@font-face{font-family:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-ext-wght-normal-hsMS0n0O.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Schibsted Grotesk Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/schibsted-grotesk-latin-wght-normal-Bb8VGrTG.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #F5F5F2;--bg-2: #ECECE8;--surface: #FFFFFF;--ink: #111110;--ink-2: #3B3B37;--ink-3: #67665F;--line: #D9D8D2;--line-2: #B3B2AB;--accent: #F0461E;--accent-ink: #C43512;--live: #1D7443;--night: #0F0F0E;--night-2: #181817;--night-line: #2B2B28;--night-ink: #F3F2EE;--night-ink-2: #B5B4AD;--night-ink-3: #8E8D86;--night-live: #5CC98A;--panel-dietapp: #13291C;--panel-barbieritalia: #261D0F;--font: "Schibsted Grotesk Variable", "Schibsted Fallback", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--fs-display: clamp(2.625rem, 1.05rem + 5.1vw, 5.75rem);--fs-cta: clamp(3rem, 1rem + 7.4vw, 8.25rem);--fs-h1: clamp(2.5rem, 1.2rem + 4.2vw, 4.75rem);--fs-h2: clamp(2rem, 1.25rem + 2.6vw, 3.625rem);--fs-product: clamp(2.25rem, 1.6rem + 2.2vw, 3.75rem);--fs-statement: clamp(1.5rem, 1.12rem + 1.35vw, 2.375rem);--fs-h3: clamp(1.5rem, 1.2rem + 1vw, 2.125rem);--fs-h4: clamp(1.25rem, 1.15rem + .35vw, 1.4375rem);--fs-lead: clamp(1.125rem, 1.03rem + .35vw, 1.3125rem);--fs-body: 1.0625rem;--fs-small: .9375rem;--fs-meta: .875rem;--fs-mono: .8125rem;--fs-mono-sm: .75rem;--tr-display: -.045em;--tr-h2: -.04em;--tr-h3: -.035em;--tr-h4: -.025em;--tr-cta: -.055em;--measure: 33em;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--section: clamp(72px, 9vw, 144px);--head-gap: clamp(40px, 5.5vw, 80px);--maxw: 1360px;--margin: clamp(16px, 4vw, 48px);--gap: clamp(16px, 1.7vw, 24px);--cols: 12;--col-4: calc((100% - 11 * var(--gap)) / 4 + 3 * var(--gap));--header-h: 64px;--r-xs: 2px;--r-sm: 4px;--r-md: 6px;--r-lg: 10px;--shadow-1: 0 1px 2px rgba(17, 17, 16, .06);--shadow-2: 0 1px 2px rgba(17, 17, 16, .06), 0 24px 48px -24px rgba(17, 17, 16, .32);--shadow-dark: 0 30px 60px -30px rgba(0, 0, 0, .8);--ease: cubic-bezier(.2, .7, .1, 1);--dur-fast: .16s;--dur-med: .28s;--dur-slow: .7s}@media(min-width:1024px){:root{--header-h: 72px}}@font-face{font-family:Schibsted Fallback;src:local("Arial"),local("ArialMT"),local("Helvetica");font-weight:100 549;size-adjust:104.7%;ascent-override:93.6%;descent-override:24.8%;line-gap-override:0%}@font-face{font-family:Schibsted Fallback;src:local("Arial Bold"),local("Arial-BoldMT"),local("Helvetica Bold");font-weight:550 900;size-adjust:101.7%;ascent-override:96.4%;descent-override:25.6%;line-gap-override:0%}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 24px)}html.is-locked{overflow:hidden}body{min-height:100vh;font-family:var(--font);font-size:var(--fs-body);line-height:1.6;color:var(--ink-2);background-color:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:clip}img,svg,video,canvas,picture{display:block;max-width:100%}img,video{height:auto}input,button,textarea,select{font:inherit;color:inherit;letter-spacing:inherit}button{background:none;border:none;cursor:pointer;padding:0}ul,ol{list-style:none;padding:0}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.band--accent :focus-visible{outline-color:var(--ink)}::selection{background:var(--accent);color:var(--ink)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;transition-delay:0ms!important}}h1,h2,h3,h4,h5,h6{font-family:var(--font);color:var(--ink);text-wrap:balance}h1{font-size:var(--fs-h1);font-weight:700;line-height:1;letter-spacing:var(--tr-display)}h2{font-size:var(--fs-h2);font-weight:700;line-height:1.02;letter-spacing:var(--tr-h2)}h3{font-size:var(--fs-h3);font-weight:600;line-height:1.1;letter-spacing:var(--tr-h3)}h4{font-size:var(--fs-h4);font-weight:600;line-height:1.25;letter-spacing:var(--tr-h4)}h5,h6{font-size:var(--fs-body);font-weight:600;line-height:1.4;letter-spacing:-.01em}p{text-wrap:pretty}strong,b{font-weight:600;color:var(--ink)}.band--night strong,.band--night b{color:var(--night-ink)}code,kbd,samp,pre{font-family:var(--mono);font-size:.875em}.display{font-size:var(--fs-display);font-weight:700;line-height:.98;letter-spacing:var(--tr-display);color:var(--ink)}.dot{color:var(--accent)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2)}.statement{font-size:var(--fs-statement);font-weight:500;line-height:1.22;letter-spacing:-.025em;color:var(--ink);max-width:30em}.statement__muted{color:var(--ink-3)}.label{font-size:var(--fs-small);font-weight:600;line-height:1.4;letter-spacing:-.005em;color:var(--ink)}.meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:var(--fs-meta);line-height:1.45;color:var(--ink-3)}.meta>*{display:inline-flex;align-items:center;gap:6px}.meta svg{width:15px;height:15px;flex:none}.meta__strong{font-weight:600;color:var(--ink)}.slashed>*{white-space:nowrap}.slashed>*:not(:last-child):after{content:"/";margin-inline:.35em .1em;color:var(--line-2)}.meta.slashed{column-gap:.25em}.meta.slashed>*{display:block}.mono{font-family:var(--mono);font-size:var(--fs-mono);font-variant-ligatures:none;letter-spacing:0}.mono--sm{font-size:var(--fs-mono-sm)}.tnum{font-variant-numeric:tabular-nums}.container{width:min(100% - 2 * var(--margin),var(--maxw));margin-inline:auto}.grid{display:grid;grid-template-columns:minmax(0,1fr);column-gap:var(--gap);row-gap:var(--s-6)}@media(min-width:1024px){.grid{grid-template-columns:repeat(12,minmax(0,1fr))}.col-full{grid-column:1 / -1}.col-label{grid-column:1 / 4}.col-main{grid-column:4 / 12}.col-content{grid-column:4 / 13}.col-read{grid-column:4 / 11}.col-wide{grid-column:1 / 8}.col-side{grid-column:9 / 13}.at-col-4{margin-left:var(--col-4)}}.section{padding-block:var(--section)}.section:not(.section--tint,.band--night,.band--accent)+.section:not(.section--tint,.band--night,.band--accent){padding-top:0}.section--tight{padding-block:clamp(48px,6vw,96px)}.section--tint{background:var(--bg-2)}.band--night{--live: var(--night-live);background:var(--night);color:var(--night-ink-2)}.band--night :is(h1,h2,h3,h4,h5,h6){color:var(--night-ink)}.band--night .lead,.band--night .statement{color:var(--night-ink)}.band--night .meta{color:var(--night-ink-3)}.band--night .meta__strong,.band--night .label{color:var(--night-ink)}.band--accent{background:var(--accent);color:var(--ink)}.band--accent :is(h1,h2,h3,h4){color:var(--ink)}.section-head{display:grid;gap:var(--s-4);padding-top:var(--s-4);margin-bottom:var(--head-gap);border-top:1px solid var(--ink)}.section-head__row{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-4)}.section-head__label{font-size:var(--fs-small);font-weight:600;line-height:1.4;letter-spacing:-.005em;color:var(--ink)}.section-head__link{flex:none;margin-block:-12px;font-size:var(--fs-small)}.section-head__title{font-size:var(--fs-h2);line-height:1.02;letter-spacing:var(--tr-h2);max-width:18ch}.section-head__aside{margin-top:var(--s-5);max-width:40em;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-3)}.section-head__main>.statement{max-width:30em}@media(min-width:1024px){.section-head{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-top:var(--s-5)}.section-head__row{display:contents}.section-head__label{grid-column:1 / 4;grid-row:1;padding-top:.35em}.section-head__main{grid-column:4 / 12;grid-row:1}.section-head__link{grid-column:10 / 13;grid-row:1;justify-self:end;align-self:start;margin-top:-6px}.section-head--has-link .section-head__main{grid-column:4 / 10}.section-head__aside{max-width:34em}}.band--night .section-head{border-top-color:var(--night-ink)}.band--night .section-head__label,.band--night .section-head__title{color:var(--night-ink)}.band--night .section-head__aside{color:var(--night-ink-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border:1px solid var(--ink);border-radius:var(--r-sm);background:var(--ink);color:#fff;font-family:var(--font);font-size:1rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;text-align:center;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) ease,color var(--dur-fast) ease,border-color var(--dur-fast) ease}.btn svg{width:18px;height:18px;flex:none;transition:transform var(--dur-med) var(--ease)}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}}.btn--ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink)}}.btn--light{background:var(--night-ink);border-color:var(--night-ink);color:var(--ink)}@media(hover:hover)and (pointer:fine){.btn--light:hover{background:var(--accent);border-color:var(--accent);color:var(--ink)}}.band--night .btn--ghost{border-color:var(--night-line);color:var(--night-ink)}@media(hover:hover)and (pointer:fine){.band--night .btn--ghost:hover{border-color:var(--night-ink-3);background:transparent;color:var(--night-ink)}}@media(hover:hover)and (pointer:fine){.band--accent .btn:not(.btn--ghost):hover,.btn--on-accent:hover{background:var(--night-ink);border-color:var(--night-ink);color:var(--ink)}}.btn--sm{min-height:44px;padding:0 16px;font-size:var(--fs-small);gap:8px}.btn--sm svg{width:16px;height:16px}.btn--lg{min-height:56px;padding:0 26px;font-size:var(--fs-body)}.btn--block{width:100%}.btn--wrap{white-space:normal;text-wrap:balance;padding-block:12px}@media(hover:hover)and (pointer:fine){:is(.btn,.link-arrow,.link-ext):hover .lucide-arrow-right{transform:translate(3px)}:is(.btn,.link-arrow,.link-ext):hover .lucide-arrow-down{transform:translateY(3px)}:is(.btn,.link-arrow,.link-ext):hover .lucide-arrow-up-right{transform:translate(2px,-2px)}}.link-arrow{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#11111059;transition:color var(--dur-fast) ease,text-decoration-color var(--dur-fast) ease}.link-arrow svg{width:18px;height:18px;flex:none;transition:transform var(--dur-med) var(--ease)}@media(hover:hover)and (pointer:fine){.link-arrow:hover{color:var(--accent-ink);text-decoration-color:currentColor}}.link-arrow--light,.band--night .link-arrow{color:var(--night-ink);text-decoration-color:#f3f2ee59}@media(hover:hover)and (pointer:fine){.link-arrow--light:hover,.band--night .link-arrow:hover{color:var(--accent)}}.band--accent .link-arrow{color:var(--ink);text-decoration-color:#11111080}@media(hover:hover)and (pointer:fine){.band--accent .link-arrow:hover{color:var(--ink);text-decoration-color:currentColor}}.link-ext{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-family:var(--mono);font-size:var(--fs-mono);font-variant-ligatures:none;letter-spacing:0;color:var(--ink-2);transition:color var(--dur-fast) ease}.link-ext svg{width:16px;height:16px;flex:none;transition:transform var(--dur-med) var(--ease)}@media(hover:hover)and (pointer:fine){.link-ext:hover{color:var(--accent-ink)}}.band--night .link-ext{color:var(--night-ink-2)}@media(hover:hover)and (pointer:fine){.band--night .link-ext:hover{color:var(--night-ink)}}.link-inline{color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:text-decoration-thickness var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.link-inline:hover{text-decoration-thickness:2px}}.band--night .link-inline{color:var(--night-ink)}@media screen and (scripting:enabled)and (prefers-reduced-motion:no-preference){.reveal:where(.reveal--pending.is-visible){transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay, 0ms)}.reveal.reveal--pending:not(.is-visible):not(:focus-within){opacity:0;transform:translateY(18px)}}@media print{.reveal{opacity:1!important;transform:none!important;transition:none!important}}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:-100px;left:var(--margin);z-index:200;display:inline-flex;align-items:center;min-height:44px;padding:0 16px;background:var(--ink);color:#fff;border-radius:var(--r-sm);font-size:var(--fs-small);font-weight:600}.skip-link:focus{top:10px}@media not all and (max-width:1023.98px){.hide-desktop{display:none!important}}@media(max-width:1023.98px){.hide-mobile{display:none!important}}.header{position:sticky;top:0;z-index:100;background:var(--bg);border-bottom:1px solid var(--line)}.header__bar{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);height:var(--header-h)}.logo{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.logo__mark{flex:none;margin-left:-4px}.logo__word{font-size:1.3125rem;font-weight:700;line-height:1;letter-spacing:-.04em}.logo--light{color:var(--night-ink)}.header__brand{display:inline-flex;align-items:center;min-height:44px}.header__nav,.header__end{display:none}.header__link{display:inline-flex;align-items:center;min-height:44px;padding:0 12px;font-size:var(--fs-small);font-weight:500;color:var(--ink-2);background:linear-gradient(var(--ink),var(--ink)) no-repeat 12px calc(100% - 8px) / 0 1px;transition:color var(--dur-fast) ease,background-size var(--dur-med) var(--ease)}.header__link[aria-current=page],.header__link.active{color:var(--ink);background-size:calc(100% - 24px) 1px}@media(hover:hover)and (pointer:fine){.header__link:hover{color:var(--ink);background-size:calc(100% - 24px) 1px}.header__mail:hover{color:var(--accent-ink)}.header__toggle:hover{border-color:var(--line-2)}.menu__link:hover svg{color:var(--ink);transform:translate(3px)}}.header__mail{display:inline-flex;align-items:center;min-height:44px;font-size:var(--fs-small);color:var(--ink-2);transition:color var(--dur-fast) ease}.header__toggle{display:inline-flex;align-items:center;gap:8px;min-width:44px;min-height:44px;padding:0 14px;margin-right:-2px;border:1px solid var(--line);border-radius:var(--r-sm);color:var(--ink);font-size:var(--fs-small);font-weight:600;line-height:1;transition:border-color var(--dur-fast) ease}.header__toggle[aria-expanded=true]{border-color:var(--line-2)}.header__toggle svg{width:20px;height:20px;flex:none}.menu{position:fixed;inset:calc(var(--header-h) + 1px) 0 0 0;z-index:99;display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-6);padding:var(--s-3) 0 max(var(--s-6),env(safe-area-inset-bottom));background:var(--bg);overflow-y:auto;overscroll-behavior:contain;animation:menu-in .24s var(--ease) both}.menu[hidden]{display:none}@keyframes menu-in{0%{opacity:0;transform:translateY(-8px)}}.menu__nav{display:flex;flex-direction:column}.menu__link{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:64px;border-bottom:1px solid var(--line);font-size:1.75rem;font-weight:600;line-height:1.1;letter-spacing:-.035em;color:var(--ink);transition:color var(--dur-fast) ease}.menu__link svg{width:22px;height:22px;flex:none;color:var(--ink-3);transition:transform var(--dur-med) var(--ease),color var(--dur-fast) ease}.menu__link[aria-current=page] svg{color:var(--ink)}.menu__link[aria-current=page]{color:var(--accent-ink)}.menu__foot{display:grid;gap:var(--s-3)}.menu__mail{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;font-weight:600;color:var(--ink)}.menu__mail svg{width:20px;height:20px;flex:none}@media(min-width:1024px){.header__bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.header__brand{grid-column:1 / 4;justify-self:start}.header__nav{display:flex;grid-column:4 / 10;gap:2px;margin-left:-12px}.header__end{display:flex;grid-column:10 / 13;justify-self:end;align-items:center;gap:var(--s-5)}.header__toggle,.menu{display:none}}@media(min-width:1024px)and (max-width:1239.98px){.header__mail{display:none}}@media(min-width:1240px){.header__nav{grid-column:4 / 9}.header__end{grid-column:9 / 13}}.footer{background:var(--night);color:var(--night-ink-2);padding-top:clamp(56px,7vw,96px);font-size:var(--fs-small)}.footer__grid{display:grid;gap:var(--s-7);padding-bottom:var(--s-7)}.footer__logo{display:inline-flex;align-items:center;min-height:44px}.footer__desc{margin-top:var(--s-4);max-width:30em;color:var(--night-ink-3)}.footer__mail{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin-top:var(--s-4);font-weight:600;color:var(--night-ink);transition:color var(--dur-fast) ease}.footer__mail svg{width:18px;height:18px;flex:none}@media(hover:hover)and (pointer:fine){.footer__mail:hover{color:var(--accent)}}.footer__social{display:flex;gap:var(--s-2);margin-top:var(--s-3)}.footer__social a{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--night-line);border-radius:var(--r-sm);color:var(--night-ink-2);transition:color var(--dur-fast) ease,border-color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.footer__social a:hover{color:var(--night-ink);border-color:var(--night-ink-3)}}.footer__social svg{width:18px;height:18px}.footer__nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--s-6) var(--gap)}.footer__title{margin-bottom:var(--s-2);font-weight:600;color:var(--night-ink)}.footer__group a{display:inline-flex;align-items:center;min-height:44px;min-width:44px;color:var(--night-ink-2);transition:color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.footer__group a:hover{color:var(--night-ink)}}.footer__group a[aria-current=page]{color:var(--night-ink)}.footer__legal{display:grid;gap:var(--s-2);padding-block:var(--s-5) var(--s-6);border-top:1px solid var(--night-line);font-size:var(--fs-meta);color:var(--night-ink-3)}.footer__legal p{display:flex;flex-wrap:wrap;gap:4px 16px}.footer__legal strong{color:var(--night-ink-2);font-weight:600}@media(max-width:479.98px){.footer__legal p+p{flex-direction:column;gap:4px}}@media(min-width:768px){.footer__nav{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.footer__legal{grid-template-columns:auto auto;justify-content:space-between;column-gap:var(--s-6)}}@media(min-width:1240px){.footer__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.footer__brand{grid-column:1 / 4}.footer__nav{grid-column:5 / 13}}@media(min-width:1440px){.footer__brand{grid-column:1 / 5}.footer__nav{grid-column:6 / 13}}.crumbs{padding-top:clamp(12px,2.5vw,32px);margin-bottom:clamp(16px,3vw,40px)}.crumbs ol{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;font-size:var(--fs-meta);line-height:1.3;color:var(--ink-3)}.crumbs li{display:inline-flex;align-items:center;gap:6px}.crumbs__sep{width:14px;height:14px;flex:none;color:var(--ink-3)}.crumbs a{display:inline-flex;align-items:center;min-height:44px;padding-inline:8px;margin-inline:-8px;color:var(--ink-3);transition:color var(--dur-fast) ease}.crumbs li:first-child a{padding-left:0;margin-left:0}@media(hover:hover)and (pointer:fine){.crumbs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}}.crumbs [aria-current=page]{display:inline-flex;align-items:center;min-height:44px;font-weight:500;color:var(--ink)}.band--night .crumbs ol,.band--night .crumbs a,.band--night .crumbs__sep{color:var(--night-ink-3)}.band--night .crumbs [aria-current=page]{color:var(--night-ink)}@media(hover:hover)and (pointer:fine){.band--night .crumbs a:hover{color:var(--night-ink)}}.page-hero{padding-bottom:clamp(56px,7vw,112px)}.page-hero__grid{display:grid;gap:var(--s-6)}.page-hero__title{font-size:var(--fs-h1);font-weight:700;line-height:1;letter-spacing:var(--tr-display);max-width:20ch}.page-hero__lead{margin-top:var(--s-5);max-width:36em;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2)}.page-hero__extra{margin-top:var(--s-6)}.page-hero--night{padding-top:0}.page-hero--night .page-hero__lead{color:var(--night-ink-2)}@media(min-width:1024px){.page-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end}.page-hero__main{grid-column:1 / 9}.page-hero__grid--aside .page-hero__main{grid-column:1 / 8}.page-hero__aside{grid-column:9 / 13}}.page-hero:not(.band--night)+.section:not(.section--tint,.band--night,.band--accent){padding-top:0}.device{container-type:inline-size;margin:0;min-width:0}.device__frame{padding:7px;border-radius:34px;padding:2.8cqw;border-radius:14cqw;background:#0b0b0a;box-shadow:inset 0 0 0 1px #ffffff14,var(--shadow-2)}.device__frame img{width:100%;aspect-ratio:var(--screen-ratio, 561 / 1230);object-fit:cover;object-position:top;border-radius:28px;border-radius:11.4cqw;background:#222}.band--night .device__frame,.device--dark .device__frame{box-shadow:inset 0 0 0 1px #ffffff1a,var(--shadow-dark)}.device__caption{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:var(--s-4);font-size:var(--fs-meta);line-height:1.4;color:var(--ink-3)}.device__caption strong{font-weight:600;color:var(--ink)}.band--night .device__caption{color:var(--night-ink-3)}.band--night .device__caption strong{color:var(--night-ink)}.browser{display:block;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1)}.browser__bar{display:flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-bottom:1px solid var(--line);background:var(--surface);font-family:var(--mono);font-size:var(--fs-mono-sm);font-variant-ligatures:none;color:var(--ink-3);white-space:nowrap}.browser__bar svg{width:13px;height:13px;flex:none}.browser__domain{min-width:0;overflow:hidden;text-overflow:ellipsis}.browser img{width:100%;object-fit:cover;object-position:top;transition:transform .8s var(--ease)}@media(hover:hover)and (pointer:fine){a.browser:hover img{transform:scale(1.02)}}.band--night .browser{border-color:var(--night-line);box-shadow:none}.app-icon{display:block;flex:none;width:var(--app-icon, 40px);height:var(--app-icon, 40px);overflow:hidden;border-radius:22%;background:#fff;box-shadow:inset 0 0 0 1px #11111014}.app-icon img{width:100%;height:100%;object-fit:cover}.app-icon--pad{padding:calc(var(--app-icon, 40px) * .125)}.app-icon--pad img{object-fit:contain}.band--night .app-icon{box-shadow:none}.status{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-meta);line-height:1.3;color:var(--ink-3)}.status svg{width:16px;height:16px;flex:none}.band--night .status{color:var(--night-ink-3)}.status--live,.band--night .status--live{color:var(--live)}.spec{border-top:1px solid var(--ink)}.spec__item{display:grid;grid-template-columns:minmax(6.5rem,7.5rem) minmax(0,1fr);gap:var(--s-4);padding-block:12px;border-bottom:1px solid var(--line)}.spec dt{font-size:var(--fs-meta);line-height:1.45;color:var(--ink-3)}.spec dd{font-size:var(--fs-small);line-height:1.45;color:var(--ink)}.spec--stacked .spec__item{display:block}.spec--stacked dd{margin-top:2px}@media(min-width:640px){.spec--columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap)}.spec--columns .spec__item{display:block;padding-block:16px}.spec--columns dd{margin-top:2px}}@media(min-width:1024px){.spec--columns{grid-template-columns:repeat(4,minmax(0,1fr))}.spec--columns .spec__item{border-bottom:0;padding:18px var(--s-4) 0 0}}.band--night .spec{border-top-color:var(--night-ink-3)}.band--night .spec__item{border-bottom-color:var(--night-line)}.band--night .spec dt{color:var(--night-ink-3)}.band--night .spec dd{color:var(--night-ink)}.related{container-type:inline-size;margin-top:var(--section)}.related__inner{display:grid;gap:var(--s-4);padding-top:var(--s-4);border-top:1px solid var(--ink)}.related__title{font-size:var(--fs-small);font-weight:600;line-height:1.4;letter-spacing:-.005em;color:var(--ink)}.related__list{border-bottom:1px solid var(--line)}.related__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:var(--s-4);row-gap:4px;min-height:64px;padding-block:var(--s-4);border-top:1px solid var(--line)}.related__list li:first-child .related__item{border-top:0}.related__label{font-size:var(--fs-h4);font-weight:600;line-height:1.25;letter-spacing:var(--tr-h4);color:var(--ink);transition:color var(--dur-fast) ease}.related__note{grid-column:1;max-width:40em;font-size:var(--fs-small);color:var(--ink-3)}.related__item svg{grid-column:2;grid-row:1 / span 2;width:20px;height:20px;color:var(--ink);transition:transform var(--dur-med) var(--ease),color var(--dur-fast) ease}@media(hover:hover)and (pointer:fine){.related__item:hover .related__label,.related__item:hover svg{color:var(--accent-ink)}.related__item:hover .lucide-arrow-right{transform:translate(4px)}.related__item:hover .lucide-arrow-up-right{transform:translate(2px,-2px)}}@container (min-width: 900px){.related__inner{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-top:var(--s-5)}.related__title{grid-column:1 / 4}.related__list{grid-column:4 / 13}.related__list li:first-child .related__item{padding-top:0;min-height:0}}.cta-band{padding-block:clamp(64px,9vw,136px)}.cta-band__grid{display:grid;gap:var(--s-6)}.cta-band__title{max-width:9ch;font-size:var(--fs-cta);font-weight:700;line-height:.9;letter-spacing:var(--tr-cta)}.cta-band--long .cta-band__title{max-width:16ch;font-size:clamp(2.75rem,1.2rem + 5.4vw,6rem);line-height:.94}.cta-band__text{max-width:30em;font-size:var(--fs-lead);line-height:1.5;color:var(--ink)}.cta-band__btn{margin-top:var(--s-5)}@media(max-width:479.98px){.cta-band__btn{width:100%}}@media(min-width:1024px){.cta-band__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end}.cta-band__title{grid-column:1 / 9}.cta-band__side{grid-column:9 / 13;padding-bottom:10px}}.notfound{padding-top:clamp(56px,8vw,128px);padding-bottom:var(--section)}@media(min-width:768px){.notfound{min-height:min(64svh,760px)}}.notfound__title{max-width:12ch}.notfound__text{margin-top:var(--s-5);max-width:36em}.notfound__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-4) var(--s-7);margin-top:var(--s-7)}.notfound__nav ul{display:flex;flex-wrap:wrap;gap:0 var(--s-6)}@media(max-width:479px){.notfound__actions{display:grid;gap:var(--s-4)}.notfound__home{width:100%}}.pfeature.band--night{background:transparent}.showcase-top{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}.showcase-cat{margin-top:var(--s-3);font-size:var(--fs-small);line-height:1.45;color:var(--night-ink-3)}.showcase-cat__sep{margin-inline:.45em}.showcase-stack{margin-top:var(--s-4);font-size:var(--fs-mono);line-height:1.7;color:var(--night-ink-2)}.showcase-stack__label{margin-right:4px;font-weight:600;color:var(--night-ink-3)}.showcase-stack__item{white-space:nowrap}.showcase-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-6);margin-top:var(--s-4)}.pfeature{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6)}.pfeature+.pfeature,.pfeature+.pcards{margin-top:clamp(56px,7vw,104px);padding-top:clamp(56px,7vw,104px);border-top:1px solid var(--night-line)}.pfeature__media{overflow:hidden;margin-inline:calc(-1 * var(--margin));padding-top:var(--s-6);background:var(--panel, var(--night-2))}.pfeature__screens{display:flex;gap:var(--s-3);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-inline:var(--margin);scroll-padding-inline:var(--margin);margin-bottom:-24%}.pfeature__screens::-webkit-scrollbar{display:none}.pfeature__screens:focus-visible{outline:none}.pfeature__media:has(>.pfeature__screens:focus-visible){outline:2px solid var(--accent);outline-offset:-2px}.pfeature__screens .device{flex:0 0 58%;scroll-snap-align:start;transition:transform .6s var(--ease)}.pfeature__media--cover{padding:var(--s-6) var(--margin)}.pfeature__cover{width:100%;aspect-ratio:1200 / 630;object-fit:cover;border-radius:var(--r-md);box-shadow:var(--shadow-dark);transition:transform .7s var(--ease)}.pfeature__name{font-size:var(--fs-product);font-weight:700;line-height:1;letter-spacing:var(--tr-display)}.pfeature__claim{margin-top:var(--s-5);max-width:26em;font-size:var(--fs-h4);font-weight:500;line-height:1.3;letter-spacing:-.02em;color:var(--night-ink);text-wrap:pretty}.pfeature__summary{margin-top:var(--s-3);max-width:34em;color:var(--night-ink-2)}.pfeature__facts{margin-top:var(--s-2)}@media(min-width:640px){.pfeature__media{margin-inline:0;border-radius:var(--r-lg);padding:clamp(40px,4.5vw,64px) clamp(24px,3vw,40px) 0}.pfeature__screens{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,24px);overflow:visible;padding-inline:0;margin-bottom:-18%}.pfeature__screens .device:nth-child(1){margin-top:12%}.pfeature__screens .device:nth-child(2){margin-top:6%}.pfeature__screens[data-count="2"] .device:nth-child(1){margin-top:8%}.pfeature__screens[data-count="2"] .device:nth-child(2){margin-top:0}.pfeature__screens[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));width:66%;margin-inline:auto}.pfeature__screens[data-count="1"]{grid-template-columns:minmax(0,1fr);width:34%;margin-inline:auto}.pfeature__media--cover{padding:clamp(32px,4.5vw,64px) clamp(24px,3.5vw,48px)}.pfeature:hover .device:nth-child(1){transform:translateY(-6px)}.pfeature:hover .device:nth-child(2){transform:translateY(-10px)}.pfeature:hover .device:nth-child(3){transform:translateY(-14px)}.pfeature:hover .pfeature__cover{transform:scale(1.02)}.pfeature__facts{margin-top:0}}@media(min-width:1024px){.pfeature{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);row-gap:var(--s-7);align-items:center}.pfeature__media{grid-column:1 / 7}.pfeature__body{grid-column:8 / 13}.pfeature--reverse .pfeature__media{grid-column:7 / 13;order:2}.pfeature--reverse .pfeature__body{grid-column:1 / 6;order:1}.pfeature__facts{grid-column:1 / -1;order:3}}@media(min-width:1024px)and (max-width:1279.98px){.pfeature--phones{row-gap:var(--s-6)}.pfeature--phones .pfeature__media,.pfeature--phones.pfeature--reverse .pfeature__media{grid-column:1 / -1;order:0}.pfeature--phones .pfeature__body,.pfeature--phones.pfeature--reverse .pfeature__body{grid-column:1 / 9;order:0}.pfeature--phones .pfeature__screens[data-count="3"]{max-width:52rem;margin-inline:auto}}@media(min-width:1280px){.pfeature__media{grid-column:1 / 8}.pfeature__body{grid-column:9 / 13}.pfeature--reverse .pfeature__media{grid-column:6 / 13}.pfeature--reverse .pfeature__body{grid-column:1 / 5}}.pcards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap)}.pcard{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--r-lg)}.pcard.band--night{background:var(--night-2)}.pcard__media{display:block;overflow:hidden}.pcard__media img{width:100%;aspect-ratio:1200 / 630;object-fit:cover;transition:transform .7s var(--ease)}.pcard:hover .pcard__media img{transform:scale(1.025)}.pcard__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:var(--s-5) var(--s-5) var(--s-4)}.pcard .showcase-top{margin-bottom:var(--s-4)}.pcard__name{font-size:var(--fs-h3);font-weight:700;line-height:1.05;letter-spacing:-.04em}.pcard__name a{transition:color var(--dur-fast) ease}.pcard__name a:hover{color:var(--accent)}.pcard__claim{margin-top:var(--s-4);max-width:30em;font-size:1.125rem;line-height:1.4;color:var(--night-ink);text-wrap:pretty}.pcard .showcase-links{margin-top:auto;padding-top:var(--s-4)}@media(min-width:768px){.pcards{grid-template-columns:repeat(2,minmax(0,1fr))}.pcard__body{padding:var(--s-6) var(--s-6) var(--s-5)}}@media(min-width:768px)and (max-width:1023px){.pcards--trio .pcard:last-child:nth-child(odd){grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.pcards--trio .pcard:last-child:nth-child(odd) .pcard__media img{height:100%;object-position:left center}}@media(min-width:1024px){.pcards--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.pcards--trio .pcard__body{padding:var(--s-5) var(--s-5) var(--s-4)}}.scards{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-7) var(--gap)}.scard{min-width:0}.scard__shot img{aspect-ratio:960 / 600}.scard:hover .scard__shot img{transform:scale(1.02)}.scard__body{padding-top:var(--s-4)}.scard__name{font-size:var(--fs-h4);font-weight:600;line-height:1.2;letter-spacing:var(--tr-h4)}.scard__name a{display:inline-flex;align-items:center;gap:6px;min-height:44px;transition:color var(--dur-fast) ease}.scard__name svg{width:18px;height:18px;flex:none;color:var(--ink-3);transition:transform var(--dur-med) var(--ease),color var(--dur-fast) ease}.scard__name a:hover,.scard__name a:hover svg{color:var(--accent-ink)}.scard__name a:hover svg{transform:translate(2px,-2px)}.scard__meta{display:flex;flex-wrap:wrap;gap:4px 16px;font-size:var(--fs-meta);line-height:1.45;color:var(--ink-3)}.scard__place{display:inline-flex;align-items:center;gap:5px}.scard__place svg{width:15px;height:15px;flex:none}.scard__text{margin-top:var(--s-4);max-width:34em;color:var(--ink-2)}.scard__feat{margin-top:var(--s-3);font-size:var(--fs-small);line-height:1.5;color:var(--ink)}@media(min-width:768px){.scards{grid-template-columns:repeat(2,minmax(0,1fr))}.scard--lead{grid-column:1 / -1}}@media(min-width:768px)and (max-width:1023.98px){.scards--trio .scard--lead{grid-column:auto}}@media(min-width:1024px){.scards--trio{grid-template-columns:repeat(3,minmax(0,1fr))}.scard--lead{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end}.scard--lead .scard__shot{grid-column:1 / 9}.scard--lead .scard__body{grid-column:9 / 13;padding-top:0}.scard--lead .scard__name{font-size:var(--fs-h3);letter-spacing:var(--tr-h3)}}.pboard{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ink)}.pboard li{border-bottom:1px solid var(--line)}.pboard__cell{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:14px;min-height:44px;padding-block:var(--s-4)}.pboard__cell .app-icon{grid-row:span 2}.pboard .status{align-items:flex-start;text-wrap:balance}.pboard .status svg{margin-top:1px}.pboard__name{font-weight:600;line-height:1.3;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:transparent;transition:text-decoration-color var(--dur-fast) ease}.pboard__cell:hover .pboard__name{text-decoration-color:currentColor}@media(min-width:640px){.pboard{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap)}}@media(min-width:1024px){.pboard{grid-template-columns:repeat(var(--pboard-n, 4),minmax(0,1fr));column-gap:0}.pboard li{border-bottom:0}.pboard li+li{border-left:1px solid var(--line)}.pboard__cell{padding:22px var(--s-4)}.pboard li:first-child .pboard__cell{padding-left:0}}@media(min-width:1280px){.pboard__cell{padding-inline:var(--s-5)}}.home-hero{padding-top:clamp(40px,6vw,80px)}.home-hero__grid{display:grid;gap:var(--s-7)}.home-hero__title{max-width:14ch}.home-hero__lead{margin-top:var(--s-5);max-width:36em}.home-hero__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-3) var(--s-6);margin-top:var(--s-6)}.home-hero__visual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap);align-items:start;max-width:560px}.home-hero__shot--1{margin-top:18%}.home-hero__board{margin-top:clamp(48px,6vw,88px)}@media(max-width:479.98px){.home-hero__actions .btn{width:100%}}@media(min-width:640px)and (max-width:1023.98px){.home-hero__visual{max-width:440px}}@media(min-width:1024px){.home-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end}.home-hero__copy{grid-column:1 / 8;padding-bottom:var(--s-4)}.home-hero__visual{grid-column:8 / 13;max-width:none}}@media(min-width:1024px)and (max-width:1279.98px){.home-hero__copy{grid-column:1 / 9}.home-hero__visual{grid-column:9 / 13}}@media(prefers-reduced-motion:no-preference){.home-hero__title{animation:home-lift .7s var(--ease) both}.home-hero__lead{animation:home-lift .7s 80ms var(--ease) both}.home-hero__actions{animation:home-rise .7s .14s var(--ease) both}.home-hero__shot--1{animation:home-rise .9s .12s var(--ease) both}.home-hero__shot--2{animation:home-rise .9s .24s var(--ease) both}}@keyframes home-lift{0%{transform:translateY(24px)}}@keyframes home-rise{0%{opacity:0;transform:translateY(24px)}}.home-hero+.section{padding-top:clamp(64px,7vw,112px)}.home-values{display:grid;column-gap:var(--gap)}.home-value{display:grid;grid-template-columns:24px minmax(0,1fr);align-content:start;column-gap:var(--s-4);row-gap:var(--s-2);padding:var(--s-5) 0 var(--s-6);border-top:1px solid var(--line)}.home-value__icon{width:22px;height:22px;margin-top:3px;color:var(--ink)}.home-value__title{font-size:var(--fs-h4);line-height:1.25;letter-spacing:-.02em}.home-value__text{grid-column:2;max-width:34em;color:var(--ink-3)}@media(min-width:768px){.home-values{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-svc{border-bottom:1px solid var(--line)}.home-svc__row{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr) 28px;column-gap:var(--s-4);row-gap:var(--s-3);align-items:start;padding:var(--s-5) 0 var(--s-6);border-top:1px solid var(--line);transition:box-shadow var(--dur-med) var(--ease)}.home-svc__icon{grid-column:1;grid-row:1;width:26px;height:26px;margin-top:4px;color:var(--ink)}.home-svc__title{grid-column:2;grid-row:1;font-size:var(--fs-h3);font-weight:600;line-height:1.1;letter-spacing:var(--tr-h3)}.home-svc__link{transition:color var(--dur-fast) ease}.home-svc__link:after{content:"";position:absolute;inset:0}.home-svc__link:focus-visible{outline:none}.home-svc__link:focus-visible:after{outline:2px solid var(--accent);outline-offset:2px}.home-svc__body{grid-column:2 / 4}.home-svc__text{max-width:34em;color:var(--ink-2)}.home-svc__meta{margin-top:var(--s-3);font-size:var(--fs-meta);line-height:1.6;color:var(--ink-3)}.home-svc__ref{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;margin-top:var(--s-1);font-size:var(--fs-meta);line-height:1.45;color:var(--ink-3)}.home-svc__ref-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:#11111059;transition:color var(--dur-fast) ease,text-decoration-color var(--dur-fast) ease}.home-svc__ref-link:hover{color:var(--accent-ink);text-decoration-color:currentColor}.home-svc__arrow{grid-column:3;grid-row:1;justify-self:end;width:24px;height:24px;margin-top:4px;color:var(--ink);transition:transform var(--dur-med) var(--ease),color var(--dur-fast) ease}.home-svc__row:hover{box-shadow:inset 0 1px 0 var(--ink)}.home-svc__row:hover .home-svc__link{color:var(--accent-ink)}.home-svc__row:hover .home-svc__arrow{transform:translate(4px);color:var(--accent-ink)}@media(min-width:1024px){.home-svc__row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding:var(--s-6) 0 var(--s-7)}.home-svc__icon{grid-column:1 / 2}.home-svc__title{grid-column:4 / 8}.home-svc__body{grid-column:8 / 12;grid-row:1}.home-svc__arrow{grid-column:12 / 13}}.home-process{overflow-x:clip}.home-steps{display:grid}.home-step{position:relative;padding:0 0 var(--s-6) var(--s-5);border-left:3px solid var(--ink)}.home-step:before{content:"";position:absolute;top:0;left:-7.5px;width:12px;height:12px;border:3px solid var(--ink);border-radius:50%;background:var(--bg-2)}.home-step--open{border-left-color:var(--accent);padding-bottom:var(--s-7)}.home-step--open:before{border-color:var(--accent)}.home-step__phase{margin-top:-1px;font-size:var(--fs-meta);font-weight:600;line-height:1;color:var(--ink-3)}.home-step__title{margin-top:var(--s-3);font-size:var(--fs-h4);line-height:1.2;letter-spacing:var(--tr-h4)}.home-step__text{margin-top:var(--s-3);max-width:34em;color:var(--ink-2)}.home-step__out{display:flex;align-items:flex-start;gap:10px;margin-top:var(--s-4);font-size:var(--fs-small);font-weight:500;line-height:1.45;color:var(--ink)}.home-step__out svg{width:18px;height:18px;flex:none;margin-top:1px}@media(min-width:1024px){.home-steps{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,auto);column-gap:var(--gap)}.home-step{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;padding:var(--s-5) var(--s-4) 0 0;border-left:0;border-top:3px solid var(--ink)}.home-step:before{display:none}.home-step--open{padding-bottom:0;border-top-color:var(--accent)}.home-step--open:after{content:"";position:absolute;top:-3px;left:100%;width:50vw;height:3px;background:var(--accent)}.home-step__out{margin-top:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--line)}}.home-posts{display:grid;gap:var(--s-6) var(--gap)}.home-post__media{position:relative;display:block;overflow:hidden;margin-bottom:var(--s-5);border-radius:var(--r-md)}.home-post__media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #1111101a;pointer-events:none}.home-post__media img{width:100%;aspect-ratio:1200 / 630;object-fit:cover;transition:transform .7s var(--ease)}.home-post--lead:hover .home-post__media img{transform:scale(1.02)}.home-post__title{margin-top:var(--s-3);font-size:var(--fs-h4);font-weight:600;line-height:1.22;letter-spacing:var(--tr-h4)}.home-post--lead .home-post__title{max-width:22em;font-size:var(--fs-h3);line-height:1.12;letter-spacing:var(--tr-h3)}.home-post__title a{background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;-webkit-box-decoration-break:clone;box-decoration-break:clone;transition:background-size var(--dur-med) var(--ease),color var(--dur-fast) ease}.home-post__title a:hover{background-size:100% 1px}.home-post__excerpt{margin-top:var(--s-3);max-width:38em;color:var(--ink-3)}.home-posts__list{display:grid;align-content:start}.home-posts__list .home-post{padding:var(--s-5) 0;border-top:1px solid var(--line)}.home-posts__list .home-post:first-child{border-top-color:var(--ink)}.home-posts__list .home-post__excerpt{display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:640px)and (max-width:1023.98px){.home-post--lead{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto 1fr;column-gap:var(--gap);align-items:start}.home-post--lead>*{grid-column:2}.home-post--lead .home-post__media{grid-column:1;grid-row:1 / -1;margin-bottom:0}.home-post--lead .home-post__meta{margin-top:-2px}.home-posts__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap)}.home-posts__list .home-post{border-top-color:var(--ink)}}@media(min-width:1024px){.home-posts{grid-template-columns:repeat(12,minmax(0,1fr))}.home-post--lead{grid-column:1 / 8}.home-posts__list{grid-column:9 / 13}.home-posts__list .home-post:first-child{padding-top:0;border-top:0}}.svc-index{border-bottom:1px solid var(--line)}.svc-item{border-top:1px solid var(--line);transition:border-color var(--dur-fast) ease}.svc-item:first-child{border-top-color:var(--ink)}.svc-item:has(.svc-item__title a:hover,.svc-item__more:hover){border-top-color:var(--ink)}.svc-item__grid{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-areas:"icon   title" "intro  intro" "detail detail" "more   more";column-gap:var(--s-4);padding:var(--s-5) 0 var(--s-7)}.svc-item__icon{grid-area:icon;width:26px;height:26px;margin-top:.2em;color:var(--ink)}.svc-item__title{grid-area:title;font-size:clamp(1.75rem,1.3rem + 1.9vw,3rem);font-weight:600;line-height:1.05;letter-spacing:var(--tr-h2);text-wrap:balance}.svc-item__title a{display:inline-block;padding-block:8px;margin-block:-8px;transition:color var(--dur-fast) ease}.svc-item__title a:hover{color:var(--accent-ink)}.svc-item__intro{grid-area:intro;margin-top:var(--s-5)}.svc-item__lead{max-width:34em;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2)}.svc-item__meta{margin-top:var(--s-4)}.svc-item__detail{grid-area:detail;margin-top:var(--s-6)}.svc-item__list{border-top:1px solid var(--line)}.svc-item__list li{display:grid;grid-template-columns:18px minmax(0,1fr);column-gap:var(--s-3);padding-block:var(--s-3);border-bottom:1px solid var(--line);font-size:var(--fs-body);line-height:1.5;color:var(--ink-2)}.svc-item__list svg{width:18px;height:18px;margin-top:.2em;color:var(--ink)}.svc-item__ref{display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-meta);line-height:1.4;color:var(--ink-3)}.svc-item__ref-link{display:inline-flex;align-items:center;gap:var(--s-2);min-height:44px;font-size:var(--fs-small);font-weight:600;color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px;text-decoration-color:#11111059;transition:color var(--dur-fast) ease,text-decoration-color var(--dur-fast) ease}.svc-item__ref-link:hover{color:var(--accent-ink);text-decoration-color:currentColor}.svc-item__more{grid-area:more;justify-self:start;margin-top:var(--s-4)}@media(min-width:768px){.svc-item__grid{grid-template-columns:32px minmax(0,1fr) minmax(0,1fr);grid-template-areas:"icon title  title" ".    intro  detail" ".    more   detail";grid-template-rows:auto auto 1fr;column-gap:var(--gap);padding:var(--s-6) 0 var(--s-8)}.svc-item__icon{width:32px;height:32px}.svc-item__intro,.svc-item__detail{margin-top:var(--s-6)}.svc-item__list{border-top:0}.svc-item__list li:first-child{padding-top:.15em}.svc-item__more{align-self:start;margin-top:var(--s-5)}}@media(min-width:1024px){.svc-item__grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:none;grid-template-rows:auto auto 1fr}.svc-item__icon{grid-area:1 / 1 / 2 / 2}.svc-item__title{grid-area:1 / 4 / 2 / 13}.svc-item__intro{grid-area:2 / 4 / 3 / 8}.svc-item__more{grid-area:3 / 4 / 4 / 8}.svc-item__detail{grid-area:2 / 8 / 4 / 13}}@media(min-width:1280px){.svc-item__detail{grid-area:2 / 9 / 4 / 13}}.blk{--_measure: var(--blk-measure, var(--measure));font-size:var(--blk-fs, clamp(1.0625rem, 1rem + .25vw, 1.125rem));line-height:1.7;color:var(--ink-2)}.blk+.blk,.blk-seq__item+.blk-seq__item{margin-top:var(--blk-gap, clamp(3rem, 2.4rem + 2.4vw, 4.5rem))}.blk__title{max-width:30ch;font-size:var(--blk-h2, clamp(1.5rem, 1.25rem + 1vw, 1.875rem));font-weight:600;line-height:1.15;letter-spacing:-.03em;color:var(--ink);margin-bottom:.75em;scroll-margin-top:calc(var(--header-h) + var(--s-6))}.blk p,.blk__intro{max-width:var(--_measure)}.blk__intro{color:var(--ink)}.blk p+p{margin-top:1em}.blk :is(.blk__intro,p)+:is(.blk-list,.blk-steps,.blk-faq,.blk-table__scroll,.blk-callout__list){margin-top:var(--s-6)}.blk__title+:is(.blk-list,.blk-steps,.blk-faq,.blk-table__scroll){margin-top:var(--s-5)}.rt-link{overflow-wrap:anywhere;text-decoration-color:color-mix(in srgb,currentColor 45%,transparent);transition:text-decoration-color var(--dur-fast) ease,text-decoration-thickness var(--dur-fast) ease}.rt-link:hover{text-decoration-color:currentColor}.rt-link__tail{white-space:nowrap}.rt-link__tail--long{white-space:normal}.rt-link__icon{display:inline-block;width:.8em;height:.8em;margin-left:.1em;margin-right:-.15em;vertical-align:-.05em;transition:transform var(--dur-med) var(--ease)}.rt-link:hover .rt-link__icon{transform:translate(2px,-2px)}.blk-list{max-width:var(--_measure);border-top:1px solid var(--line)}.blk-list__item{padding-block:var(--s-5);border-bottom:1px solid var(--line)}.blk-list--marked .blk-list__item{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--s-4)}.blk-list__mark{width:20px;height:20px;color:var(--ink);margin-top:.12em}.blk-list--x .blk-list__mark{color:var(--ink-3)}.blk-list__title{font-size:clamp(1.125rem,1.07rem + .25vw,1.25rem);font-weight:600;line-height:1.35;letter-spacing:-.015em;color:var(--ink);text-wrap:pretty}.blk-list__title+.blk-list__text{margin-top:var(--s-2)}.blk-list__body>.blk-list__text:first-child{margin-top:.05em}.blk-steps{max-width:var(--_measure)}.blk-steps__item{position:relative;padding:0 0 var(--s-7) clamp(var(--s-5),2vw + 16px,var(--s-6));border-left:3px solid var(--ink)}.blk-steps__item:last-child{padding-bottom:var(--s-2)}.blk-steps__item:before{content:"";position:absolute;left:-7.5px;top:4px;width:12px;height:12px;border:3px solid var(--ink);border-radius:50%;background:var(--blk-bg, var(--bg))}.blk-steps__pos{display:block;margin-bottom:var(--s-2);font-size:var(--fs-meta);font-weight:600;line-height:1.4;letter-spacing:0;color:var(--ink-3);font-variant-numeric:tabular-nums}.blk-steps__title{font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--ink);text-wrap:pretty}.blk-steps__text{margin-top:var(--s-2)}.blk-faq{max-width:var(--_measure);border-top:1px solid var(--ink)}.blk-faq__item{border-bottom:1px solid var(--line)}.blk-faq__item[open]>.blk-faq__q{padding-bottom:var(--s-3)}.blk-faq__q{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--s-5);min-height:44px;padding-block:var(--s-5);list-style:none;cursor:pointer;font-size:clamp(1.0625rem,1.02rem + .2vw,1.1875rem);font-weight:600;line-height:1.4;letter-spacing:-.01em;color:var(--ink);transition:color var(--dur-fast) ease}.blk-faq__q::-webkit-details-marker{display:none}.blk-faq__q::marker{content:""}.blk-faq__q:hover{color:var(--accent-ink)}.blk-faq__q:focus-visible{outline-offset:-2px;border-radius:var(--r-xs)}.blk-faq__icon{display:grid;flex:none;width:20px;height:20px;margin-top:.1em;color:var(--ink)}.blk-faq__icon svg{grid-area:1 / 1;width:20px;height:20px}.blk-faq__minus,.blk-faq__item[open] .blk-faq__plus{display:none}.blk-faq__item[open] .blk-faq__minus{display:block}.blk-faq__a{padding:0 calc(20px + var(--s-5)) var(--s-5) 0}@supports (interpolate-size: allow-keywords){.blk-faq__item{interpolate-size:allow-keywords}.blk-faq__item::details-content{height:0;overflow:clip;transition:height var(--dur-med) var(--ease),content-visibility var(--dur-med) allow-discrete}.blk-faq__item[open]::details-content{height:auto}}@media(max-width:479px){.blk-faq__a{padding-right:0}}.blk-table__scroll{--_bg: var(--blk-bg, var(--bg));max-width:var(--_measure);overflow-x:auto;overscroll-behavior-x:contain;background:linear-gradient(to right,var(--_bg) 30%,transparent) left / 32px 100% no-repeat local,linear-gradient(to left,var(--_bg) 30%,transparent) right / 32px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(17,17,16,.14),transparent) left / 12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(17,17,16,.14),transparent) right / 12px 100% no-repeat scroll}.blk-table__scroll--wide{max-width:none}.blk-table__scroll:focus-visible{outline-offset:4px}.blk-table{width:100%;border-collapse:collapse;font-size:clamp(.9375rem,.9rem + .2vw,1rem);line-height:1.5;text-align:left}.blk-table--wide{min-width:calc(var(--blk-cols, 3) * 8rem)}.blk-table--quiet-head{border-top:1px solid var(--ink)}.blk-table th,.blk-table td{padding:var(--s-4) var(--s-5) var(--s-4) 0;vertical-align:top;border-bottom:1px solid var(--line);overflow-wrap:break-word}.blk-table :is(th,td):last-child{padding-right:0}.blk-table thead th{padding-top:0;padding-bottom:var(--s-3);border-bottom:1px solid var(--ink);font-size:var(--fs-meta);font-weight:600;line-height:1.4;color:var(--ink-3)}.blk-table tbody th{font-weight:600;color:var(--ink)}.blk-table:not(.blk-table--wide) tbody th{width:34%}.blk-table td{color:var(--ink-2)}.blk-table td.is-num{font-variant-numeric:tabular-nums;white-space:nowrap}.blk-table__hint{display:none}@media(max-width:767.98px){.blk-table{font-size:1rem}}@media(max-width:599.98px){.blk-table--wide,.blk-table--wide tbody{display:block;min-width:0}.blk-table--wide thead{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.blk-table--wide tbody{border-top:1px solid var(--ink)}.blk-table--wide tr{display:block;padding-block:var(--s-4);border-bottom:1px solid var(--line)}.blk-table--wide tbody th{display:block;padding:0 0 var(--s-2);border:0}.blk-table--wide td{display:grid;grid-template-columns:7.5rem minmax(0,1fr);gap:var(--s-3);align-items:baseline;padding:var(--s-1) 0;border:0}.blk-table--wide td:before{content:attr(data-label);font-size:var(--fs-meta);font-weight:600;line-height:1.4;color:var(--ink-3)}.blk-table--wide td.is-num{white-space:normal}}@media(min-width:600px)and (max-width:767.98px){.blk-table--wide :is(thead th,tbody th):first-child{position:sticky;left:0;z-index:1;background:var(--blk-bg, var(--bg))}.blk-table__scroll.is-scrollable .blk-table--wide :is(thead th,tbody th):first-child{box-shadow:inset -1px 0 0 var(--line)}.blk-table__scroll.is-scrollable+.blk-table__hint{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-3);font-size:var(--fs-meta);line-height:1.4;color:var(--ink-3)}}.blk--callout{max-width:var(--_measure);padding:var(--s-5) var(--s-5) var(--s-5) calc(var(--s-5) - 3px);border-left:3px solid var(--ink);border-radius:0 var(--r-sm) var(--r-sm) 0;background:var(--bg-2)}@media(min-width:768px){.blk--callout{padding:var(--s-6) var(--s-6) var(--s-6) calc(var(--s-6) - 3px)}}.blk-callout__title{display:flex;align-items:flex-start;gap:var(--s-3);max-width:none;font-size:clamp(1.1875rem,1.1rem + .35vw,1.375rem);line-height:1.3;letter-spacing:-.02em;margin-bottom:var(--s-3)}.blk-callout__icon{flex:none;width:20px;height:20px;margin-top:.1em;color:var(--ink)}.blk--callout-warn>:not(.blk-callout__title){margin-left:calc(20px + var(--s-3))}@media(max-width:479px){.blk--callout-warn>:not(.blk-callout__title){margin-left:0}}.blk-callout__list li{padding-block:var(--s-3);border-top:1px solid rgba(17,17,16,.12)}.blk-callout__list li:last-child{padding-bottom:0}.blk-callout__term{display:block;font-weight:600;color:var(--ink)}.blk--quote{max-width:var(--_measure);padding-left:var(--s-5);border-left:3px solid var(--ink)}.blk--quote blockquote p{font-size:clamp(1.25rem,1.12rem + .55vw,1.5rem);font-weight:500;line-height:1.4;letter-spacing:-.02em;color:var(--ink)}.blk--quote figcaption{margin-top:var(--s-4);font-size:var(--fs-meta);color:var(--ink-3)}.blk--cta{container:blk-cta / inline-size;max-width:var(--_measure);border-radius:var(--r-lg);background:var(--night);color:var(--night-ink-2)}.blk-cta__inner{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-5);padding:var(--s-6) var(--s-5)}.blk--cta .blk-cta__title{max-width:22ch;margin-bottom:var(--s-3);font-size:clamp(1.5rem,1.25rem + 1vw,2rem);font-weight:700;line-height:1.08;letter-spacing:var(--tr-h3);color:var(--night-ink)}.blk--cta .blk__intro{color:var(--night-ink)}.blk--cta p{max-width:52ch}.blk-cta__btn{justify-self:start}.blk--cta .rt-link,.blk--cta .rt-link:hover{color:var(--night-ink)}@container blk-cta (max-width: 419px){.blk-cta__btn{justify-self:stretch}}@container blk-cta (min-width: 760px){.blk-cta__inner{grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:var(--s-7);padding:var(--s-7)}.blk-cta__btn{max-width:24rem}}.blk-seq{counter-reset:blk-sec}.blk-seq__item{counter-increment:blk-sec}.blk-seq__item>.blk>.blk__title{display:flex;align-items:baseline}.blk-seq__item>.blk>.blk__title:before{content:counter(blk-sec) ".";flex:none;margin-right:.4em;color:var(--ink-3)}.blk-seq__item .blk-callout__icon{display:none}.blk-seq__item .blk--callout-warn>:not(.blk-callout__title){margin-left:0}.blk-seq__item .blk-callout__title{gap:0}.cpage{padding-bottom:var(--section)}.cpage__grid{display:grid;grid-template-columns:minmax(0,1fr)}.cpage__head{padding-bottom:var(--s-7)}.cpage__aside{margin-bottom:clamp(56px,8vw,72px)}@media(min-width:640px)and (max-width:1023.98px){.cpage__aside{max-width:34rem}}.cpage__body{min-width:0}@media(min-width:1024px){.cpage__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.cpage__head{grid-column:1 / 9;grid-row:1;padding-bottom:clamp(56px,7vw,112px)}.cpage__body{grid-column:4 / 11;grid-row:2}.cpage--aside .cpage__head{grid-column:1 / 8}.cpage__aside{grid-column:9 / 13;grid-row:1 / 3;margin:0;padding-top:.6rem}.cpage__sticky{position:sticky;top:calc(var(--header-h) + var(--s-6))}.cpage--static-aside .cpage__sticky{position:static}.cpage--aside .cpage__body{grid-column:1 / 9}}@media(min-width:1024px)and (max-width:1279.98px){.cpage--aside .cpage__head{grid-column:1 / 9}}@media(min-width:1280px){.cpage--aside .cpage__body{grid-column:4 / 9}.cpage--aside .cpage__body .blk-table__scroll--wide{margin-left:calc(-.6 * (100% + var(--gap)))}}.cpage-spec__title{margin-bottom:var(--s-3);font-size:var(--fs-small);font-weight:600;line-height:1.4;letter-spacing:-.005em;color:var(--ink)}.cpage-spec__more{margin-top:var(--s-3)}@media(min-width:1024px)and (max-width:1279.98px){.cpage-spec .spec__item{display:block}.cpage-spec .spec dd{margin-top:2px}}.cpage-spec dd a{display:inline-flex;align-items:center;min-height:44px;margin-block:-12px;color:var(--accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}.cpage-spec dd a:hover{text-decoration-thickness:2px}.cpage-feature .section-head{margin-bottom:clamp(32px,4vw,64px)}.cpage-end{padding-bottom:var(--section)}.cpage-end--after-band{padding-top:var(--section)}.cpage-end:not(.cpage-end--after-band) .related{margin-top:0}.cpage-end__cta+.related{margin-top:var(--section)}@media(min-width:1024px){.cpage-end__cta{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap)}.cpage-end__cta>.blk{grid-column:4 / 11}.cpage-end--aside .cpage-end__cta>.blk{grid-column:1 / 9}}@media(min-width:1280px){.cpage-end--aside .cpage-end__cta>.blk{grid-column:4 / 9}}.page-hero--night+.prj-products{padding-top:0}.prj-products .pfeature:first-child{padding-top:clamp(40px,5vw,72px);border-top:1px solid var(--night-line)}.prj-products .pfeature,.prj-sites{scroll-margin-top:var(--header-h)}.pd-nowrap{white-space:nowrap}.pd-hero{padding-bottom:clamp(48px,6vw,96px)}.pd-hero__grid{display:grid;gap:var(--s-6)}.pd-hero__top{display:flex;align-items:center;gap:var(--s-4);margin-bottom:var(--s-5)}.pd-hero__title{max-width:none}.pd-hero__name{display:block;font-size:var(--fs-display);font-weight:700;line-height:.98;letter-spacing:var(--tr-display);color:var(--night-ink)}.pd-hero__claim{display:block;margin-top:var(--s-5);max-width:24em;font-size:var(--fs-statement);font-weight:500;line-height:1.22;letter-spacing:-.02em;color:var(--night-ink);text-wrap:balance}.pd-hero__claim:first-letter{text-transform:uppercase}.pd-hero__lead{max-width:36em;color:var(--night-ink-2)}.pd-hero__links{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--s-6);margin-top:var(--s-4)}.pd-hero__spec{margin-top:clamp(40px,5vw,72px)}.pd-hero__spec .spec__item:nth-child(5){grid-column:1 / -1}.pd-hero__spec .mono{font-size:var(--fs-mono);line-height:1.7}@media(min-width:640px){.pd-hero__spec .spec__item:nth-child(5) dd{margin-top:4px}}@media(min-width:1024px){.pd-hero__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end}.pd-hero__main{grid-column:1 / 8}.pd-hero__side{grid-column:9 / 13}.pd-hero__spec .spec__item:nth-child(5){margin-top:18px;border-top:1px solid var(--night-line)}}.pd-overview{padding-top:clamp(40px,5vw,80px)}@media(min-width:1024px){.pd-cover{margin-left:var(--col-4)}}.pd-cover img{width:100%;height:auto;border-radius:var(--r-md);outline:1px solid rgba(17,17,16,.08);outline-offset:-1px}.pd-highlights{display:grid;gap:var(--s-4);margin-top:clamp(48px,6vw,96px);padding-top:var(--s-4);border-top:1px solid var(--ink)}.pd-highlights__title{font-size:var(--fs-small);font-weight:600;line-height:1.4;letter-spacing:-.005em;color:var(--ink)}.pd-highlights__list{display:grid}.pd-highlights__item{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--s-3);padding-block:var(--s-4);border-bottom:1px solid var(--line);color:var(--ink)}.pd-highlights__item:first-child{padding-top:0}.pd-highlights__item svg{width:20px;height:20px;margin-top:3px;color:var(--ink)}@media(min-width:768px){.pd-highlights__list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--gap)}.pd-highlights__item:nth-child(2){padding-top:0}}@media(min-width:1024px){.pd-highlights{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-top:var(--s-5)}.pd-highlights__title{grid-column:1 / 4}.pd-highlights__list{grid-column:4 / 13}}.pd-gallery.band--night{background:var(--panel, var(--night-2))}.pd-row+.pd-row{margin-top:clamp(48px,6vw,88px)}.pd-row__title{margin-bottom:var(--s-5);font-size:var(--fs-h4);font-weight:600;line-height:1.25;letter-spacing:var(--tr-h4);color:var(--night-ink)}.pd-row__track{--pad: max(var(--margin), (100% - var(--maxw)) / 2);--item: clamp(184px, 54vw, 248px);display:flex;gap:var(--gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;padding:4px var(--pad) var(--s-5);scroll-padding-inline:var(--pad);scrollbar-width:thin;scrollbar-color:rgba(243,242,238,.28) transparent}.pd-row__track:focus-visible{outline-offset:-2px}@media(max-width:479.98px){.pd-row__track{--item: min(76vw, 300px)}}@media(min-width:1024px){.pd-row__track{--item: max(200px, calc((100% - (var(--n, 5) - 1) * var(--gap)) / var(--n, 5)))}}.pd-row__item{flex:0 0 var(--item);min-width:0;scroll-snap-align:start}.pd-gallery .device__caption,.pd-shot__caption{margin-top:var(--s-4);font-size:var(--fs-meta);line-height:1.4;color:var(--night-ink-2)}.pd-shot{margin:0}.pd-shot .browser{border-color:#f3f2ee24;box-shadow:var(--shadow-dark)}.pd-shot .browser img{aspect-ratio:620 / 1343}@media(prefers-reduced-motion:no-preference){.pd-row__track{scroll-behavior:smooth}}.pd-read{min-width:0}.blog-filter{display:grid;gap:var(--s-2);padding-top:var(--s-4);border-top:1px solid var(--ink)}.blog-filter__label{font-size:var(--fs-small);font-weight:600;line-height:1.4;letter-spacing:-.005em;color:var(--ink)}.blog-filter__list{display:flex;flex-wrap:wrap;column-gap:20px;margin-block:-10px}.blog-filter__btn{position:relative;display:inline-flex;align-items:baseline;gap:6px;min-height:44px;padding-block:10px;font-size:var(--fs-small);font-weight:500;line-height:1.4;color:var(--ink-3);transition:color var(--dur-fast) ease}.blog-filter__btn:after{content:"";position:absolute;left:0;right:0;bottom:8px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform var(--dur-med) var(--ease)}.blog-filter__btn:hover{color:var(--ink)}.blog-filter__btn:hover:after{transform:scaleX(1);height:1px}.blog-filter__btn[aria-pressed=true]{color:var(--ink);font-weight:600}.blog-filter__btn[aria-pressed=true]:after{transform:scaleX(1);height:2px}.blog-filter__count{font-size:var(--fs-meta);font-weight:500;color:var(--ink-3)}@media(min-width:1024px){.blog-filter{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-top:var(--s-5)}.blog-filter__label{grid-column:1 / 4}.blog-filter__list{grid-column:4 / 13;column-gap:var(--s-6)}}.blog-link{background:linear-gradient(currentColor,currentColor) no-repeat 0 100% / 0 1px;transition:background-size var(--dur-med) var(--ease),color var(--dur-fast) ease}.blog-link:after{content:"";position:absolute;inset:0;z-index:1;border-radius:var(--r-xs)}:is(.blog-lead,.blog-row):hover .blog-link{background-size:100% 1px}.blog-link:focus-visible{outline:none}.blog-link:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}.blog-lead{position:relative;display:grid;gap:var(--s-5);margin-top:clamp(40px,5vw,72px)}.blog-lead__media{position:relative;overflow:hidden;border-radius:var(--r-md);background:var(--bg-2)}.blog-lead__media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #1111101a;pointer-events:none}.blog-lead__media img{width:100%;aspect-ratio:1200 / 630;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.blog-lead:hover .blog-lead__media img{transform:scale(1.02)}.blog-lead__body{display:grid;gap:var(--s-3);align-content:end}.blog-lead__title{font-size:var(--fs-h3);font-weight:600;line-height:1.12;letter-spacing:var(--tr-h3);max-width:22em}.blog-lead__excerpt{color:var(--ink-3);max-width:38em}@media(min-width:1024px){.blog-lead{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:end}.blog-lead__media{grid-column:1 / 7}.blog-lead__body{grid-column:8 / 13;padding-bottom:var(--s-1)}}@media(min-width:1280px){.blog-lead__media{grid-column:1 / 8}.blog-lead__body{grid-column:9 / 13}}.blog-list--after-lead{margin-top:clamp(56px,7vw,112px)}.blog-list:not(.blog-list--after-lead){margin-top:var(--s-6)}.blog-row{position:relative;display:grid;gap:var(--s-3);padding-block:var(--s-5) var(--s-6);border-top:1px solid var(--line)}.blog-list>li:first-child .blog-row{border-top-color:var(--ink)}.blog-list>li:last-child .blog-row{border-bottom:1px solid var(--line)}.blog-row__body{display:grid;gap:var(--s-2)}.blog-row__title{font-size:var(--fs-h4);font-weight:600;line-height:1.22;letter-spacing:var(--tr-h4);max-width:30em}.blog-row__excerpt{color:var(--ink-3);max-width:40em}.blog-row__media{position:relative;order:-1;max-width:480px;overflow:hidden;border-radius:var(--r-md);background:var(--bg-2)}.blog-row__media:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #1111101a;pointer-events:none}.blog-row__media img{display:block;width:100%;height:auto;aspect-ratio:1200 / 630;object-fit:cover;transition:transform var(--dur-slow) var(--ease)}.blog-row:hover .blog-row__media img{transform:scale(1.02)}@media(max-width:767px){.blog-row__excerpt{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-clamp:4;overflow:hidden}}@media(min-width:1024px){.blog-row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-block:var(--s-6)}.blog-row__meta{grid-column:1 / 4;grid-row:1;flex-direction:column;align-items:flex-start;gap:var(--s-1);padding-top:.2em}.blog-row__body{grid-column:4 / 10;grid-row:1}.blog-row__media{grid-column:10 / 13;grid-row:1;align-self:start;order:0;max-width:none}}.post-head{padding-bottom:clamp(48px,6vw,96px)}.post-head__crumbs li:last-child{flex:1 1 0;min-width:0}.post-head__crumbs [aria-current=page]{display:block;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis}.post-head__title{font-size:clamp(2.25rem,1.35rem + 3.3vw,4.25rem);line-height:1.02;max-width:22ch}.post-head__row{display:grid;gap:var(--s-4);margin-top:clamp(32px,4vw,56px);padding-top:var(--s-4);border-top:1px solid var(--line)}.post-head__lead{max-width:36em;font-size:var(--fs-lead);line-height:1.55;color:var(--ink-2)}@media(min-width:1024px){.post-head__row{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);padding-top:var(--s-5)}.post-head__meta{grid-column:1 / 4;flex-direction:column;align-items:flex-start;gap:var(--s-1);padding-top:.3em}.post-head__lead{grid-column:4 / 11}}.post-head__cover{position:relative;overflow:hidden;margin-top:clamp(32px,4vw,56px);border-radius:var(--r-md);background:var(--bg-2)}.post-head__cover:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #1111101a;pointer-events:none}.post-head__cover img{display:block;width:100%;height:auto}@media(min-width:1024px){.post-head__cover{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);overflow:visible;background:none;border-radius:0}.post-head__cover:after{content:none}.post-head__cover img{grid-column:4 / 11;border-radius:var(--r-md);background:var(--bg-2);box-shadow:0 0 0 1px #1111101a}}.post-body{padding-bottom:var(--section)}.post-body__grid{display:grid;grid-template-columns:minmax(0,1fr)}.post-body__main{--blk-measure: none;min-width:0;max-width:var(--measure);font-size:clamp(1.0625rem,1rem + .25vw,1.125rem)}@media(min-width:1024px){.post-body__grid{grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--gap);align-items:start}.post-body__main{grid-column:4 / 11;grid-row:1}}.toc__title,.toc__summary{font-size:var(--fs-small);font-weight:600;line-height:1.4;color:var(--ink)}.toc__link{position:relative;display:flex;align-items:center;min-height:40px;padding:8px 0 8px var(--s-4);font-size:var(--fs-meta);line-height:1.4;color:var(--ink-3);text-wrap:pretty;transition:color var(--dur-fast) ease}.toc__link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line);transition:background-color var(--dur-fast) ease,width var(--dur-fast) ease}.toc__link:hover{color:var(--ink)}.toc__link[aria-current]{color:var(--ink);font-weight:500}.toc__link[aria-current]:before{width:2px;background:var(--accent)}.toc__link:focus-visible{outline-offset:-2px;border-radius:var(--r-xs)}.toc--side{display:none}@media(min-width:1024px){.toc--side{display:block;grid-column:1 / 4;grid-row:1;position:sticky;top:calc(var(--header-h) + var(--s-6));max-height:calc(100vh - var(--header-h) - var(--s-8));overflow-y:auto;overscroll-behavior:contain;padding-right:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--ink)}.toc--side .toc__title{margin-bottom:var(--s-3)}.toc--inline{display:none}}.toc--inline{margin-bottom:clamp(40px,6vw,64px);border-block:1px solid var(--line)}.toc__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;list-style:none;cursor:pointer}.toc__summary::-webkit-details-marker{display:none}.toc__summary::marker{content:""}.toc__summary:focus-visible{outline-offset:-2px;border-radius:var(--r-xs)}.toc__chevron{flex:none;width:20px;height:20px;color:var(--ink);transition:transform var(--dur-med) var(--ease)}.toc--inline[open] .toc__chevron{transform:rotate(180deg)}.toc--inline .toc__list{padding-bottom:var(--s-4)}.toc--inline .toc__link{min-height:44px;font-size:var(--fs-small)}.takeaways{margin-top:clamp(48px,6vw,72px);padding-top:var(--s-4);border-top:1px solid var(--ink);scroll-margin-top:calc(var(--header-h) + var(--s-6))}.takeaways__title{font-size:clamp(1.25rem,1.15rem + .35vw,1.4375rem);font-weight:600;line-height:1.25;letter-spacing:var(--tr-h4);margin-bottom:var(--s-3)}.takeaways__list li{padding-block:var(--s-4);border-top:1px solid var(--line);font-size:clamp(1rem,.97rem + .15vw,1.0625rem);line-height:1.6;color:var(--ink-2);text-wrap:pretty}.takeaways__list li:last-child{border-bottom:1px solid var(--line)}.post-body__main .related{margin-top:clamp(48px,6vw,72px)}.post-related .blog-list{margin-top:0}.post-related .blog-list>li:first-child .blog-row{border-top-color:var(--line)}.post+.post-related{padding-top:0}@media(min-width:1024px){.contatti-hero .page-hero__main{grid-column:1 / 8}}@media(min-width:1024px)and (max-width:1279.98px){.contatti-hero .page-hero__main{grid-column:1 / 10}.contatti-hero .page-hero__lead{max-width:min(36em,calc((100% * 7 - 2 * var(--gap)) / 9))}}.contatti__head{padding-top:var(--s-4);border-top:1px solid var(--ink);margin-bottom:var(--s-6)}.contatti__head-title{font-size:var(--fs-small);font-weight:600;line-height:1.4;letter-spacing:-.005em;color:var(--ink);text-wrap:pretty}.contatti__head-note{margin-top:var(--s-1);font-size:var(--fs-meta);line-height:1.45;color:var(--ink-3)}.contatti__grid{row-gap:var(--s-8)}.form,.form__row{display:grid;gap:var(--s-5)}@media(min-width:640px){.form__row{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--s-5);align-items:start}}.form__field{display:grid;gap:var(--s-2);min-width:0}.form__label{font-size:var(--fs-small);font-weight:600;line-height:1.4;color:var(--ink)}.form__optional{font-weight:400;color:var(--ink-3)}.form__field input,.form__field select,.form__field textarea{display:block;width:100%;min-height:48px;padding:11px 14px;font-size:var(--fs-body);line-height:1.5;color:var(--ink);background:var(--surface);border:1px solid var(--ink-3);border-radius:var(--r-sm);transition:border-color var(--dur-fast) ease;scroll-margin-top:calc(var(--header-h) + var(--s-7))}.form__field textarea{min-height:11rem;resize:vertical;line-height:1.6}.form__field :is(input,select,textarea):hover{border-color:var(--ink)}.form__field :is(input,select,textarea):focus{border-color:var(--ink)}.form__field :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.form__select{position:relative}.form__field select{appearance:none;padding-right:44px;cursor:pointer;text-overflow:ellipsis}.form__select svg{position:absolute;top:50%;right:14px;width:18px;height:18px;color:var(--ink);transform:translateY(-50%);pointer-events:none}.form__help{font-size:var(--fs-meta);line-height:1.45;color:var(--ink-3);max-width:60ch}.form__error{display:flex;align-items:flex-start;gap:var(--s-2);font-size:var(--fs-meta);font-weight:500;line-height:1.45;color:var(--accent-ink)}.form__error svg{flex:none;width:16px;height:16px;margin-top:2px}.form__field.is-invalid :is(input,select,textarea){border-color:var(--accent-ink)}.form__note,.form__done{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:var(--s-3);max-width:60ch;font-size:var(--fs-small);line-height:1.55;color:var(--ink-3)}.form__note svg,.form__done svg{width:20px;height:20px;margin-top:1px;color:var(--ink)}.form__note,.form__actions{padding-top:var(--s-1)}.form__status:empty{display:none}.form__done{padding-top:var(--s-4);border-top:1px solid var(--line);color:var(--ink-2)}@media(max-width:479px){.form__submit{width:100%}}.contatti__mail{display:grid;justify-items:start;gap:var(--s-3)}.contatti__mail-link{display:inline-flex;align-items:center;gap:var(--s-3);min-height:44px;max-width:100%;font-size:var(--fs-h4);font-weight:600;line-height:1.2;letter-spacing:var(--tr-h4);color:var(--ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px;text-decoration-color:#11111059;overflow-wrap:anywhere;transition:color var(--dur-fast) ease,text-decoration-color var(--dur-fast) ease}.contatti__mail-link svg{flex:none;width:22px;height:22px}.contatti__mail-link:hover{color:var(--accent-ink);text-decoration-color:currentColor}.contatti__copy{font-weight:500}.contatti__socials{margin-top:var(--s-6);border-top:1px solid var(--line)}.contatti__social{display:grid;grid-template-columns:20px auto minmax(0,1fr) 18px;align-items:center;column-gap:var(--s-3);min-height:56px;padding-block:var(--s-2);border-bottom:1px solid var(--line);color:var(--ink)}.contatti__social svg{width:20px;height:20px}.contatti__social svg:last-of-type{width:18px;height:18px;transition:transform var(--dur-med) var(--ease)}.contatti__social-name{font-weight:600;transition:color var(--dur-fast) ease}.contatti__social-path{justify-self:end;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-3)}.contatti__social:hover .contatti__social-name{color:var(--accent-ink)}.contatti__social:hover svg:last-of-type{transform:translate(2px,-2px)}.contatti__spec{margin-top:var(--s-7)}@media(min-width:768px)and (max-width:1023px){.contatti__side{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"head head" "mail spec" "social spec";grid-template-rows:auto auto 1fr;column-gap:var(--s-7)}.contatti__side>.contatti__head{grid-area:head}.contatti__mail{grid-area:mail}.contatti__socials{grid-area:social;align-self:start}.contatti__spec{grid-area:spec;align-self:start;margin-top:0}}@media(min-width:768px)and (max-width:1279px){.contatti__spec .spec__item{display:block}.contatti__spec dd{margin-top:2px}}.contatti-guide__grid{padding-top:var(--s-4);border-top:1px solid var(--ink)}@media(min-width:1024px){.contatti-guide__grid{padding-top:var(--s-5)}.contatti-guide__label{position:sticky;top:calc(var(--header-h) + var(--s-5));align-self:start}}.contatti__nowrap{white-space:nowrap}.legal__grid{--blk-h2: 1.5rem;--blk-gap: clamp(2.5rem, 2rem + 2vw, 3.5rem)}@media(min-width:1024px){.legal__grid{align-items:start}}.legal__body .blk__title{max-width:34ch}.legal-toc__title,.legal-toc__summary{font-size:var(--fs-small);font-weight:600;line-height:1.4;color:var(--ink)}.legal-toc__link{position:relative;display:grid;grid-template-columns:1.6em minmax(0,1fr);align-items:baseline;align-content:center;min-height:40px;padding:10px 0 10px var(--s-4);font-size:var(--fs-meta);line-height:1.4;color:var(--ink-3);text-wrap:pretty;transition:color var(--dur-fast) ease}.legal-toc__link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:var(--line);transition:background-color var(--dur-fast) ease,width var(--dur-fast) ease}.legal-toc__link:hover{color:var(--ink)}.legal-toc__link[aria-current]{color:var(--ink);font-weight:500}.legal-toc__link[aria-current]:before{width:2px;background:var(--accent)}.legal-toc__link:focus-visible{outline-offset:-2px;border-radius:var(--r-xs)}.legal-toc--side{display:none}@media(min-width:1024px){.legal-toc--side{display:block;grid-column:1 / 4;grid-row:1;position:sticky;top:calc(var(--header-h) + var(--s-6));max-height:calc(100vh - var(--header-h) - var(--s-8));overflow-y:auto;overscroll-behavior:contain;padding-right:var(--s-5);padding-top:var(--s-4);border-top:1px solid var(--ink)}.legal-toc--side .legal-toc__title{margin-bottom:var(--s-3)}.legal__body{grid-row:1}.legal-toc--inline{display:none}}.legal-toc--inline{margin-bottom:clamp(40px,6vw,64px);border-block:1px solid var(--line)}.legal-toc__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--s-4);min-height:56px;list-style:none;cursor:pointer}.legal-toc__summary::-webkit-details-marker{display:none}.legal-toc__summary::marker{content:""}.legal-toc__summary:focus-visible{outline-offset:-2px;border-radius:var(--r-xs)}.legal-toc__chevron{flex:none;width:20px;height:20px;color:var(--ink);transition:transform var(--dur-med) var(--ease)}.legal-toc--inline[open] .legal-toc__chevron{transform:rotate(180deg)}.legal-toc--inline .legal-toc__list{padding-bottom:var(--s-4)}.legal-toc--inline .legal-toc__link{min-height:44px;font-size:var(--fs-small)}
