@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin-ext.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin-ext.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin-ext.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-latin-ext.woff2) format("woff2");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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/montserrat-700-latin.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-latin-ext.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/poppins-300-latin.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin-ext.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/poppins-400-latin.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin-ext.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/poppins-500-latin.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin-ext.woff2) format("woff2");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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/poppins-700-latin.woff2) format("woff2");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:"DM Serif Display Regular";font-display:swap;src:url(/fonts/dm-serif-display-regular.woff2) format("woff2")}:root{--h1-font-size:64px;--h1-font-style:normal;--h1-font-family:var(--font-primary);--h1-font-weight:600;--h1-line-height:1.3;--h1-m-font-size:40px;--h1-letter-spacing:0;--h1-text-transform:none;--h1-text-decoration:none;--h2-font-size:56px;--h2-font-style:normal;--h2-font-family:var(--font-primary);--h2-font-weight:600;--h2-line-height:1.3;--h2-m-font-size:36px;--h2-letter-spacing:0;--h2-text-transform:none;--h2-text-decoration:none;--h3-font-size:48px;--h3-font-style:normal;--h3-font-family:var(--font-primary);--h3-font-weight:600;--h3-line-height:1.3;--h3-m-font-size:32px;--h3-letter-spacing:0;--h3-text-transform:none;--h3-text-decoration:none;--h4-font-size:40px;--h4-font-style:normal;--h4-font-family:var(--font-primary);--h4-font-weight:600;--h4-line-height:1.3;--h4-m-font-size:24px;--h4-letter-spacing:0;--h4-text-transform:none;--h4-text-decoration:none;--h5-font-size:26px;--h5-font-style:normal;--h5-font-family:var(--font-primary);--h5-font-weight:600;--h5-line-height:1.3;--h5-m-font-size:20px;--h5-letter-spacing:0;--h5-text-transform:none;--h5-text-decoration:none;--h6-font-size:18px;--h6-font-style:normal;--h6-font-family:var(--font-primary);--h6-font-weight:600;--h6-line-height:1.3;--h6-m-font-size:18px;--h6-letter-spacing:0;--h6-text-transform:none;--h6-text-decoration:none;--body-font-size:16px;--body-font-style:normal;--body-font-family:var(--font-secondary);--body-font-weight:400;--body-line-height:1.5em;--body-m-font-size:16px;--body-letter-spacing:0;--body-text-transform:none;--body-text-decoration:none;--font-primary:"Montserrat", sans-serif;--font-secondary:"Poppins", sans-serif;--nav-link-color:rgb(255, 255, 255);--nav-link-font-size:16px;--nav-link-font-style:normal;--nav-link-color-hover:rgb(255, 255, 255);--nav-link-font-family:var(--font-secondary);--nav-link-font-weight:500;--nav-link-line-height:1.5em;--nav-link-m-font-size:16px;--nav-link-letter-spacing:0;--nav-link-text-transform:none;--nav-link-text-decoration:none;--body-large-font-size:18px;--body-large-font-style:normal;--body-large-font-family:var(--font-secondary);--body-large-font-weight:400;--body-large-line-height:1.5em;--body-large-m-font-size:18px;--body-large-letter-spacing:0;--body-large-text-transform:none;--body-large-text-decoration:none;--body-small-font-size:14px;--body-small-font-style:normal;--body-small-font-family:var(--font-secondary);--body-small-font-weight:400;--body-small-line-height:1.5em;--body-small-m-font-size:14px;--body-small-letter-spacing:0;--body-small-text-transform:none;--body-small-text-decoration:none;--grid-button-primary-font-size:16px;--grid-button-primary-padding-x:40px;--grid-button-primary-padding-y:16px;--grid-button-primary-font-color:#ffffff;--grid-button-primary-font-style:normal;--grid-button-primary-border-null:;--grid-button-primary-font-family:var(--font-secondary);--grid-button-primary-font-weight:400;--grid-button-primary-line-height:normal;--grid-button-primary-m-font-size:16px;--grid-button-primary-m-padding-x:36px;--grid-button-primary-m-padding-y:14px;--grid-button-primary-box-shadow-x:0px;--grid-button-primary-box-shadow-y:0px;--grid-button-primary-border-radius:999px;--grid-button-primary-letter-spacing:normal;--grid-button-primary-text-transform:none;--grid-button-primary-box-shadow-blur:0px;--grid-button-primary-box-shadow-null:;--grid-button-primary-text-decoration:none;--grid-button-primary-background-color:rgb(0, 0, 0);--grid-button-primary-box-shadow-color:rgba(0, 0, 0, 0);--grid-button-primary-border-null-hover:;--grid-button-primary-box-shadow-spread:0px;--grid-button-primary-box-shadow-x-hover:0px;--grid-button-primary-box-shadow-y-hover:0px;--grid-button-primary-transition-duration:.2s;--grid-button-primary-background-color-null:;--grid-button-primary-box-shadow-blur-hover:0px;--grid-button-primary-box-shadow-null-hover:;--grid-button-primary-background-color-hover:rgb(29, 30, 32);--grid-button-primary-box-shadow-color-hover:0px;--grid-button-primary-box-shadow-spread-hover:0px;--grid-button-primary-transition-timing-function:ease;--grid-button-primary-background-color-null-hover:;--grid-button-secondary-font-size:16px;--grid-button-secondary-padding-x:40px;--grid-button-secondary-padding-y:16px;--grid-button-secondary-font-color:rgb(0, 0, 0);--grid-button-secondary-font-style:normal;--grid-button-secondary-border-null:;--grid-button-secondary-font-family:var(--font-secondary);--grid-button-secondary-font-weight:400;--grid-button-secondary-line-height:normal;--grid-button-secondary-m-font-size:16px;--grid-button-secondary-m-padding-x:36px;--grid-button-secondary-m-padding-y:14px;--grid-button-secondary-box-shadow-x:0px;--grid-button-secondary-box-shadow-y:0px;--grid-button-secondary-border-radius:999px;--grid-button-secondary-letter-spacing:normal;--grid-button-secondary-text-transform:none;--grid-button-secondary-box-shadow-blur:0px;--grid-button-secondary-box-shadow-null:;--grid-button-secondary-text-decoration:none;--grid-button-secondary-background-color:white;--grid-button-secondary-box-shadow-color:rgba(0, 0, 0, 0);--grid-button-secondary-border-null-hover:;--grid-button-secondary-box-shadow-spread:0px;--grid-button-secondary-box-shadow-x-hover:0px;--grid-button-secondary-box-shadow-y-hover:0px;--grid-button-secondary-transition-duration:.2s;--grid-button-secondary-background-color-null:;--grid-button-secondary-box-shadow-blur-hover:0px;--grid-button-secondary-box-shadow-null-hover:;--grid-button-secondary-background-color-hover:rgb(240, 240, 240);--grid-button-secondary-box-shadow-color-hover:0px;--grid-button-secondary-box-shadow-spread-hover:0px;--grid-button-secondary-transition-timing-function:ease;--grid-button-secondary-background-color-null-hover:}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0;color:inherit}:before,:after{margin:0;padding:0}html{height:100%;scroll-behavior:smooth}body{height:100%;margin:0;color:#1d1e20;font-family:DM Sans,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}button{background-color:#fff;border:none;outline:none;box-shadow:none;font-family:DM Sans,sans-serif}label[for]{cursor:pointer}:focus-visible{outline:2px solid #357df9;outline-offset:2px}.skip-link{position:absolute;left:8px;top:-60px;z-index:100;padding:8px 16px;background:#fff;color:#000;font:500 16px/1.5 Poppins,sans-serif;border-radius:4px}.skip-link:focus{top:8px}.visually-hidden{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.page{display:flex;flex-direction:column;min-height:100vh}.page__blocks{display:flex;flex-direction:column}.section{position:relative;display:grid;grid-template-rows:100%;grid-template-columns:100%;width:100%}@media screen and (min-width:920px){.section--hide-d{display:none}}@media screen and (max-width:920px){.section--hide-m{display:none}}.section__bg{position:absolute;inset:0;z-index:13;overflow:hidden;background:var(--bg-color);backface-visibility:hidden}.section__bg-img{position:absolute;top:0;left:0;z-index:0;display:block;width:100%;height:101%;object-fit:cover;object-position:var(--bg-position)}.section__overlay{position:absolute;top:0;left:0;z-index:2;width:100%;height:100%;background-color:#1d1e20;opacity:var(--bg-overlay-opacity)}.section__grid{z-index:14;display:grid;grid-template-rows:var(--grid-template-rows);grid-template-columns:var(--grid-template-columns);width:100%;max-width:var(--max-w);min-height:var(--block-min-height);margin:0 auto}@media screen and (max-width:920px){.section__grid{grid-template-rows:var(--m-grid-template-rows);grid-template-columns:var(--m-grid-template-columns);max-width:var(--m-max-w);min-height:var(--m-block-min-height);padding:var(--m-pad)}}@media screen and (min-width:920px)and (max-width:1224px){.section__grid{grid-template-rows:var(--small-desktop-grid-template-rows);min-height:var(--small-desktop-block-min-height)}}@media screen and (min-width:361px)and (max-width:920px){.section__grid{grid-template-rows:var(--t-grid-template-rows);min-height:var(--t-block-min-height);padding:var(--t-pad)}}.el{position:relative;display:grid;grid-template-columns:100%;grid-row:var(--grid-row);grid-column:var(--grid-column);z-index:var(--z-index);width:100%;height:100%;text-align:var(--text)}.el__c{grid-area:1 / 1 / -1 / -1;align-self:start}@media screen and (max-width:920px){.el{text-align:var(--m-text, var(--text));grid-row:var(--m-grid-row);grid-column:var(--m-grid-column)}.el--hide-m{display:none}}@media screen and (min-width:920px){.el--hide-d{display:none}}.text-box{width:100%;margin:0;padding:0;overflow-wrap:break-word;white-space:var(--ws);background-color:var(--tb-bg);outline:none}.text-box h1{font-family:var(--h1-font-family);font-style:var(--h1-font-style);font-weight:var(--h1-font-weight);color:var(--h1-color);text-decoration:var(--h1-text-decoration);text-transform:var(--h1-text-transform);letter-spacing:var(--h1-letter-spacing);font-size:var(--fontSizeDesktop, var(--h1-font-size));line-height:var(--lineHeightDesktop, var(--h1-line-height))}.text-box h2{font-family:var(--h2-font-family);font-style:var(--h2-font-style);font-weight:var(--h2-font-weight);color:var(--h2-color);text-decoration:var(--h2-text-decoration);text-transform:var(--h2-text-transform);letter-spacing:var(--h2-letter-spacing);font-size:var(--fontSizeDesktop, var(--h2-font-size));line-height:var(--lineHeightDesktop, var(--h2-line-height))}.text-box h3{font-family:var(--h3-font-family);font-style:var(--h3-font-style);font-weight:var(--h3-font-weight);color:var(--h3-color);text-decoration:var(--h3-text-decoration);text-transform:var(--h3-text-transform);letter-spacing:var(--h3-letter-spacing);font-size:var(--fontSizeDesktop, var(--h3-font-size));line-height:var(--lineHeightDesktop, var(--h3-line-height))}.text-box h4{font-family:var(--h4-font-family);font-style:var(--h4-font-style);font-weight:var(--h4-font-weight);color:var(--h4-color);text-decoration:var(--h4-text-decoration);text-transform:var(--h4-text-transform);letter-spacing:var(--h4-letter-spacing);font-size:var(--fontSizeDesktop, var(--h4-font-size));line-height:var(--lineHeightDesktop, var(--h4-line-height))}.text-box h5{font-family:var(--h5-font-family);font-style:var(--h5-font-style);font-weight:var(--h5-font-weight);color:var(--h5-color);text-decoration:var(--h5-text-decoration);text-transform:var(--h5-text-transform);letter-spacing:var(--h5-letter-spacing);font-size:var(--fontSizeDesktop, var(--h5-font-size));line-height:var(--lineHeightDesktop, var(--h5-line-height))}.text-box h6{font-family:var(--h6-font-family);font-style:var(--h6-font-style);font-weight:var(--h6-font-weight);color:var(--h6-color);text-decoration:var(--h6-text-decoration);text-transform:var(--h6-text-transform);letter-spacing:var(--h6-letter-spacing);font-size:var(--fontSizeDesktop, var(--h6-font-size));line-height:var(--lineHeightDesktop, var(--h6-line-height))}.text-box .body-large{font-family:var(--body-large-font-family);font-style:var(--body-large-font-style);font-weight:var(--body-large-font-weight);color:var(--body-large-color);text-decoration:var(--body-large-text-decoration);text-transform:var(--body-large-text-transform);letter-spacing:var(--body-large-letter-spacing);font-size:var(--fontSizeDesktop, var(--body-large-font-size));line-height:var(--lineHeightDesktop, var(--body-large-line-height))}.text-box .body{font-family:var(--body-font-family);font-style:var(--body-font-style);font-weight:var(--body-font-weight);color:var(--body-color);text-decoration:var(--body-text-decoration);text-transform:var(--body-text-transform);letter-spacing:var(--body-letter-spacing);font-size:var(--fontSizeDesktop, var(--body-font-size));line-height:var(--lineHeightDesktop, var(--body-line-height))}.text-box span{font-size:var(--fontSizeDesktop)}.text-box h1{margin-bottom:48px}.text-box h2,.text-box h3,.text-box h4,.text-box .body-large,.text-box .body{margin-bottom:32px}.text-box h5{margin-bottom:16px}.text-box h6{margin-bottom:8px}.text-box h1:last-child,.text-box h2:last-child,.text-box h3:last-child,.text-box h4:last-child,.text-box h5:last-child,.text-box h6:last-child,.text-box .body-large:last-child,.text-box .body:last-child{margin-bottom:0}.text-box p:empty:after{content:" "}.text-box :is(h1,h2,h3,h4,h5,h6,p):last-child{padding-bottom:max(0px,(1.2 - var(--lineHeightDesktop, 1.2)) * .5em)}.text-box ol,.text-box ul{padding-left:40px}.text-box :is(ol,ul)+:is(p,h2,h3,h4,h5,h6){margin-top:24px}.text-box :is(ol,ul)>h1,.text-box :is(ol,ul) :is(h2,h3,h4,h5,h6,.body-large,.body){margin-bottom:0}@media screen and (max-width:920px){.text-box{white-space:var(--m-ws)}.text-box h1{font-family:var(--h1-m-font-family, var(--h1-font-family));font-size:var(--fontSizeMobile, var(--h1-m-font-size));line-height:var(--lineHeightMobile, var(--h1-line-height))}.text-box h2{font-family:var(--h2-m-font-family, var(--h2-font-family));font-size:var(--fontSizeMobile, var(--h2-m-font-size));line-height:var(--lineHeightMobile, var(--h2-line-height))}.text-box h3{font-family:var(--h3-m-font-family, var(--h3-font-family));font-size:var(--fontSizeMobile, var(--h3-m-font-size));line-height:var(--lineHeightMobile, var(--h3-line-height))}.text-box h4{font-family:var(--h4-m-font-family, var(--h4-font-family));font-size:var(--fontSizeMobile, var(--h4-m-font-size));line-height:var(--lineHeightMobile, var(--h4-line-height))}.text-box h5{font-family:var(--h5-m-font-family, var(--h5-font-family));font-size:var(--fontSizeMobile, var(--h5-m-font-size));line-height:var(--lineHeightMobile, var(--h5-line-height))}.text-box h6{font-family:var(--h6-m-font-family, var(--h6-font-family));font-size:var(--fontSizeMobile, var(--h6-m-font-size));line-height:var(--lineHeightMobile, var(--h6-line-height))}.text-box .body-large{font-family:var(--body-large-m-font-family, var(--body-large-font-family));font-size:var(--fontSizeMobile, var(--body-large-m-font-size));line-height:var(--lineHeightMobile, var(--body-large-line-height))}.text-box .body{font-family:var(--body-m-font-family, var(--body-font-family));font-size:var(--fontSizeMobile, var(--body-m-font-size));line-height:var(--lineHeightMobile, var(--body-line-height))}.text-box span{font-size:var(--fontSizeMobile)}.text-box :is(h1,h2,h3,h4,h5,h6,p):first-child{padding-top:max(0px,(1.2 - var(--lineHeightMobile, 1.2)) * .5em)}.text-box :is(h1,h2,h3,h4,h5,h6,p):last-child{padding-bottom:max(0px,(1.2 - var(--lineHeightMobile, 1.2)) * .7em)}}.btn{z-index:1;display:flex;align-items:center;justify-content:center;justify-self:start;min-width:100%;min-height:var(--el-h);height:min-content;max-width:100%;padding:0;overflow:hidden;white-space:nowrap;text-overflow:clip;font-family:var(--font-family, var(--grid-button-primary-font-family));font-size:var(--font-size-desktop, var(--grid-button-primary-font-size));font-style:var(--grid-button-primary-font-style);font-weight:var(--font-weight, var(--grid-button-primary-font-weight));line-height:var(--grid-button-primary-line-height);color:var(--font-color, var(--grid-button-primary-color));text-align:center;text-decoration:none;text-transform:var(--grid-button-primary-text-transform);letter-spacing:var(--grid-button-primary-letter-spacing);background-color:var(--background-color, var(--grid-button-primary-background-color));border:var(--border-width) solid var(--border-color, var(--grid-button-primary-border-color));border-radius:var(--border-radius, var(--grid-button-primary-border-radius));cursor:pointer;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.btn:hover{color:var(--font-color-hover, var(--grid-button-primary-color-hover));background-color:var(--background-color-hover, var(--grid-button-primary-background-color-hover));border:var(--border-width) solid var(--border-color-hover, var(--grid-button-primary-border-color-hover))}@media screen and (max-width:1191px){.btn{white-space:normal}}@media screen and (max-width:920px){.btn{font-size:var(--font-size-mobile, var(--grid-button-primary-m-font-size, var(--grid-button-primary-font-size)));min-height:100%}}@media screen and (max-width:360px){.btn{min-width:var(--m-width);min-height:var(--m-height);padding-left:14px;padding-right:14px}}.btn--form{justify-self:var(--form-button-justify-self);align-self:center;min-width:0;min-height:0;padding:calc(var(--grid-button-primary-padding-y) - var(--border-width)) calc(var(--grid-button-primary-padding-x) - var(--border-width));white-space:nowrap;text-overflow:ellipsis}.btn--form:disabled{cursor:unset;opacity:.4}@media screen and (max-width:1191px){.btn--form{white-space:nowrap}}@media screen and (max-width:920px){.btn--form{justify-self:var(--m-form-button-justify-self, var(--form-button-justify-self));min-height:0;padding:calc(var(--grid-button-primary-m-padding-y, var(--grid-button-primary-padding-y)) - var(--border-width)) calc(var(--grid-button-primary-m-padding-x, var(--grid-button-primary-padding-x)) - var(--border-width))}}@media screen and (max-width:360px){.btn--form{min-width:0;min-height:0;padding:calc(var(--grid-button-primary-m-padding-y, var(--grid-button-primary-padding-y)) - var(--border-width)) calc(var(--grid-button-primary-m-padding-x, var(--grid-button-primary-padding-x)) - var(--border-width))}}.img-wrap{width:100%;height:100%;max-height:calc(var(--img-max-h) + .5px)}.img-wrap>.img--d{display:block}.img-wrap>.img--m{display:none}@media screen and (max-width:920px){.img-wrap{max-height:var(--m-img-max-h)}.img-wrap>.img--d{display:none}.img-wrap>.img--m{display:block}}.img{position:relative;display:block;width:100%;height:100%;overflow:hidden;border-radius:var(--radius);-webkit-mask-image:var(--mask);mask-image:var(--mask);-webkit-mask-size:100% 100%;mask-size:100% 100%}.img:before{content:"";position:absolute;inset:0;z-index:1;background:var(--overlay);pointer-events:none}.img--link{transition:filter .2s}.img--link:hover{filter:contrast(.8)}.img__img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--obj-pos)}.img__img--crop{position:absolute;top:var(--desktop-top);left:var(--desktop-left);width:var(--desktop-width);height:var(--desktop-height);transform:scale(var(--desktop-scale));transform-origin:0 0}@media screen and (min-width:920px)and (max-width:1224px){.img{width:var(--sd-w);max-width:100%;height:var(--sd-h)}}@media screen and (max-width:920px){.img{width:100%;height:100%;border-radius:var(--m-radius)}.img__img--crop{top:var(--mobile-top);left:var(--mobile-left);width:var(--mobile-width);height:var(--mobile-height);transform:scale(var(--mobile-scale))}}@media screen and (max-width:360px){.img{width:var(--xs-w);max-width:100%;height:var(--xs-h)}}.shape{position:relative;display:flex;width:100%;height:var(--shape-height, 100%);overflow:hidden;color:var(--shape-color)}.shape svg{width:100%;height:100%;fill:var(--shape-color)}@media screen and (max-width:920px){.shape{height:var(--m-shape-height, 100%)}}@media screen and (min-width:360px)and (max-width:920px){.shape{height:var(--t-shape-height, 100%)}}@media screen and (min-width:920px)and (max-width:1224px){.shape{height:var(--small-desktop-shape-height, 100%)}}.card{width:100%;height:var(--card-height, 100%);background:var(--card-bg, #fff);border:var(--card-border, none);border-radius:var(--card-border-radius, 0);box-shadow:var(--card-box-shadow, none);opacity:var(--card-opacity, 1)}@media screen and (max-width:920px){.card{height:var(--m-card-height, 100%)}}@media screen and (min-width:360px)and (max-width:920px){.card{height:var(--t-card-height, 100%)}}@media screen and (min-width:920px)and (max-width:1224px){.card{height:var(--small-desktop-card-height, 100%)}}.social{display:flex;flex-direction:var(--icon-direction);justify-content:var(--icon-spacing, start);max-height:100%;padding:var(--gridItemInnerPadding);background:var(--gridItemInnerBackground)}.social__link{display:flex;align-items:center;justify-content:center;line-height:1;color:var(--icon-color, black);transition:color .2s}.social__link:not(:last-child){padding-right:var(--icon-padding-horizontal);padding-bottom:var(--icon-padding-vertical)}.social__link:hover{color:var(--icon-color-hover, #727586)}.social__link svg{width:var(--icon-size, 25px);height:var(--icon-size, 25px);object-fit:contain}@media screen and (max-width:920px){.social{flex-direction:var(--m-icon-direction)}.social__link:not(:last-child){padding-right:var(--m-icon-padding-horizontal, var(--icon-padding-horizontal));padding-bottom:var(--m-icon-padding-vertical, var(--icon-padding-vertical))}}.embed{width:100%;height:auto}.embed__frame{width:100%;border:none;overflow:hidden}.form{position:relative;display:grid;overflow:visible;grid-gap:var(--form-spacing);padding:var(--form-padding, var(--grid-item-inner-padding));font-family:var(--form-font-family, var(--body-font-family));font-style:var(--body-font-style);font-weight:var(--form-font-weight, var(--body-font-weight));line-height:var(--body-line-height);text-decoration:var(--body-text-decoration);text-transform:var(--body-text-transform);letter-spacing:var(--body-letter-spacing);background:var(--form-background-color, var(--grid-item-inner-background));border:var(--form-border-width) solid var(--form-border-color, #1d1e20);border-radius:var(--form-border-radius)}.form__control{display:grid;grid-gap:var(--form-elements-vertical-spacing, 22px);align-self:center;transition:opacity .15s}.form__control--hidden{opacity:0;pointer-events:none}@media screen and (max-width:920px){.form__control{grid-gap:var(--m-form-elements-vertical-spacing, 22px)}}.form__field{font-size:var(--input-text-size, var(--body-font-size))}.form__label{display:block;font-size:var(--label-text-size, var(--body-font-size));color:var(--label-text-color, #1d1e20)}.form__input{width:100%;height:var(--input-height);padding:16px;font-family:var(--form-font-family, var(--body-font-family));font-size:var(--input-text-size, var(--body-font-size));font-weight:var(--form-font-weight, var(--body-font-weight));color:var(--input-text-color, var(--body-color));background-color:var(--input-fill-color, #dadce0);border:var(--input-border-width, 0) solid var(--input-border-color, #1d1e20);border-radius:var(--input-border-radius, 0);outline:none;transition:color .2s,border-color .2s,background-color .2s}.form__input::placeholder{font-family:var(--form-font-family, var(--body-font-family));font-size:var(--input-text-size, 14px);color:var(--input-text-color, #727586);opacity:.5}.form__input:hover,.form__input:focus{color:var(--input-text-color--hover, var(--body-color));background-color:var(--input-fill-color--hover, #dadce0);border-color:var(--input-border-color--hover, #1d1e20)}.form__input:focus-visible{outline:2px solid #357df9;outline-offset:1px}textarea.form__input{min-height:96px;resize:none;overflow:auto}.form__input[aria-invalid=true]{border-color:#d63163;border-width:1px}.form__error{color:#d63163;font-size:14px}.form__group{border:0}.form__group .form__label{font-size:inherit}.form__options{margin-top:4px;font-style:var(--body-font-style);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing)}.form__option{font-size:var(--input-text-size, var(--body-font-size));color:var(--input-text-color, var(--body-color));cursor:pointer}.form__option input{cursor:pointer}.form__success{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:32px;text-align:center;font-family:var(--form-font-family, var(--body-font-family));font-size:24px;color:var(--label-text-color, #1d1e20)}.form__success[hidden]{display:none}.form__status{font-size:14px;color:#d63163;text-align:center}@media screen and (max-width:920px){.form__input{font-size:var(--m-input-text-size, var(--body-m-font-size))}.form__input::placeholder{font-size:var(--m-input-text-size, 14px)}.form__label{font-size:var(--m-label-text-size, var(--body-m-font-size))}.form__option{font-size:var(--m-input-text-size, var(--body-m-font-size))}}.js .el--slide:not([data-anim=done]),.js .el--slide-inner .img:not([data-anim=done]){opacity:0;transform:translateY(20%);transition-property:transform,opacity}.js .el--slide[data-anim=active],.js .el--slide-inner .img[data-anim=active]{opacity:1;transform:translate(0);transition-delay:.1s;transition-duration:.65s;transition-timing-function:ease}@media(prefers-reduced-motion:reduce){.js .el--slide:not([data-anim=done]),.js .el--slide-inner .img:not([data-anim=done]){opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}.quiet-link{color:inherit;text-decoration:none}.quiet-link:hover,.quiet-link:focus-visible{text-decoration:underline}.section{scroll-margin-top:104px}@media screen and (max-width:1100px){.section{scroll-margin-top:92px}}.top-blocks{position:sticky;top:0;z-index:18;overflow-x:clip}.header{--header-bg: #0a0a0a;--mega-bg: #14171b;--mega-line: #262a30;--hdr-h: 96px;--row-h: 44px;position:relative;z-index:18;background:var(--header-bg);font-family:Poppins,sans-serif;transition:box-shadow .15s linear}.header--shadow{box-shadow:0 6px 14px #0000001a}.hdr{position:relative;display:flex;align-items:center;gap:24px;max-width:1256px;height:var(--hdr-h);margin:0 auto;padding:0 16px}.hdr__logo{display:flex;flex:none;width:200px;height:75px}.hdr__logo img{width:100%;height:100%;object-fit:contain}.hdr__menu{display:flex;flex:1;align-items:center;justify-content:flex-end;gap:18px}.mnav__list{display:flex;align-items:center;gap:2px;list-style:none}.mnav__item{list-style:none}.mnav__item--medium{position:relative}.mnav__row{position:relative;display:flex;align-items:center;height:var(--row-h);padding:0 6px 0 14px;border-radius:12px;transition:background .15s}.mnav__item:not([data-nav-item]) .mnav__row{padding:0 14px}.mnav__link{font:500 15px/1 Poppins,sans-serif;color:#fff;text-decoration:none;white-space:nowrap}.mnav__link:hover,.mnav__link:focus-visible,.mnav__row--active .mnav__link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:7px}.mnav__toggle{all:unset;box-sizing:border-box;display:grid;place-items:center;width:30px;height:30px;margin-left:2px;border-radius:8px;color:#c9cfd6;cursor:pointer}.mnav__toggle svg{transform:rotate(90deg);transition:transform .2s}.mnav__toggle:focus-visible{outline:2px solid var(--b-cyan, #5ee3df);outline-offset:1px}.hdr__cta{display:inline-flex;flex:none;align-items:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;background:#fff;color:#0a0a0a;font:600 15px/1 Poppins,sans-serif;text-decoration:none;white-space:nowrap;transition:background .15s,color .15s}.hdr__cta:hover{background:var(--b-cyan, #5ee3df)}.hdr__cta:focus-visible{outline:2px solid var(--b-cyan, #5ee3df);outline-offset:3px}.mega{position:absolute;top:100%;left:16px;right:16px;z-index:2}.mnav__item--medium .mega{top:calc(100% + (var(--hdr-h) - var(--row-h)) / 2);left:50%;right:auto;width:min(780px,calc(100vw - 32px))}.mega__inner{padding:30px 32px 26px;background:var(--mega-bg);border-radius:18px;box-shadow:0 30px 70px #00000080}.mega__head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px;padding:0 12px 18px;border-bottom:1px solid var(--mega-line)}.mega__title{font:600 13px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--b-cyan, #5ee3df)}.mega__all{display:inline-flex;align-items:center;gap:6px;min-height:32px;font:500 15px/1.2 Poppins,sans-serif;color:#fff;text-decoration:none}.mega__all:hover{text-decoration:underline;text-underline-offset:5px}.mega__groups{display:grid;grid-template-columns:repeat(var(--span, 3),minmax(0,1fr));gap:8px 24px}.mega__group--2{grid-column:span 2}.mega__gtitle{margin:0 12px 8px;font:600 12px/1.3 Poppins,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--b-cyan, #5ee3df)}.mega__links{display:grid;gap:2px;list-style:none}.mega__group--2 .mega__links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}.mlink{display:flex;align-items:center;gap:14px;min-height:44px;padding:9px 12px;border-radius:12px;color:#fff;text-decoration:none;transition:background .15s}.mlink:hover,.mlink:focus-visible{background:#ffffff0f}.mlink:focus-visible{outline:2px solid var(--b-cyan, #5ee3df);outline-offset:-2px}.mlink__icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#5ee3df14;border:1px solid rgba(94,227,223,.16);color:var(--b-cyan, #5ee3df)}.mlink--compact .mlink__icon{width:36px;height:36px}.mlink__text{display:grid;gap:3px;min-width:0}.mlink__label{font:500 15px/1.3 Poppins,sans-serif}.mlink[aria-current=page] .mlink__label{text-decoration:underline;text-underline-offset:4px}.mlink__desc{font:400 13px/1.4 Poppins,sans-serif;color:#9aa3ad}.mega__note{margin:18px 12px 0;padding-top:16px;border-top:1px solid var(--mega-line);font-size:14px;line-height:1.5;color:#9aa3ad}.mega__note a{display:inline-flex;align-items:center;gap:4px;margin-left:4px;color:#fff;font-weight:500;text-decoration:none}.mega__note a:hover{text-decoration:underline;text-underline-offset:4px}.hdr__call{display:none;align-items:center;gap:8px;min-height:44px;margin-left:auto;padding:0 18px;background:#fff;color:#0a0a0a;border-radius:999px;font:600 15px/1 Poppins,sans-serif;text-decoration:none}.hdr__call:focus-visible{outline:2px solid #fff;outline-offset:3px}.burger{display:none;position:relative;width:24px;height:18px;cursor:pointer;background-color:transparent}.burger:before{content:"";position:absolute;inset:-13px -10px}.burger__bun,.burger__meat{position:absolute;display:block;width:100%;height:2px;border-radius:2px;background:#fff;transform-origin:0;transform:rotate(0);transition:transform .25s ease-in-out .1s,opacity .25s ease-in-out .1s,width .25s ease-in-out .1s}.burger__bun:first-child{top:0}.burger__bun:last-child{top:16px}.burger__meat{top:8px}.burger[aria-expanded=true] .burger__bun:first-child{top:-1px;transform:rotate(45deg)}.burger[aria-expanded=true] .burger__bun:last-child{transform:rotate(-45deg)}.burger[aria-expanded=true] .burger__meat{opacity:0;width:0%}@media screen and (min-width:1101px){.mega{visibility:hidden;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .15s ease,transform .15s ease,visibility 0s linear .15s}.mnav__item--medium .mega{transform:translate(calc(-50% + var(--shift, 0px)),6px)}.mega:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc((var(--hdr-h) - var(--row-h)) / 2 + 2px)}.mnav__item[data-nav-item]:hover>.mega,.mnav__item--open>.mega{visibility:visible;opacity:1;transform:translateY(0);pointer-events:auto;transition-delay:0s}.mnav__item--medium[data-nav-item]:hover>.mega,.mnav__item--medium.mnav__item--open>.mega{transform:translate(calc(-50% + var(--shift, 0px)))}.mnav__item[data-nav-item]:hover>.mnav__row,.mnav__item--open>.mnav__row{background:var(--mega-bg);border-radius:12px 12px 0 0}.mnav__item[data-nav-item]:hover>.mnav__row:after,.mnav__item--open>.mnav__row:after{content:"";position:absolute;left:0;right:0;top:100%;height:calc((var(--hdr-h) - var(--row-h)) / 2 + 1px);background:var(--mega-bg)}.mnav__item[data-nav-item]:hover .mnav__toggle svg,.mnav__item--open .mnav__toggle svg{transform:rotate(-90deg)}}@media screen and (min-width:1101px)and (max-width:1240px){.hdr{gap:16px}.hdr__logo{width:170px;height:64px}.mnav__row{padding-left:10px}.mnav__item:not([data-nav-item]) .mnav__row{padding:0 10px}.hdr__cta{padding:0 18px}}@media screen and (max-width:1100px){.header{--hdr-h: 84px}.hdr{justify-content:space-between}.hdr__logo{width:180px;height:68px}.burger{display:block;margin-right:8px}.hdr__call{display:inline-flex}.hdr__menu{position:absolute;top:100%;left:0;right:0;display:none;flex-direction:column;align-items:stretch;gap:20px;max-height:calc(100vh - var(--hdr-h));max-height:calc(100dvh - var(--hdr-h));overflow-y:auto;overscroll-behavior:contain;padding:4px 16px 28px;background:var(--header-bg);border-top:1px solid #1d2126;box-shadow:0 24px 40px #00000073}.hdr__menu.header__panel--open{display:flex}.mnav__list{flex-direction:column;align-items:stretch;gap:0}.mnav__item{border-bottom:1px solid #1d2126}.mnav__row{justify-content:space-between;height:auto;min-height:58px;padding:0 0 0 4px;border-radius:0}.mnav__item:not([data-nav-item]) .mnav__row{padding:0 0 0 4px}.mnav__link{display:flex;align-items:center;flex:1;min-height:58px;font-size:17px}.mnav__toggle{width:44px;height:44px}.mnav__item--open .mnav__toggle svg{transform:rotate(-90deg)}.mega,.mnav__item--medium .mega{position:static;display:none;width:auto;transform:none}.mnav__item--open>.mega{display:block}.mega__inner{padding:0 0 18px;background:none;border-radius:0;box-shadow:none}.mega__head{display:none}.mega__groups{grid-template-columns:1fr;gap:14px}.mega__group--2{grid-column:auto}.mega__gtitle{margin:4px 4px 6px}.mlink{min-height:44px;padding:6px 4px;gap:12px}.mlink__icon,.mlink--compact .mlink__icon{width:34px;height:34px;border-radius:9px}.mlink__desc{display:none}.mega__note{margin:14px 4px 0}.hdr__cta{justify-content:center;min-height:52px}}@media screen and (max-width:560px){.mega__group--2 .mega__links{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.mega,.mnav__toggle svg,.mnav__row,.mlink,.hdr__cta,.burger__bun,.burger__meat{transition:none!important}}@media screen and (max-width:420px){.hdr__logo{width:150px;height:56px}.hdr__call{padding:0 14px}}:root{--b-ink: #0a0a0a;--b-ink-2: #1a1a1a;--b-text: #3b4148;--b-muted: #5b6470;--b-soft: #f0f4fa;--b-soft-2: #dfebf5;--b-line: #d5dee9;--b-teal: #009dc2;--b-teal-ink: #00708c;--b-cyan: #5ee3df;--b-head: "Montserrat", sans-serif;--b-body: "Poppins", sans-serif;--b-serif: "DM Serif Display Regular", Georgia, serif;--b-radius: 14px;--b-max: 1224px}.blk{position:relative;padding:96px 0;font-family:var(--b-body);color:var(--b-text);scroll-margin-top:104px}.blk--white{background:#fff}.blk--soft{background:var(--b-soft)}.blk--dark,.blk--teal{background:var(--b-ink);color:#d9dde2}.blk__inner{width:100%;max-width:calc(var(--b-max) + 32px);margin:0 auto;padding:0 16px}.blk__inner--narrow{max-width:880px}.blk__head{max-width:760px;margin-bottom:48px}.blk__head--center{margin-left:auto;margin-right:auto;text-align:center}.blk__eyebrow{margin-bottom:12px;font:600 14px/1.4 var(--b-body);letter-spacing:.12em;text-transform:uppercase;color:var(--b-teal-ink)}.blk__eyebrow--light{color:var(--b-cyan)}.blk__title{font:700 clamp(30px,4vw,48px)/1.15 var(--b-body);text-transform:uppercase;color:var(--b-ink-2);letter-spacing:-.01em;text-wrap:balance}.blk__title--left{text-transform:none;font-family:var(--b-head);font-weight:700;font-size:clamp(28px,3.4vw,42px)}.blk--dark .blk__title,.blk--teal .blk__title{color:#fff}.blk__dot{color:var(--b-cyan)}.blk__intro{margin-top:16px;font-size:17px;line-height:1.6;color:var(--b-muted)}.blk--dark .blk__intro{color:#b9c0c8}.b-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:52px;padding:0 28px;font:500 15px/1.2 var(--b-body);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;border:2px solid transparent;border-radius:0;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.b-btn:active{transform:translateY(1px)}.b-btn--primary{background:var(--b-ink);color:#fff;border-color:var(--b-ink)}.b-btn--primary:hover{background:var(--b-teal-ink);border-color:var(--b-teal-ink)}.b-btn--ghost{background:transparent;color:var(--b-ink);border-color:var(--b-ink)}.b-btn--ghost:hover{background:var(--b-ink);color:#fff}.b-btn--light{background:#fff;color:var(--b-ink);border-color:#fff}.b-btn--light:hover{background:var(--b-cyan);border-color:var(--b-cyan)}.b-btn--ghost-light{background:transparent;color:#fff;border-color:#fff}.b-btn--ghost-light:hover{background:#fff;color:var(--b-ink)}.checks{display:grid;gap:10px;list-style:none}.checks li{display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;font-size:15px;line-height:1.5}.checks__icon{margin-top:3px;color:var(--b-teal)}.checks--results .checks__icon{color:var(--b-teal-ink)}.checks--tight{gap:8px;margin-top:16px}.price-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:24px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:40px;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);box-shadow:0 1px 2px #1018280a,0 8px 24px #1018280d;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.price-card:hover{transform:translateY(-4px);border-color:#b9c7d8;box-shadow:0 2px 4px #1018280d,0 18px 40px #10182817}.price-card--featured{background:var(--b-ink);border-color:var(--b-ink);color:#cfd5dc}.price-card--featured:hover{border-color:var(--b-ink)}.price-card__badge{position:absolute;top:-14px;left:40px;padding:6px 12px;background:var(--b-cyan);color:var(--b-ink);font:600 12px/1 var(--b-body);letter-spacing:.1em;text-transform:uppercase}.price-card__media{margin:-40px -40px 28px;overflow:hidden;border-radius:var(--b-radius) var(--b-radius) 0 0;aspect-ratio:16 / 9;background:var(--b-soft-2)}.price-card__media img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, center);display:block}.price-card__name{font:600 clamp(22px,2.2vw,28px)/1.2 var(--b-head);text-transform:uppercase;color:var(--b-ink-2)}.price-card--featured .price-card__name{color:#fff}.price-card__tier{color:var(--b-teal-ink)}.price-card--featured .price-card__tier{color:var(--b-cyan)}.price-card__desc{margin-top:12px;font-size:15px;line-height:1.6;color:var(--b-muted)}.price-card--featured .price-card__desc{color:#b9c0c8}.price-card__price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px;margin-top:28px;padding-top:24px;border-top:1px solid var(--b-line)}.price-card--featured .price-card__price{border-top-color:#2b2f34}.price-card__from{width:100%;font:600 13px/1 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.price-card--featured .price-card__from{color:#9aa3ad}.price-card__amount{font:400 clamp(44px,5vw,60px)/1 var(--b-serif);color:var(--b-ink-2);white-space:nowrap}.price-card--featured .price-card__amount{color:#fff}.price-card__unit{font-size:15px;color:var(--b-muted)}.price-card--featured .price-card__unit{color:#9aa3ad}.price-card__breakdown{display:grid;gap:6px;margin-top:16px;padding:14px 16px;background:var(--b-soft);border-radius:10px;font-size:14px}.price-card--featured .price-card__breakdown{background:#17191c}.price-card__breakdown div{display:flex;justify-content:space-between;gap:12px}.price-card__breakdown dt{color:var(--b-muted)}.price-card--featured .price-card__breakdown dt{color:#9aa3ad}.price-card__breakdown dd{font-weight:500;color:var(--b-ink-2);text-align:right}.price-card--featured .price-card__breakdown dd{color:#fff}.price-card__breakdown div:last-child{padding-top:6px;border-top:1px solid var(--b-line)}.price-card--featured .price-card__breakdown div:last-child{border-top-color:#2b2f34}.price-card__note{margin-top:10px;font-size:13px;line-height:1.5;color:var(--b-muted)}.price-card--featured .price-card__note{color:#9aa3ad}.price-card__lists{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px;margin-top:28px}.price-card__label{margin-bottom:12px;font:600 13px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink-2)}.price-card--featured .price-card__label{color:#fff}.price-card--featured .checks__icon{color:var(--b-cyan)}.price-card__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:32px}.price-card--featured .b-btn--primary{background:#fff;color:var(--b-ink);border-color:#fff}.price-card--featured .b-btn--primary:hover{background:var(--b-cyan);border-color:var(--b-cyan)}.price-card--featured .b-btn--ghost{color:#fff;border-color:#fff}.price-card--featured .b-btn--ghost:hover{background:#fff;color:var(--b-ink)}.trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 36px;margin-top:40px;list-style:none;font-size:15px;color:var(--b-muted)}.trust-row strong{color:var(--b-ink-2);font-weight:700}.trust-row a{display:inline-flex;align-items:center;gap:8px;color:inherit;text-decoration:none}.trust-row a:hover strong{text-decoration:underline}.trust-row__stars{display:inline-flex;color:#f5a623}.price-foot{margin-top:20px;text-align:center;font-size:15px;color:var(--b-muted)}.price-foot a,.credit__done a,.case__link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--b-teal-ink);text-decoration:none}.price-foot a:hover,.credit__done a:hover,.case__link:hover{text-decoration:underline}.blk--hero{padding:112px 0;background:var(--b-ink);color:#fff;overflow:hidden}.hero--photo{display:flex;align-items:center;min-height:min(78vh,740px)}.hero__bg{position:absolute;inset:0}.hero__bg img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, center);filter:brightness(var(--bright, 1))}.hero__bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0a0a0a99,#0a0a0a6b 42%,#0a0a0a1f 72%,#0a0a0a00)}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}.hero__copy{max-width:1000px}.hero__title{font:700 clamp(36px,5.2vw,64px)/1.08 var(--b-body);text-transform:uppercase;letter-spacing:-.01em;text-wrap:balance}.hero__lead{margin-top:20px;max-width:860px;font-size:18px;line-height:1.6;color:#e3e7ec}.hero__points{display:grid;gap:10px;margin-top:24px;list-style:none}.hero__points li{display:flex;gap:10px;align-items:flex-start;font-size:16px;line-height:1.5}.hero__points svg{flex:none;margin-top:3px;color:var(--b-cyan)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero__price{display:grid;justify-items:start;gap:6px;padding:28px 32px;background:#0a0a0acc;border:1px solid rgba(255,255,255,.18);border-radius:var(--b-radius);backdrop-filter:blur(4px)}.hero__price-amount{font:400 clamp(48px,5vw,64px)/1 var(--b-serif)}.hero__price-unit{font:600 13px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-cyan)}.hero__price-note{max-width:220px;font-size:14px;line-height:1.5;color:#c9cfd6}.feature-grid{display:grid;grid-template-columns:repeat(var(--cols, 2),minmax(0,1fr));gap:24px}.feature{padding:32px;background:var(--b-soft);border-radius:var(--b-radius)}.blk--soft .feature{background:#fff;border:1px solid var(--b-line)}.blk--dark .feature{background:#141619;border:1px solid #25292e}.feature__icon{display:inline-grid;place-items:center;width:48px;height:48px;margin-bottom:20px;background:var(--b-ink);color:var(--b-cyan);border-radius:10px}.feature__title{font:600 21px/1.3 var(--b-head);color:var(--b-ink-2)}.blk--dark .feature__title{color:#fff}.feature__text{margin-top:10px;font-size:15px;line-height:1.65}.credit{max-width:920px;margin:0 auto;padding:8px;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);box-shadow:0 8px 24px #1018280d}.credit__table{width:100%;border-collapse:collapse;font-size:15px}.credit__table thead th{padding:16px 20px;font:600 12px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted);text-align:left;border-bottom:1px solid var(--b-line)}.credit__table tbody th,.credit__table tbody td{padding:20px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--b-line)}.credit__table th[scope=row]{font-weight:400}.credit__item{display:block;font:600 17px/1.3 var(--b-head);color:var(--b-ink-2)}.credit__detail{display:block;margin-top:4px;font-size:14px;line-height:1.5;color:var(--b-muted)}.credit__amt{font:400 26px/1 var(--b-serif);color:var(--b-ink-2);white-space:nowrap}.credit__row{transition:background-color .2s ease}.credit__row--on{background:#eef9fc}.credit__row--on .credit__amt{color:var(--b-teal-ink)}.credit__table tfoot th,.credit__table tfoot td{padding:12px 20px;text-align:left;font-size:15px}.credit__table tfoot th{font-weight:500;color:var(--b-muted)}.credit__table tfoot td{font-weight:500;color:var(--b-ink-2)}.credit__table tfoot tr:first-child th,.credit__table tfoot tr:first-child td{padding-top:20px}.credit__final th,.credit__final td{padding-bottom:20px!important}.credit__final th{font:700 16px/1.2 var(--b-body)!important;letter-spacing:.08em;text-transform:uppercase;color:var(--b-ink-2)!important}.credit__final output{font:400 44px/1 var(--b-serif);color:var(--b-ink-2)}.credit__done{margin:0 20px 16px;padding:14px 16px;background:var(--b-soft);border-radius:10px;font-size:15px}.credit__cta{padding:4px 20px 20px}.credit__fine{max-width:920px;margin:20px auto 0;font-size:14px;line-height:1.6;color:var(--b-muted);text-align:center}.switch{position:relative;display:inline-flex;align-items:center;gap:10px;min-height:44px;cursor:pointer;user-select:none}.switch input{position:absolute;opacity:0;width:44px;height:26px;margin:0;cursor:pointer}.switch__track{position:relative;flex:none;width:44px;height:26px;background:#c3ccd7;border-radius:13px;transition:background-color .2s ease}.switch__thumb{position:absolute;top:3px;left:3px;width:20px;height:20px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #00000040;transition:transform .2s ease}.switch input:checked+.switch__track{background:var(--b-teal-ink)}.switch input:checked+.switch__track .switch__thumb{transform:translate(18px)}.switch input:focus-visible+.switch__track{outline:2px solid #357df9;outline-offset:2px}.switch__text{font-size:14px;color:var(--b-text)}.steps{display:grid;grid-template-columns:repeat(var(--cols, 4),minmax(0,1fr));gap:24px;list-style:none;counter-reset:step}.step{padding-top:24px;border-top:2px solid #2b2f34}.blk--white .step,.blk--soft .step{border-top-color:var(--b-ink)}.step__num{display:block;margin-bottom:16px;font:400 40px/1 var(--b-serif);color:var(--b-cyan)}.blk--white .step__num,.blk--soft .step__num{color:var(--b-teal-ink)}.step__title{font:600 20px/1.3 var(--b-head);color:#fff}.blk--white .step__title,.blk--soft .step__title{color:var(--b-ink-2)}.step__text{margin-top:10px;font-size:15px;line-height:1.65}.case-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.case{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius)}.case__media{aspect-ratio:3 / 2;overflow:hidden;background:var(--b-soft-2)}.case__media img{width:100%;height:100%;object-fit:cover;display:block}.case__body{display:flex;flex-direction:column;flex:1;padding:28px}.case__client{font:600 13px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-teal-ink)}.case__title{margin-top:8px;font:600 21px/1.3 var(--b-head);color:var(--b-ink-2)}.case__text{margin-top:10px;font-size:15px;line-height:1.65}.case__link{margin-top:auto;padding-top:20px}.case--placeholder{justify-content:center;min-height:280px;padding:28px;background:repeating-linear-gradient(135deg,#f7f9fc 0 12px,#eef2f8 12px 24px);border:2px dashed #b9c7d8}.case__ph-label{font:600 13px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.case__ph-text{margin-top:10px;font-size:14px;line-height:1.6;color:var(--b-muted)}.faq{border-top:1px solid var(--b-line)}.faq__item{border-bottom:1px solid var(--b-line)}.faq__q{position:relative;padding:22px 48px 22px 0;font:600 18px/1.4 var(--b-head);color:var(--b-ink-2);cursor:pointer;list-style:none}.faq__q::-webkit-details-marker{display:none}.faq__q:after{content:"";position:absolute;right:8px;top:50%;width:12px;height:12px;border-right:2px solid var(--b-ink);border-bottom:2px solid var(--b-ink);transform:translateY(-75%) rotate(45deg);transition:transform .2s ease}.faq__item[open] .faq__q:after{transform:translateY(-25%) rotate(-135deg)}.faq__a{padding:0 0 24px;font-size:16px;line-height:1.7}.faq__a p+p{margin-top:12px}.faq__a a{color:var(--b-teal-ink)}.contact{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:64px;align-items:start}.contact__text{margin-top:16px;font-size:17px;line-height:1.65;color:#c9cfd6}.contact__list{display:grid;gap:14px;margin-top:32px;list-style:none;font-size:16px}.contact__list li{display:flex;gap:12px;align-items:center}.contact__list svg{flex:none;color:var(--b-cyan)}.contact__list a{color:#fff;text-decoration:none}.contact__list a:hover{text-decoration:underline}.contact__form{position:relative;padding:36px;background:#fff;border-radius:var(--b-radius);color:var(--b-text)}.b-form{display:grid;gap:18px}.b-form.form__control--hidden{display:none}.b-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.b-form__field{display:grid;gap:6px}.b-form label{font:500 14px/1.3 var(--b-body);color:var(--b-ink-2)}.b-form input:not([type=radio]),.b-form textarea,.b-form select{width:100%;padding:14px 16px;font:400 16px/1.4 var(--b-body);color:var(--b-ink-2);background:var(--b-soft);border:1px solid var(--b-line);border-radius:8px;transition:border-color .2s ease,background-color .2s ease}.b-form textarea{resize:vertical;min-height:120px}.b-form select{appearance:none;padding-right:44px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%231a1a1a' stroke-width='2'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;cursor:pointer}.b-form input:not([type=radio]):focus,.b-form textarea:focus,.b-form select:focus{background-color:#fff;border-color:var(--b-teal-ink);outline:none}.b-form input:focus-visible,.b-form textarea:focus-visible,.b-form select:focus-visible{outline:2px solid #357df9;outline-offset:1px}.b-form [aria-invalid=true]{border-color:#d63163}.b-form__submit{justify-self:start;background:var(--b-ink);color:#fff;border-color:var(--b-ink)}.b-form__submit:hover{background:var(--b-teal-ink);border-color:var(--b-teal-ink);color:#fff}.b-form__success{position:static;min-height:240px;font:600 22px/1.4 var(--b-head);color:var(--b-ink-2)}.founder{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:72px;align-items:center}.founder__photo{position:relative;margin:0}.founder__photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:var(--b-radius)}.founder__photo figcaption{position:absolute;left:16px;bottom:16px;display:grid;gap:2px;padding:12px 16px;background:#0a0a0adb;color:#fff;border-radius:10px;font-size:14px}.founder__photo figcaption strong{font:600 16px/1.3 var(--b-head)}.founder__photo figcaption span{color:#c9cfd6}.founder__text{margin-top:18px;font-size:17px;line-height:1.7}.founder__text a{color:var(--b-teal-ink)}.founder__quote{margin-top:24px;padding-left:20px;border-left:3px solid var(--b-teal);font:500 19px/1.55 var(--b-body);color:var(--b-ink-2)}.founder__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:32px;list-style:none}.founder__stats li,.founder__stats a{display:grid;gap:4px;align-content:start}.founder__stats a{color:inherit;text-decoration:none}.founder__stats a:hover span{text-decoration:underline}.founder__stats strong{font:700 34px/1 var(--b-body);color:var(--b-ink-2)}.founder__stats span{font-size:14px;line-height:1.4;color:var(--b-muted)}.founder__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:36px}.founder__li{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-weight:500;color:var(--b-ink-2);text-decoration:none}.founder__li:hover{color:var(--b-teal-ink);text-decoration:underline}.blk--cta{padding:72px 0}.cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:32px}.cta>div:first-child{max-width:720px}.cta__text{margin-top:12px;font-size:17px;line-height:1.6}.cta__actions{display:flex;flex-wrap:wrap;gap:14px}.prose{margin-top:8px;font-size:17px;line-height:1.75}.prose p,.prose ul{margin-top:18px}.prose ul{padding-left:22px}.prose li+li{margin-top:6px}.prose a{color:var(--b-teal-ink)}.prose strong{color:var(--b-ink-2)}.prose-split{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:64px;align-items:start}.prose-aside{position:sticky;top:140px;padding:28px;background:var(--b-soft);border-radius:var(--b-radius)}.prose-aside__title{font:600 14px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink-2)}.prose-aside ul{display:grid;gap:10px;margin-top:14px;padding-left:18px;font-size:15px;line-height:1.55}.prose-aside a{color:var(--b-teal-ink)}.js [data-reveal]{opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease}@media screen and (max-width:767px){.js [data-reveal]{opacity:1;transform:none;transition:none}}.js [data-reveal][data-shown]{opacity:1;transform:none}.js .price-card[data-reveal][data-shown]:hover{transform:translateY(-4px)}@media(prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;transform:none;transition:none}.price-card,.price-card:hover,.js .price-card[data-reveal][data-shown]:hover{transform:none}}.el--pass{pointer-events:none}.img--link{overflow:hidden}.img--link .img__img{transition:transform .4s ease}.img--link:hover .img__img,.img--link:focus-visible .img__img{transform:scale(1.03)}@media(prefers-reduced-motion:reduce){.img--link:hover .img__img{transform:none}}@media(max-width:1100px){.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.blk{padding:64px 0;scroll-margin-top:92px}.blk--hero{padding:64px 0}.hero--photo{min-height:0}.blk__head{margin-bottom:32px}.hero__inner{grid-template-columns:1fr;gap:32px;align-items:center}.hero__lead{font-size:17px}.hero__bg:after{background:linear-gradient(180deg,#0a0a0a80,#0a0a0a9e 55%,#0a0a0ab8)}.price-grid,.feature-grid{grid-template-columns:1fr}.price-card{padding:28px 22px}.price-card__badge{left:22px}.price-card__media{margin:-28px -22px 24px}.contact,.founder,.prose-split{grid-template-columns:1fr;gap:40px}.contact__form{padding:24px 18px}.founder__photo{max-width:480px}.prose-aside{position:static}}@media(max-width:640px){.case-grid,.steps,.b-form__row{grid-template-columns:1fr}.b-btn,.hero__actions,.price-card__actions,.cta__actions{width:100%}.founder__stats{grid-template-columns:1fr 1fr}.founder__stats strong{font-size:28px}.trust-row{flex-direction:column;align-items:center;gap:10px}.credit{padding:4px}.credit__table,.credit__table tbody,.credit__table tfoot{display:block}.credit__table thead{display:none}.credit__table tbody tr{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px;padding:16px;border-bottom:1px solid var(--b-line)}.credit__table tbody th,.credit__table tbody td{padding:0;border:0}.credit__table tbody th{grid-column:1 / -1}.credit__amt{font-size:22px}.credit__toggle{justify-self:end}.switch__text{white-space:nowrap}.credit__table tfoot tr{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 16px}.credit__table tfoot tr:first-child{padding-top:16px}.credit__table tfoot th,.credit__table tfoot td{padding:0!important}.credit__final{padding-bottom:16px!important}.credit__final output{font-size:36px}}.topics ul{display:flex;flex-wrap:wrap;gap:10px;list-style:none;margin-bottom:56px}.topics a{display:inline-flex;align-items:center;min-height:44px;padding:0 18px;background:#fff;border:1px solid var(--b-line);border-radius:999px;font-size:15px;font-weight:500;color:var(--b-ink-2);text-decoration:none;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.topics a:hover{background:var(--b-ink);border-color:var(--b-ink);color:#fff}.topic{scroll-margin-top:130px}.topic+.topic{margin-top:64px}.topic__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 24px;margin-bottom:24px;padding-bottom:14px;border-bottom:2px solid var(--b-ink)}.topic__title{font:700 clamp(22px,2.4vw,28px)/1.2 var(--b-body);text-transform:uppercase;color:var(--b-ink-2)}.topic__intro{font-size:15px;color:var(--b-muted)}.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none}.post__link{display:flex;flex-direction:column;height:100%;overflow:hidden;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);color:inherit;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.post__link:hover{transform:translateY(-3px);border-color:#b9c7d8;box-shadow:0 14px 32px #10182814}.post__media{display:block;aspect-ratio:5 / 4;overflow:hidden;background:var(--b-soft-2)}.post__media img{display:block;width:100%;height:100%;object-fit:cover}.post__body{display:flex;flex-direction:column;flex:1;gap:10px;padding:22px 22px 24px}.post__title{font:600 19px/1.35 var(--b-head);color:var(--b-ink-2)}.post__excerpt{font-size:15px;line-height:1.6;color:var(--b-muted)}.post__more{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding-top:6px;font-size:15px;font-weight:500;color:var(--b-teal-ink)}.post__link:hover .post__more{text-decoration:underline}@media(max-width:1100px){.post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.post-grid{grid-template-columns:1fr}.topic{scroll-margin-top:100px}}@media(prefers-reduced-motion:reduce){.post__link:hover{transform:none}}.crumbs ol{display:flex;flex-wrap:wrap;list-style:none;margin-bottom:18px;font-size:14px;line-height:1.4;color:var(--b-muted)}.crumbs li+li:before{content:"/";margin:0 10px;color:#9aa3ad}.crumbs a{display:inline-block;padding:8px 0;color:inherit;text-decoration:none}.crumbs a:hover{color:var(--b-ink-2);text-decoration:underline}.crumbs span{display:inline-block;padding:8px 0}.hero--photo .crumbs,.hero--card .crumbs,.hero--dark .crumbs,.art-hero--case .crumbs{color:#c9cfd6}.hero--photo .crumbs{color:#eef1f4}.hero--photo .crumbs li+li:before{color:#c9cfd6}.hero--photo .crumbs a:hover,.hero--card .crumbs a:hover,.hero--dark .crumbs a:hover,.art-hero--case .crumbs a:hover{color:#fff}.hero__lead a{color:inherit}.hero--photo .hero__copy{text-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 24px rgba(0,0,0,.35)}.hero__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px;list-style:none}.hero__chips li{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid rgba(255,255,255,.35);border-radius:999px;font-size:14px;line-height:1.2}.hero__chips svg{color:var(--b-cyan)}.hero--card{padding:0 0 72px}.hero--card .hero__bg{position:relative;inset:auto;height:clamp(340px,46vw,600px)}.hero--card .hero__bg:after{background:linear-gradient(180deg,#0a0a0a00 55%,#0a0a0a8c)}.hero--card .hero__inner{margin-top:clamp(-220px,-14vw,-120px);grid-template-columns:minmax(0,1000px) auto;justify-content:space-between}.hero--card .hero__copy{max-width:none;padding:44px 48px 48px;background:var(--b-ink);border-radius:var(--b-radius);box-shadow:0 30px 60px #00000059}.hero--card .hero__price{align-self:end}.hero--split,.hero--frame,.hero--plain{background:var(--b-soft);color:var(--b-text)}.hero--split .hero__title,.hero--frame .hero__title,.hero--plain .hero__title{color:var(--b-ink-2)}.hero--split .hero__lead,.hero--frame .hero__lead,.hero--plain .hero__lead{color:var(--b-text)}.hero--split .hero__points svg,.hero--frame .hero__points svg,.hero--plain .hero__points svg{color:var(--b-teal-ink)}.hero--split .hero__chips li,.hero--frame .hero__chips li,.hero--plain .hero__chips li{border-color:var(--b-line);background:#fff;color:var(--b-ink-2)}.hero--split .hero__chips svg,.hero--frame .hero__chips svg,.hero--plain .hero__chips svg{color:var(--b-teal-ink)}.hero--split,.hero--dark{padding:80px 0}.hero--split .hero__inner,.hero--dark .hero__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center}.hero--split .hero__title,.hero--dark .hero__title{font-size:clamp(34px,4.4vw,56px)}.hero--dark{background:var(--b-ink)}.hero--frame{padding:80px 0 0}.hero--frame .hero__inner{grid-template-columns:1fr;gap:48px;justify-items:center;text-align:center}.hero--frame .hero__copy{max-width:900px}.hero--frame .hero__lead{margin-left:auto;margin-right:auto}.hero--frame .hero__points{justify-content:center;grid-template-columns:repeat(2,max-content);gap:10px 36px}.hero--frame .hero__points li{text-align:left}.hero--frame .hero__actions,.hero--frame .hero__chips{justify-content:center}.hero--frame .hero__visual{width:100%}.hero__visual--narrow{justify-self:center;width:100%;max-width:430px}.hero--frame .vis-img img{aspect-ratio:21 / 9;border-radius:var(--b-radius) var(--b-radius) 0 0;box-shadow:none}.hero--plain{padding:84px 0}.hero--plain .hero__inner{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:72px;align-items:center}.hero--plain .hero__price,.hero--split .hero__price{background:#fff;border-color:var(--b-line);backdrop-filter:none;color:var(--b-ink-2);box-shadow:0 18px 40px #10182814}.hero--plain .hero__price-unit,.hero--split .hero__price-unit{color:var(--b-teal-ink)}.hero--plain .hero__price-note,.hero--split .hero__price-note{color:var(--b-muted)}.hero__aside{display:grid;gap:14px}.hero__stats{display:grid;gap:0;border-top:2px solid var(--b-ink)}.hero__stats div{display:flex;flex-direction:column-reverse;gap:4px;padding:18px 0;border-bottom:1px solid var(--b-line)}.hero__stats dd{font:400 clamp(36px,4vw,52px)/1 var(--b-serif);color:var(--b-ink-2)}.hero__stats dt{font-size:15px;line-height:1.45;color:var(--b-muted)}.hero--dark .hero__stats{border-top-color:var(--b-cyan)}.hero--dark .hero__stats div{border-bottom-color:#2b2f34}.hero--dark .hero__stats dd{color:#fff}.hero--dark .hero__stats dt{color:#b9c0c8}.hero__source{font-size:13px;line-height:1.5;color:var(--b-muted)}.hero__source a{color:var(--b-teal-ink)}.hero--dark .hero__source,.hero--dark .hero__source a{color:#9aa3ad}.vis-img{position:relative;margin:0}.vis-img img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio, 4 / 3);object-fit:cover;object-position:var(--pos, center);border-radius:var(--b-radius);box-shadow:0 24px 60px #10182829}.vis-img--bare img{box-shadow:none;aspect-ratio:auto;border:1px solid var(--b-line)}.checklist__text small a{color:var(--b-teal-ink)}.vis-badge{position:absolute;left:18px;bottom:18px;display:grid;gap:4px;max-width:calc(100% - 36px);padding:14px 18px;background:#0a0a0ae6;color:#fff;border-radius:10px}.vis-badge strong{font:400 34px/1 var(--b-serif)}.vis-badge span{font-size:13px;line-height:1.4;color:#c9cfd6}.vis-cap,.mock__cap,.ba__cap{margin-top:12px;font-size:13px;line-height:1.5;color:var(--b-muted)}.blk--dark .vis-cap,.blk--dark .mock__cap,.blk--dark .ba__cap,.hero--dark .mock__cap,.hero--dark .vis-cap{color:#9aa3ad}.mock{margin:0}.serp,.chat,.sms,.browser{font-family:Arial,Helvetica,sans-serif;color:#202124;text-shadow:none}.serp{display:grid;gap:14px;padding:20px;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);box-shadow:0 24px 60px #10182824;text-align:left}.serp__bar{display:flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #dfe1e5;border-radius:999px;font-size:15px;box-shadow:0 1px 4px #2021241f}.serp__bar svg{color:#5f6368;flex:none}.serp__ad,.serp__org{display:grid;gap:3px}.serp__tag{font-size:12px;font-weight:700;color:#202124}.serp__url{font-size:12px;color:#4d5156}.serp__title{font-size:17px;line-height:1.3;color:#1a0dab}.serp__text{font-size:13px;line-height:1.45;color:#4d5156}.serp__pack{overflow:hidden;border:1px solid #dadce0;border-radius:12px}.serp__map{position:relative;height:96px;background:#e8f0e4}.serp__map svg{position:absolute;inset:0;width:100%;height:100%}.serp__map path{fill:#cfe3f3}.serp__map .serp__road{fill:none;stroke:#fff;stroke-width:5}.serp__pin{position:absolute;left:var(--x);top:var(--y);display:grid;place-items:center;width:22px;height:22px;margin:-11px 0 0 -11px;background:#ea4335;color:#fff;border-radius:50% 50% 50% 0;transform:rotate(-45deg);font-size:11px;font-weight:700}.serp__biz{display:flex;gap:12px;align-items:center;padding:11px 14px;border-top:1px solid #ebedf0}.serp__biz--on{background:#eef9fc;box-shadow:inset 3px 0 0 var(--b-teal-ink)}.serp__letter{display:grid;place-items:center;flex:none;width:24px;height:24px;background:#f1f3f4;border-radius:50%;font-size:12px;font-weight:700;color:#5f6368}.serp__biz-body{display:grid;gap:2px}.serp__biz-name{font-size:15px;color:#202124;font-weight:700}.serp__biz-meta{font-size:12px;color:#70757a}.serp__stars{color:#e7711b}.chat{display:grid;gap:14px;padding:22px;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);box-shadow:0 24px 60px #1018282e;text-align:left}.chat__top{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#5f6368}.chat__top svg{color:var(--b-teal-ink)}.chat__q{justify-self:end;max-width:85%;padding:12px 16px;background:#eef1f5;border-radius:18px 18px 4px;font-size:15px;line-height:1.45}.chat__a{font-size:15px;line-height:1.6}.chat__a p+p,.chat__a p+ol,.chat__a ol+p{margin-top:10px}.chat__a ol{padding-left:20px;display:grid;gap:6px}.chat__a strong{color:#202124}.chat__a mark{background:#d9f4fb;color:inherit;padding:0 3px;border-radius:3px}.chat__src{display:flex;flex-wrap:wrap;gap:6px}.chat__src span{padding:5px 10px;background:#f1f3f4;border-radius:999px;font-size:12px;color:#5f6368}.sms{max-width:380px;margin:0 auto;padding:18px 16px 22px;background:#fff;border:10px solid #111;border-radius:34px;box-shadow:0 30px 60px #0000004d;text-align:left}.sms__top{display:grid;justify-items:center;gap:6px;padding-bottom:12px;border-bottom:1px solid #eceff3;font-size:13px;font-weight:700;color:#202124}.sms__avatar{display:grid;place-items:center;width:40px;height:40px;background:#9aa3ad;color:#fff;border-radius:50%;font-size:17px}.sms__note{margin:12px 0 0;font-size:12px;text-align:center;color:#70757a}.sms__list{display:grid;gap:8px;margin-top:14px}.sms__msg{display:grid;gap:3px;max-width:82%}.sms__msg span{padding:10px 14px;font-size:14px;line-height:1.4;border-radius:18px}.sms__msg small{font-size:11px;color:#8a9199}.sms__msg--them{justify-self:start}.sms__msg--them span{background:#e9ecf0;color:#202124;border-bottom-left-radius:4px}.sms__msg--us{justify-self:end;justify-items:end}.sms__msg--us span{background:var(--b-teal-ink);color:#fff;border-bottom-right-radius:4px}.browser{overflow:hidden;background:#fff;border:1px solid var(--b-line);border-radius:12px;box-shadow:0 24px 60px #10182829}.browser__bar{display:flex;align-items:center;gap:6px;padding:10px 14px;background:#eef1f5;border-bottom:1px solid var(--b-line)}.browser__bar i{width:10px;height:10px;background:#c9d1db;border-radius:50%}.browser__bar span{flex:1;margin-left:10px;padding:4px 12px;background:#fff;border-radius:999px;font-size:12px;color:#5f6368;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.browser img{display:block;width:100%;height:auto}.imap{margin:0}.imap svg{display:block;width:100%;height:auto;overflow:visible}.imap--light .imap__land{fill:#d9e2ec}.imap--light .imap__island{fill:#1a1d21}.imap--dark .imap__land{fill:#1b1f24}.imap--dark .imap__island{fill:#313841}.imap__dot{fill:#fff;stroke:var(--b-teal-ink);stroke-width:3}.imap--dark .imap__dot{stroke:var(--b-cyan)}.imap__town--on .imap__dot{fill:var(--b-cyan);stroke:#fff;stroke-width:4}.imap__pulse{fill:#5ee3df47;transform-box:fill-box;transform-origin:center;animation:imap-pulse 2.4s ease-out infinite}.imap text{font:600 22px var(--b-body);paint-order:stroke;stroke-width:6px;stroke-linejoin:round}.imap--light text{fill:var(--b-ink-2);stroke:#fff}.imap--dark text{fill:#fff;stroke:var(--b-ink)}.imap__town--on text{font-size:27px;font-weight:700}@keyframes imap-pulse{0%{transform:scale(.5);opacity:1}to{transform:scale(1.6);opacity:0}}@media(prefers-reduced-motion:reduce){.imap__pulse{animation:none;opacity:.6}}.ba{margin:0}.ba__frame{--split: 50%;position:relative;overflow:hidden;aspect-ratio:var(--ratio);background:var(--b-soft-2);border-radius:var(--b-radius);box-shadow:0 24px 60px #10182829;user-select:none}.ba__img{position:absolute;inset:0}.ba__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pos, center)}.ba__img--after{clip-path:inset(0 0 0 var(--split))}.ba__tag{position:absolute;top:14px;left:14px;padding:6px 10px;background:#0a0a0ad1;color:#fff;border-radius:6px;font:600 12px/1 var(--b-body);letter-spacing:.08em;text-transform:uppercase}.ba__tag--after{left:auto;right:14px;background:var(--b-teal-ink)}.ba__handle{position:absolute;top:0;bottom:0;left:var(--split);width:3px;margin-left:-1.5px;background:#fff;pointer-events:none;box-shadow:0 0 12px #0000004d}.ba__handle span{position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;background:#fff;border-radius:50%;box-shadow:0 4px 14px #0000004d}.ba__handle span:before,.ba__handle span:after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-5px;border-left:2.5px solid var(--b-ink);border-bottom:2.5px solid var(--b-ink)}.ba__handle span:before{left:11px;transform:rotate(45deg)}.ba__handle span:after{right:11px;transform:rotate(-135deg)}.ba__range{position:absolute;inset:0;z-index:2;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize}.ba__frame:has(.ba__range:focus-visible){outline:2px solid #357df9;outline-offset:3px}html:not(.js) .ba__frame{display:grid;grid-template-columns:1fr 1fr;gap:4px;aspect-ratio:auto}html:not(.js) .ba__img{position:relative;aspect-ratio:var(--ratio)}html:not(.js) .ba__img--after{clip-path:none}html:not(.js) .ba__handle,html:not(.js) .ba__range{display:none}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}.split--narrow{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.split--reverse .split__visual{order:-1}.split--reverse.split--narrow{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split__prose{margin-top:20px}.split__prose>:first-child{margin-top:0}.blk--dark .prose,.blk--dark .prose strong{color:#d9dde2}.blk--dark .prose strong{color:#fff}.blk--dark .prose a{color:var(--b-cyan)}.split__points{margin-top:24px}.split__points li{font-size:16px}.blk--dark .checks__icon{color:var(--b-cyan)}.split__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.prose h3{margin-top:28px;font:600 20px/1.35 var(--b-head);color:var(--b-ink-2)}.blk--dark .prose h3{color:#fff}.prose ol{margin-top:18px;padding-left:22px}.stats{display:grid;grid-template-columns:repeat(var(--n, 3),minmax(0,1fr));gap:32px;list-style:none}.stat{display:flex;flex-direction:column;gap:8px;padding-top:22px;border-top:2px solid var(--b-cyan)}.blk--white .stat,.blk--soft .stat{border-top-color:var(--b-ink)}.stat__value{font:400 clamp(42px,5vw,66px)/1 var(--b-serif);color:#fff}.blk--white .stat__value,.blk--soft .stat__value{color:var(--b-ink-2)}.stat__label{font:600 16px/1.4 var(--b-head);color:#fff}.blk--white .stat__label,.blk--soft .stat__label{color:var(--b-ink-2)}.stat__text{font-size:15px;line-height:1.6}.stat__src{margin-top:auto;padding-top:6px;font-size:13px;line-height:1.4;color:var(--b-cyan)}.blk--white .stat__src,.blk--soft .stat__src{color:var(--b-teal-ink)}.stats--cards .stat{padding:28px;background:#fff;border:1px solid var(--b-line);border-top:4px solid var(--b-teal);border-radius:var(--b-radius)}.blk--soft.stats--cards .stat{border-color:var(--b-line);border-top-color:var(--b-teal)}.blk--dark.stats--cards .stat{background:#141619;border-color:#25292e;border-top-color:var(--b-cyan)}.stats__note{margin-top:28px;font-size:14px;line-height:1.6;color:var(--b-muted)}.blk--dark .stats__note,.blk--teal .stats__note{color:#9aa3ad}.blk--dark .stats__note a{color:var(--b-cyan)}.blk--teal .stat{border-top-color:#fff}.blk--teal .stat__src,.blk--teal .stats__note,.blk--teal .stats__note a{color:#e6f7fb}.reviews{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;list-style:none}.review figure{display:flex;flex-direction:column;gap:16px;height:100%;margin:0;padding:32px;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius)}.blk--white .review figure{background:var(--b-soft);border-color:transparent}.blk--dark .review figure{background:#141619;border-color:#25292e}.review__stars{display:inline-flex;gap:2px;color:#f5a623}.review__text p{font-size:16px;line-height:1.7;color:var(--b-ink-2)}.blk--dark .review__text p{color:#fff}.review__by{display:grid;gap:2px;margin-top:auto;font-size:14px;color:var(--b-muted)}.review__by strong{font:600 15px/1.3 var(--b-head);color:var(--b-ink-2)}.blk--dark .review__by strong{color:#fff}.blk--dark .review__by{color:#9aa3ad}.review__by a{color:var(--b-teal-ink)}.reviews--single{grid-template-columns:1fr;max-width:980px}.reviews--single figure{padding:clamp(28px,5vw,56px)}.reviews--single .review__text p{font:500 clamp(19px,2.2vw,25px)/1.55 var(--b-body)}.reviews__more{margin-top:24px}.reviews__more a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500;color:var(--b-teal-ink);text-decoration:none}.blk--dark .reviews__more a{color:var(--b-cyan)}.reviews__more a:hover{text-decoration:underline}.cmp{overflow-x:auto;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius)}.cmp__table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}.cmp__table th,.cmp__table td{padding:16px 20px;text-align:left;vertical-align:top;border-bottom:1px solid var(--b-line)}.cmp__table tbody tr:last-child>*{border-bottom:0}.cmp__table thead th{font:600 13px/1.35 var(--b-body);letter-spacing:.08em;text-transform:uppercase;color:var(--b-ink-2);vertical-align:bottom}.cmp__table tbody th{width:24%;font:600 15px/1.45 var(--b-head);color:var(--b-ink-2)}.cmp__hl{background:#eef9fc}.cmp__table thead .cmp__hl{background:var(--b-ink);color:#fff}.cmp__yes{color:var(--b-teal-ink)}.cmp__no{color:#b3261e}.cmp__note{margin-top:16px;font-size:14px;line-height:1.6;color:var(--b-muted)}.cmp__note a{color:var(--b-teal-ink)}.calc{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);overflow:hidden;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);box-shadow:0 18px 40px #10182812}.calc__inputs{display:grid;gap:28px;align-content:start;padding:36px}.calc__field{display:grid;gap:10px}.calc__field label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font:600 15px/1.35 var(--b-head);color:var(--b-ink-2)}.calc__field output{font:400 24px/1 var(--b-serif);color:var(--b-teal-ink);white-space:nowrap}.calc__select{position:relative}.calc__select select{width:100%;min-height:52px;padding:0 44px 0 16px;font:400 16px/1.2 var(--b-body);color:var(--b-ink-2);background:var(--b-soft);border:1px solid var(--b-line);border-radius:8px;appearance:none;cursor:pointer}.calc__select svg{position:absolute;right:16px;top:50%;transform:translateY(-50%) rotate(90deg);pointer-events:none;color:var(--b-ink-2)}.calc__field input[type=range]{width:100%;height:32px;accent-color:var(--b-teal-ink);cursor:pointer}.calc__scale{display:flex;justify-content:space-between;font-size:13px;color:var(--b-muted)}.calc__outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-content:center;padding:36px;background:var(--b-ink);color:#c9cfd6}.calc__out{display:grid;gap:8px;align-content:start}.calc__label{font:600 12px/1.35 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:#9aa3ad}.calc__out strong{font:400 clamp(40px,4.4vw,60px)/1 var(--b-serif);color:#fff}.calc__out--main strong{color:var(--b-cyan)}.calc__sub{font-size:14px;line-height:1.45}.calc__source{grid-column:1 / -1;padding:16px 36px;font-size:13px;line-height:1.55;color:var(--b-muted);border-top:1px solid var(--b-line)}.calc__source a,.calc__note a{color:var(--b-teal-ink)}.calc__table{margin-top:20px}.calc__table summary{display:inline-flex;align-items:center;min-height:44px;font-weight:500;color:var(--b-teal-ink);cursor:pointer}.calc__table table{width:100%;margin-top:12px;border-collapse:collapse;font-size:15px;background:#fff;border-radius:10px;overflow:hidden}.calc__table th,.calc__table td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--b-line)}.calc__table thead th{font:600 12px/1.35 var(--b-body);letter-spacing:.08em;text-transform:uppercase;color:var(--b-muted)}.calc__table tbody th{font-weight:500;color:var(--b-ink-2)}.calc__note{margin-top:16px;font-size:15px;line-height:1.65;color:var(--b-muted);max-width:900px}.calc__cta{margin-top:28px}.calc--article{grid-template-columns:minmax(0,1fr);margin:36px 0;box-shadow:none}.calc__title{display:flex;align-items:center;gap:8px;padding:18px 28px;font:600 17px/1.4 var(--b-head);color:var(--b-ink-2);border-bottom:1px solid var(--b-line)}.calc__title svg{flex:none;color:var(--b-teal-ink)}.calc--article .calc__inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;padding:28px}.calc--article .calc__outputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;padding:28px}.calc--article .calc__out strong{font-size:clamp(36px,4vw,48px)}.calc--article .calc__source{padding:14px 28px}.checklist{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start}.checklist fieldset{min-width:0;border:0}.checklist ul{display:grid;gap:10px;list-style:none}.checklist__item{position:relative;display:grid;grid-template-columns:28px 1fr;gap:14px;align-items:start;padding:16px 18px;background:#fff;border:1px solid var(--b-line);border-radius:10px;cursor:pointer;transition:border-color .2s ease,background-color .2s ease}.blk--white .checklist__item{background:var(--b-soft);border-color:transparent}.checklist__item:hover{border-color:#b9c7d8}.checklist__item input{position:absolute;opacity:0;width:28px;height:28px;margin:0}.checklist__box{display:grid;place-items:center;width:28px;height:28px;background:#fff;border:2px solid #b9c7d8;border-radius:6px;color:transparent;transition:background-color .15s ease,border-color .15s ease}.checklist__item input:checked+.checklist__box{background:var(--b-teal-ink);border-color:var(--b-teal-ink);color:#fff}.checklist__item input:focus-visible+.checklist__box{outline:2px solid #357df9;outline-offset:2px}.checklist__item:has(input:checked){background:#eef9fc;border-color:#9fd9e6}.checklist__text{display:grid;gap:4px}.checklist__text>span{font:500 16px/1.45 var(--b-body);color:var(--b-ink-2)}.checklist__text small{font-size:14px;line-height:1.55;color:var(--b-muted)}.checklist__result{position:sticky;top:130px;display:grid;gap:4px;padding:32px;background:var(--b-ink);color:#c9cfd6;border-radius:var(--b-radius)}.checklist__score{display:flex;align-items:baseline;gap:8px}.checklist__score strong{font:400 64px/1 var(--b-serif);color:#fff}.checklist__score span{font-size:20px;color:#9aa3ad}.checklist__meter{height:8px;margin:14px 0 18px;overflow:hidden;background:#2b2f34;border-radius:4px}.checklist__meter span{display:block;width:0;height:100%;background:var(--b-cyan);transition:width .3s ease}.checklist__title{font:600 20px/1.35 var(--b-head);color:#fff}.checklist__text-out{margin-top:6px;font-size:15px;line-height:1.65}.checklist__result .b-btn{margin-top:22px;background:#fff;color:var(--b-ink);border-color:#fff}.checklist__result .b-btn:hover{background:var(--b-cyan);border-color:var(--b-cyan)}@media(prefers-reduced-motion:reduce){.checklist__meter span{transition:none}}.seasons{position:relative;display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:28px;list-style:none}.seasons:before{content:"";position:absolute;top:22px;left:22px;right:22px;height:2px;background:var(--b-line)}.blk--dark .seasons:before{background:#2b2f34}.season{position:relative}.season__dot{position:relative;z-index:1;display:grid;place-items:center;width:44px;height:44px;margin-bottom:20px;background:var(--b-ink);color:var(--b-cyan);border-radius:50%}.blk--dark .season__dot{background:var(--b-teal-ink);color:#fff}.season__when{font:600 13px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-teal-ink)}.blk--dark .season__when{color:var(--b-cyan)}.season__title{margin-top:6px;font:600 20px/1.3 var(--b-head);color:var(--b-ink-2)}.blk--dark .season__title{color:#fff}.season__text{margin-top:8px;font-size:15px;line-height:1.65}.seasons__note{margin-top:32px;font-size:14px;line-height:1.6;color:var(--b-muted)}.seasons__note a{color:var(--b-teal-ink)}.blk--dark .seasons__note{color:#9aa3ad}.blk--dark .seasons__note a{color:var(--b-cyan)}.areas-wrap{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:center}.areas-wrap--left{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.areas-wrap--left .areas__map{order:-1}.areas{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 36px;list-style:none}.areas--wide{grid-template-columns:repeat(3,minmax(0,1fr))}.area__name{display:flex;align-items:center;gap:8px;font:600 18px/1.3 var(--b-head);color:var(--b-ink-2)}.area__name svg{flex:none;color:var(--b-teal-ink)}.blk--dark .area__name{color:#fff}.blk--dark .area__name svg{color:var(--b-cyan)}.area__note{margin-top:8px;font-size:15px;line-height:1.65}.area__places{margin-top:8px;font-size:14px;line-height:1.55;color:var(--b-muted)}.blk--dark .area__places{color:#9aa3ad}.tabs__list{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}.tabs__tab{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:0 20px;background:#fff;border:1px solid var(--b-line);border-radius:999px;font:500 15px/1.2 var(--b-body);color:var(--b-ink-2);cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.tabs__tab:hover{border-color:var(--b-ink)}.tabs__tab svg{color:var(--b-teal-ink)}.tabs__tab[aria-selected=true]{background:var(--b-ink);border-color:var(--b-ink);color:#fff}.tabs__tab[aria-selected=true] svg{color:var(--b-cyan)}.tabs__panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:56px;align-items:center;padding:44px;background:var(--b-soft);border-radius:var(--b-radius)}.blk--soft .tabs__panel{background:#fff;border:1px solid var(--b-line)}.tabs__panel+.tabs__panel{margin-top:20px}.tabs--ready .tabs__panel+.tabs__panel{margin-top:0}.tabs__panel[hidden]{display:none}.tabs__panel--solo{grid-template-columns:minmax(0,760px)}.tabs__panel:focus-visible{outline:2px solid #357df9;outline-offset:4px}.tabs__title{margin-bottom:4px;font:600 24px/1.3 var(--b-head);color:var(--b-ink-2)}.tabs__points{margin-top:20px}.gallery{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));grid-auto-rows:260px;grid-auto-flow:dense;gap:16px;list-style:none}.gallery__item--wide{grid-column:span 2}.gallery__item--tall{grid-row:span 2}.gallery__item figure{position:relative;height:100%;margin:0;overflow:hidden;background:var(--b-soft-2);border-radius:12px}.gallery__item img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--pos, center);transition:transform .4s ease}.gallery__item:hover img{transform:scale(1.03)}.gallery__item figcaption{position:absolute;left:10px;bottom:10px;max-width:calc(100% - 20px);padding:6px 10px;background:#0a0a0ad1;color:#fff;border-radius:6px;font-size:13px;line-height:1.35}@media(prefers-reduced-motion:reduce){.gallery__item:hover img{transform:none}}.lcards{display:grid;grid-template-columns:repeat(var(--cols, 3),minmax(0,1fr));gap:20px;list-style:none}.lcard{position:relative;display:flex;flex-direction:column;gap:10px;height:100%;padding:28px 28px 64px;background:var(--b-soft);border:1px solid transparent;border-radius:var(--b-radius);color:var(--b-text);text-decoration:none;transition:background-color .2s ease,color .2s ease,transform .2s ease}.blk--soft .lcard{background:#fff;border-color:var(--b-line)}.blk--dark .lcard{background:#141619;border-color:#25292e;color:#c9cfd6}.lcard:hover{background:var(--b-ink);border-color:var(--b-ink);color:#c9cfd6;transform:translateY(-3px)}.lcard__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:6px;background:var(--b-ink);color:var(--b-cyan);border-radius:10px;transition:background-color .2s ease,color .2s ease}.lcard:hover .lcard__icon,.blk--dark .lcard__icon{background:#fff;color:var(--b-ink)}.lcard__tag{font:600 12px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-teal-ink)}.lcard:hover .lcard__tag,.blk--dark .lcard__tag{color:var(--b-cyan)}.lcard__title{font:600 19px/1.3 var(--b-head);color:var(--b-ink-2)}.lcard:hover .lcard__title,.blk--dark .lcard__title{color:#fff}.lcard__text{font-size:15px;line-height:1.6}.lcard__go{position:absolute;left:28px;bottom:24px;color:var(--b-teal-ink);transition:transform .2s ease}.lcard:hover .lcard__go,.blk--dark .lcard__go{color:var(--b-cyan)}.lcard:hover .lcard__go{transform:translate(4px)}@media(prefers-reduced-motion:reduce){.lcard:hover,.lcard:hover .lcard__go{transform:none}}.read-progress{position:fixed;top:0;left:0;z-index:60;width:100%;height:3px;background:var(--b-cyan);transform:scaleX(var(--p, 0));transform-origin:0 50%;pointer-events:none}.art{font-family:var(--b-body);color:var(--b-text)}.art-hero{padding:56px 0 0;background:var(--b-soft)}.art-hero:not(:has(.art-hero__media)){padding-bottom:56px}.art-hero__title{max-width:920px;font:700 clamp(32px,4.4vw,54px)/1.12 var(--b-head);letter-spacing:-.015em;color:var(--b-ink-2);text-wrap:balance}.art-hero__dek{max-width:760px;margin-top:18px;font-size:19px;line-height:1.6;color:var(--b-text)}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:14px 18px;max-width:920px;margin-top:28px;padding-top:24px;border-top:1px solid var(--b-line)}.byline__photo{flex:none}.byline__photo img{display:block;width:56px;height:56px;object-fit:cover;border-radius:50%}.byline__who{display:grid;gap:2px;font-size:14px;color:var(--b-muted)}.byline__name{font:600 16px/1.3 var(--b-head);color:var(--b-ink-2);text-decoration:none}.byline__name:hover{text-decoration:underline}.byline__proof{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:3px;font-size:13px;color:var(--b-muted);text-decoration:none}.byline__proof:hover{color:var(--b-ink-2)}.byline__stars{display:inline-flex;gap:1px;color:#f5b301}.byline__meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-left:auto;list-style:none;font-size:14px;color:var(--b-muted)}.byline__meta li{display:inline-flex;align-items:center;gap:6px}.art-hero__media{margin-top:44px}.art-hero__media figure{margin:0}.art-hero__media img{display:block;width:100%;height:auto;aspect-ratio:var(--ratio, 16 / 7);object-fit:cover;object-position:var(--pos, center);border-radius:var(--b-radius) var(--b-radius) 0 0}.art-hero--case{background:var(--b-ink);color:#c9cfd6}.art-hero--case .art-hero__title{color:#fff}.art-hero--case .art-hero__dek{color:#c9cfd6}.art-hero--case .byline{border-top-color:#2b2f34}.art-hero--case .byline__name{color:#fff}.art-hero--case .byline__who,.art-hero--case .byline__meta{color:#9aa3ad}.art-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;max-width:1000px;margin-top:32px}.art-metrics div{display:flex;flex-direction:column-reverse;gap:8px;padding:20px 22px;border:1px solid #2b2f34;border-radius:12px}.art-metrics dd{font:400 clamp(38px,4vw,50px)/1 var(--b-serif);color:#fff}.art-metrics dt{font-size:14px;line-height:1.4;color:#9aa3ad}.art-hero:not(.art-hero--case) .art-metrics div{border-color:var(--b-line);background:#fff}.art-hero:not(.art-hero--case) .art-metrics dd{color:var(--b-ink-2)}.art__layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:72px;padding-top:56px;padding-bottom:88px}.art__side{position:sticky;top:112px;align-self:start;display:grid;gap:24px;max-height:calc(100vh - 140px);overflow:auto;overscroll-behavior:contain}.toc__box>summary{display:flex;align-items:center;gap:8px;padding-bottom:12px;border-bottom:2px solid var(--b-ink);font:600 13px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink-2);list-style:none;cursor:pointer}.toc__box>summary::-webkit-details-marker{display:none}.toc ol{display:grid;gap:2px;margin-top:10px;list-style:none}.toc a{display:block;padding:7px 0 7px 14px;border-left:2px solid var(--b-line);font-size:14px;line-height:1.45;color:var(--b-muted);text-decoration:none;transition:color .15s ease,border-color .15s ease}.toc a:hover{color:var(--b-ink-2)}.toc a[aria-current=true]{color:var(--b-ink-2);font-weight:500;border-left-color:var(--b-teal)}.art-facts{display:grid;gap:14px;padding:22px;background:var(--b-soft);border-radius:12px}.art-facts dt{font:600 12px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.art-facts dd{margin-top:3px;font-size:15px;line-height:1.5;color:var(--b-ink-2)}.art-facts a{color:var(--b-teal-ink)}.art__body{min-width:0;max-width:760px}.takeaways{margin-bottom:40px;padding:24px 28px;background:#eef9fc;border:1px solid #bfe6ef;border-radius:var(--b-radius)}.takeaways__title{display:flex;align-items:center;gap:8px;margin-bottom:12px;font:600 13px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-teal-ink)}.takeaways ul{display:grid;gap:10px;list-style:none}.takeaways li{position:relative;padding-left:22px;font-size:16px;line-height:1.6;color:var(--b-ink-2)}.takeaways li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;background:var(--b-teal);border-radius:2px}.takeaways a{color:var(--b-teal-ink)}.art__prose{font-size:18px;line-height:1.75;color:#2f353c}.art__prose>:first-child{margin-top:0}.art__prose h2{margin:56px 0 16px;font:700 clamp(25px,2.6vw,32px)/1.25 var(--b-head);letter-spacing:-.01em;color:var(--b-ink-2);scroll-margin-top:120px}.art__prose h3{margin:36px 0 10px;font:600 22px/1.35 var(--b-head);color:var(--b-ink-2)}.art__prose h4{margin:28px 0 8px;font:600 18px/1.4 var(--b-head);color:var(--b-ink-2)}.art__prose p{margin:0 0 18px}.art__prose ul,.art__prose ol{margin:0 0 20px;padding-left:24px}.art__prose li+li{margin-top:8px}.art__prose li::marker{color:var(--b-teal-ink)}.art__prose a{color:var(--b-teal-ink);text-underline-offset:2px}.art__prose a:hover{color:var(--b-ink-2)}.art__prose strong{color:var(--b-ink-2);font-weight:600}.art__prose hr{margin:44px 0;border:0;border-top:1px solid var(--b-line)}.art__prose blockquote{margin:0 0 20px;padding-left:20px;border-left:3px solid var(--b-teal);color:var(--b-ink-2)}.art__table{margin:0 0 24px;overflow-x:auto;border:1px solid var(--b-line);border-radius:10px}.art__table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}.art__table th,.art__table td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--b-line)}.art__table thead th{background:var(--b-soft);font-weight:600;color:var(--b-ink-2)}.viz{margin:36px 0;--viz-accent: #009dc2;--viz-muted: #a3adb8}.viz__scroll{overflow-x:auto;background:#fff;border:1px solid var(--b-line);border-radius:12px}.viz table{width:100%;border-collapse:collapse;font:400 15px/1.5 var(--b-body);color:var(--b-text)}.viz caption{padding:18px 20px 8px;caption-side:top;text-align:left;font:600 17px/1.4 var(--b-head);color:var(--b-ink-2)}.viz th,.viz td{padding:10px 20px;text-align:left;vertical-align:middle;border-top:1px solid var(--b-line)}.viz thead th{background:var(--b-soft);font-size:14px;font-weight:600;color:var(--b-ink-2)}.viz tbody th{font-weight:500;color:var(--b-ink-2)}.viz--table td{font-variant-numeric:tabular-nums}.viz__fig{white-space:nowrap}.viz figcaption{margin-top:10px;font-size:13px;line-height:1.5;color:var(--b-muted)}.viz figcaption a{color:var(--b-teal-ink);text-underline-offset:2px}.viz--bars th,.viz--bars td,.viz--ranges th,.viz--ranges td{padding-top:7px;padding-bottom:7px;border-top:0}.viz--bars tbody tr:first-child>*,.viz--ranges tbody tr:first-child>*{padding-top:12px}.viz--bars tbody tr:last-child>*,.viz--ranges tbody tr:last-child>*{padding-bottom:20px}.viz--bars tbody th,.viz--ranges tbody th{width:38%;font-size:14px;line-height:1.35}.viz__plot{display:flex;align-items:center;gap:10px}.viz__bar{flex:none;width:calc(var(--w) * .78);min-width:2px;height:16px;background:var(--viz-accent);border-radius:0 4px 4px 0}.viz--emphasis .viz__bar{background:var(--viz-muted)}.viz--emphasis .is-hl .viz__bar{background:var(--viz-accent)}.viz--emphasis .is-hl th,.viz--emphasis .is-hl .viz__val{font-weight:700;color:var(--b-ink-2)}.viz__val{flex:none;font-size:14px;color:var(--b-ink-2);white-space:nowrap;font-variant-numeric:tabular-nums}.viz__track{position:relative;flex:1;min-width:80px;height:16px;background:var(--b-soft);border-radius:4px}.viz__range{position:absolute;top:0;bottom:0;left:var(--from);width:calc(var(--to) - var(--from));min-width:6px;background:var(--viz-accent);border-radius:4px}.viz--ranges .viz__val{min-width:10em}.viz--grouped{--viz-2: #4a3aa7}.viz--grouped th,.viz--grouped td{padding-top:9px;padding-bottom:9px}.viz--grouped tbody th{width:34%;font-size:14px;line-height:1.35}.viz--grouped thead th{font-size:13px;white-space:nowrap}.viz--grouped .viz__bar{width:calc(var(--w) * .6)}.viz__bar--2{background:var(--viz-2)}.viz__key{display:inline-block;width:10px;height:10px;margin-right:7px;border-radius:2px;background:var(--viz-accent);vertical-align:-1px}.viz__key--2{background:var(--viz-2)}.viz__cols{padding:18px 20px 16px;background:#fff;border:1px solid var(--b-line);border-radius:12px}.viz__cap{font:600 17px/1.4 var(--b-head);color:var(--b-ink-2)}.viz__colplot{display:flex;gap:6px;margin-top:18px}.viz__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center}.viz__colarea{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:6px;width:100%;height:200px;border-bottom:1px solid #c9cfd6}.viz__colbar{width:24px;max-width:70%;height:calc(var(--h) * .82);min-height:2px;background:var(--viz-accent);border-radius:4px 4px 0 0}.viz__colval{font-size:13px;color:var(--b-ink-2);font-variant-numeric:tabular-nums;white-space:nowrap}.viz__collabel{margin-top:8px;font-size:12px;line-height:1.3;color:var(--b-muted);text-align:center}.viz--emphasis .viz__colbar{background:var(--viz-muted)}.viz--emphasis .is-hl .viz__colbar{background:var(--viz-accent)}.viz__data{margin-top:10px}.viz__data summary{display:inline-flex;align-items:center;min-height:44px;font-size:14px;font-weight:500;color:var(--b-teal-ink);cursor:pointer}.viz__data .viz__scroll{margin-top:4px}@media screen and (max-width:640px){.viz caption{padding:16px 14px 6px;font-size:16px}.viz th,.viz td{padding-left:14px;padding-right:14px}.viz--bars tbody th,.viz--ranges tbody th{width:36%;font-size:13px}.viz--ranges .viz__plot{flex-direction:column;align-items:stretch;gap:4px}.viz--ranges .viz__track{flex:none;width:100%}.viz--ranges .viz__val{min-width:0;font-size:13px}.viz--table table{font-size:14px}.viz--table th,.viz--table td{padding:10px 12px}.viz__fig{white-space:normal}.viz__bar{width:calc(var(--w) * .7)}.viz--grouped .viz__bar{width:calc(var(--w) * .5)}.viz--grouped tbody th{width:30%;font-size:13px}.viz--grouped thead th{white-space:normal}.viz__cols{padding:16px 12px 14px}.viz__colplot{gap:3px}.viz__colarea{height:160px}.viz__colval,.viz__collabel{font-size:11px}.viz--table:has(thead th:nth-child(5)) :is(th,td){padding-left:8px;padding-right:8px}}.art__figure{margin:36px 0}.art__figure img{display:block;width:100%;height:auto;border-radius:12px}.art__figure--narrow img{width:auto;max-width:min(100%,340px);margin:0 auto;border-radius:0}.art__figure--narrow figcaption{text-align:center}.art__figure figcaption,.art__gallery figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--b-muted)}.art__gallery{margin:36px 0}.art__gallery ul{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;list-style:none}.art__gallery img{display:block;width:100%;height:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:10px}.art__compare{margin:36px 0}.art__quote{margin:40px 0;padding:32px;background:var(--b-ink);color:#c9cfd6;border-radius:var(--b-radius)}.art__quote blockquote{margin-top:12px}.art__quote blockquote p{font:500 19px/1.6 var(--b-body);color:#fff}.art__quote figcaption{margin-top:16px;font-size:14px;color:#9aa3ad}.art__quote figcaption strong{color:#fff;font-weight:600}.art__callout{margin:32px 0;padding:22px 24px;background:var(--b-soft);border-left:4px solid var(--b-teal);border-radius:0 12px 12px 0;font-size:16px;line-height:1.7}.art__callout-title{display:flex;align-items:center;gap:8px;margin-bottom:6px;font:600 16px/1.4 var(--b-head);color:var(--b-ink-2)}.art__callout-title svg{color:var(--b-teal-ink)}.art__callout p+p{margin-top:10px}.art__callout a{color:var(--b-teal-ink)}.art__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(128px,1fr));gap:12px;margin:32px 0}.art__stats div{display:flex;flex-direction:column-reverse;gap:6px;padding:18px 20px;background:var(--b-soft);border-radius:12px}.art__stats dd{font:400 clamp(28px,3vw,40px)/1 var(--b-serif);color:var(--b-ink-2);white-space:nowrap}.art__stats dt{font-size:14px;line-height:1.4;color:var(--b-muted)}.art__cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin:44px 0;padding:28px 32px;background:var(--b-ink);color:#c9cfd6;border-radius:var(--b-radius)}.art__cta>div{flex:1 1 320px}.art__cta-title{font:600 20px/1.35 var(--b-head);color:#fff}.art__cta p+p{margin-top:6px;font-size:15px;line-height:1.6}.art__cta .b-btn{background:#fff;color:var(--b-ink);border-color:#fff}.art__cta .b-btn:hover{background:var(--b-cyan);border-color:var(--b-cyan)}.art__faq{margin-top:56px}.art__faq h2{margin-bottom:16px;font:700 clamp(25px,2.6vw,32px)/1.25 var(--b-head);color:var(--b-ink-2);scroll-margin-top:120px}.art__sources{margin-top:56px;padding-top:24px;border-top:2px solid var(--b-ink)}.art__sources-title{margin-bottom:14px;font:600 14px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink-2)}.art-hero__report{margin-top:28px}.art-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));max-width:920px;overflow:hidden;background:#fff;border:1px solid var(--b-line);border-radius:12px}.art-card div{margin:0 -1px -1px 0;padding:16px 20px;border-right:1px solid var(--b-line);border-bottom:1px solid var(--b-line)}.art-card dt{font:600 11px/1.3 var(--b-body);letter-spacing:.12em;text-transform:uppercase;color:var(--b-muted)}.art-card dd{margin-top:6px;font:500 15px/1.45 var(--b-head);color:var(--b-ink-2)}.art-card a{color:var(--b-teal-ink)}.art-jump{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:10px}.art-jump a{display:inline-flex;align-items:center;min-height:44px;font:600 12px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-teal-ink);text-underline-offset:4px}.findings{margin-bottom:44px;padding:26px 28px;background:#eef9fc;border:1px solid #bfe6ef;border-radius:var(--b-radius)}.findings__title{font:700 clamp(22px,2.2vw,26px)/1.3 var(--b-head);color:var(--b-ink-2);scroll-margin-top:120px}.findings ol{display:grid;gap:14px;margin-top:16px;list-style:none;counter-reset:finding}.findings li{position:relative;padding-left:46px;font-size:16px;line-height:1.6;color:var(--b-text);counter-increment:finding;scroll-margin-top:120px}.findings li:before{content:counter(finding,decimal-leading-zero);position:absolute;left:0;top:-1px;font:400 23px/1.2 var(--b-serif);color:var(--b-teal-ink)}.findings strong{color:var(--b-ink-2)}.findings a{color:var(--b-teal-ink)}.art__gloss,.art__method{margin-top:56px}.art__gloss h2,.art__method h2{margin-bottom:16px;font:700 clamp(25px,2.6vw,32px)/1.25 var(--b-head);color:var(--b-ink-2);scroll-margin-top:120px}.art__gloss dl{display:grid;gap:14px}.art__gloss dt{font-weight:600;color:var(--b-ink-2)}.art__gloss dd{margin-top:2px;font-size:16px;line-height:1.6;color:var(--b-text)}.art__method .art__prose p:first-child{margin-top:0}.cite{margin-top:24px;padding:22px 24px;background:var(--b-soft);border-radius:12px}.cite__title{font:600 12px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.cite__text{margin-top:10px;font:400 14px/1.65 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--b-ink-2);overflow-wrap:anywhere}.cite__note{margin-top:10px;font-size:14px;line-height:1.55;color:var(--b-muted)}.cite__copy{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:12px;padding:0 16px;font:600 14px/1 var(--b-body);color:var(--b-ink-2);background:#fff;border:1px solid var(--b-line);border-radius:8px;cursor:pointer}.cite__copy:hover{border-color:var(--b-ink-2)}.art__downloads{display:grid;gap:6px;margin-top:14px;list-style:none}.art__downloads a{display:inline-flex;align-items:center;min-height:44px;font-weight:500;color:var(--b-teal-ink)}.art-related{margin-top:48px}.art-related__title{font:600 14px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-ink-2)}.art-related ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:14px;list-style:none}.art-related a{display:grid;align-content:start;gap:6px;height:100%;padding:18px 20px;text-decoration:none;background:#fff;border:1px solid var(--b-line);border-radius:12px}.art-related a:hover{border-color:var(--b-teal-ink)}.art-related__label{display:flex;align-items:center;justify-content:space-between;gap:8px;font:600 16px/1.35 var(--b-head);color:var(--b-ink-2)}.art-related__label svg{flex:none;color:var(--b-teal-ink)}.art-related__text{font-size:14px;line-height:1.5;color:var(--b-muted)}.art__sources ol{display:grid;gap:10px;padding-left:22px;font-size:14px;line-height:1.45}.art__sources li::marker{color:var(--b-muted)}.art__sources a{display:inline-flex;align-items:center;gap:5px;font-weight:500;color:var(--b-teal-ink);text-decoration:none}.art__sources a:hover{text-decoration:underline}.art__sources li span{display:block;color:var(--b-muted);font-size:13px;overflow-wrap:anywhere}.author{display:grid;grid-template-columns:96px minmax(0,1fr);gap:24px;align-items:start;margin-top:48px;padding:28px;background:var(--b-soft);border-radius:var(--b-radius)}.author__photo{display:block;width:96px;height:96px;object-fit:cover;border-radius:50%}.author__name{font:600 18px/1.3 var(--b-head);color:var(--b-ink-2)}.author__bio{margin-top:8px;font-size:15px;line-height:1.65}.author__links{display:flex;flex-wrap:wrap;gap:0 24px;margin-top:8px}.author__links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500;color:var(--b-teal-ink);text-decoration:none}.author__links a:hover{text-decoration:underline}.art-more .blk__title{margin-bottom:32px}@media(max-width:1100px){.calc{grid-template-columns:1fr}.calc__outputs{grid-template-columns:repeat(3,minmax(0,1fr))}.lcards{grid-template-columns:repeat(2,minmax(0,1fr))}.seasons{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.seasons:before{display:none}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.art__layout{grid-template-columns:210px minmax(0,1fr);gap:48px}}@media(max-width:1024px){.art__layout{grid-template-columns:1fr;gap:0;padding-top:32px}.art__side{position:static;max-height:none;overflow:visible;margin-bottom:36px}.toc__box{padding:16px 18px;background:var(--b-soft);border-radius:12px}.toc__box>summary{padding-bottom:0;border-bottom:0;min-height:28px}.toc__box>summary:after{content:"";width:9px;height:9px;margin-left:auto;border-right:2px solid var(--b-ink);border-bottom:2px solid var(--b-ink);transform:rotate(45deg);transition:transform .2s ease}.toc__box[open]>summary:after{transform:rotate(-135deg)}.toc__box[open]>summary{padding-bottom:12px;border-bottom:1px solid var(--b-line)}.art__body{max-width:none}}@media(max-width:920px){.hero--split,.hero--dark{padding:56px 0}.hero--split .hero__inner,.hero--dark .hero__inner,.hero--plain .hero__inner{grid-template-columns:1fr;gap:40px}.hero--frame{padding-top:56px}.hero--frame .vis-img img{aspect-ratio:16 / 10}.hero--frame .hero__points{grid-template-columns:1fr;justify-content:start}.hero--plain{padding:56px 0}.hero--card .hero__inner{grid-template-columns:1fr;margin-top:-72px;gap:20px}.hero--card .hero__copy{padding:28px 22px 32px}.hero--card .hero__bg{height:320px}.split,.split--narrow,.split--reverse.split--narrow{grid-template-columns:1fr;gap:40px}.split--reverse .split__visual{order:0}.areas-wrap,.areas-wrap--left{grid-template-columns:1fr;gap:40px}.areas-wrap--left .areas__map{order:0}.areas__map{max-width:520px}.areas--wide{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist{grid-template-columns:1fr}.checklist__result{position:static}.tabs__panel{grid-template-columns:1fr;gap:32px;padding:28px 22px}.calc__inputs,.calc__outputs{padding:28px 22px}.calc__source{padding:14px 22px}.art-hero{padding-top:40px}.art-hero__media{margin-top:32px}.art-hero__media img{aspect-ratio:16 / 10}.byline__meta{margin-left:0;width:100%}}@media(max-width:640px){.stats,.lcards,.areas,.areas--wide{grid-template-columns:1fr}.stats{gap:28px}.seasons{grid-template-columns:1fr;row-gap:28px}.season{padding-left:64px}.season__dot{position:absolute;left:0;top:0;margin:0}.seasons:before{display:block;inset:22px auto 22px 21px;width:2px;height:auto}.calc__outputs{grid-template-columns:1fr;gap:20px}.calc__out{grid-template-columns:1fr auto;align-items:baseline}.calc__out .calc__label{grid-column:1 / -1}.calc__out strong{grid-column:1;font-size:44px}.calc__out .calc__sub{grid-column:2;grid-row:2;text-align:right}.calc__table{overflow-x:auto}.calc__title{padding:16px 22px;font-size:16px}.findings{padding:22px 18px}.findings li{padding-left:38px}.findings li:before{font-size:20px}.art-card div{padding:14px 16px}.calc--article .calc__inputs,.calc--article .calc__outputs{grid-template-columns:1fr;gap:22px;padding:24px 22px}.calc--article .calc__out strong{font-size:40px}.calc--article .calc__source{padding:14px 22px}.gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px;gap:10px}.reviews{grid-template-columns:1fr}.review figure{padding:24px}.cmp{overflow:visible;background:transparent;border:0}.cmp__table,.cmp__table tbody,.cmp__table tr{display:block}.cmp__table thead{display:none}.cmp__table tbody tr{margin-bottom:14px;overflow:hidden;background:#fff;border:1px solid var(--b-line);border-radius:12px}.cmp__table tbody th{display:block;width:auto;padding:14px 16px;background:var(--b-ink);color:#fff;border:0}.cmp__table tbody td{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:12px;padding:12px 16px;border-bottom:1px solid var(--b-line)}.cmp__table tbody td:last-child{border-bottom:0}.cmp__table tbody td:before{content:attr(data-col);font:600 12px/1.4 var(--b-body);letter-spacing:.06em;text-transform:uppercase;color:var(--b-muted)}.cmp__table tbody td.cmp__hl{background:#eef9fc}.art__prose{font-size:17px}.art__prose h2{margin-top:44px}.author{grid-template-columns:1fr;gap:16px;padding:22px}.author__photo{width:72px;height:72px}.art__quote,.art__cta{padding:24px 20px}.art__cta .b-btn{width:100%}.art-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.art-metrics div{padding:14px 16px}.hero__stats dd{font-size:40px}.hero__chips li{font-size:13px}.imap text{font-size:30px;stroke-width:7px}.imap__town--on text{font-size:34px}}.feat{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;margin-bottom:80px}.feat__main{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);color:inherit;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease}.feat__main:hover,.feat__item:hover{box-shadow:0 14px 32px #10182814;transform:translateY(-3px)}.feat__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:var(--b-soft-2)}.feat__media img,.feat__thumb img{display:block;width:100%;height:100%;object-fit:cover}.feat__body{display:grid;gap:10px;padding:28px 30px 32px}.feat__tag{font:600 12px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-teal-ink)}.feat__title{font:700 clamp(24px,2.4vw,30px)/1.25 var(--b-head);color:var(--b-ink-2)}.feat__excerpt{font-size:16px;line-height:1.6;color:var(--b-muted)}.feat__meta{font-size:13px;color:var(--b-muted)}.feat__side{display:grid;gap:16px;align-content:start;list-style:none}.feat__item{display:grid;grid-template-columns:132px minmax(0,1fr);gap:18px;align-items:center;padding:14px;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);color:inherit;text-decoration:none;transition:box-shadow .25s ease,transform .25s ease}.feat__thumb{display:block;aspect-ratio:1;overflow:hidden;border-radius:10px;background:var(--b-soft-2)}.feat__item-body{display:grid;gap:6px}.feat__item-title{font:600 17px/1.35 var(--b-head);color:var(--b-ink-2)}.feat__main:hover .feat__title,.feat__item:hover .feat__item-title{text-decoration:underline;text-underline-offset:3px}.blog__head{margin-bottom:28px}.topics{position:sticky;top:84px;z-index:5;margin:0 -16px 48px;padding:12px 16px;background:#f0f4faf0;backdrop-filter:blur(6px)}.topics ul{margin-bottom:0}.topics__n{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:8px;padding:0 6px;background:var(--b-soft);border-radius:999px;font-size:12px;color:var(--b-muted)}.topics a:hover .topics__n{background:#2b2f34;color:#fff}.post__meta{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--b-muted)}@media(min-width:1101px){.topics{top:96px}}@media(max-width:920px){.feat{grid-template-columns:1fr;margin-bottom:56px}.feat__body{padding:22px 20px 24px}.topics ul{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.topics ul::-webkit-scrollbar{display:none}.topics li{flex:none}}@media(max-width:640px){.feat__item{grid-template-columns:96px minmax(0,1fr);gap:14px}}@media(prefers-reduced-motion:reduce){.feat__main:hover,.feat__item:hover{transform:none}}.feature__text a{color:var(--b-teal-ink)}.blk--dark .feature__text a{color:var(--b-cyan)}.blk--teal .blk__eyebrow--light{color:#e6f7fb}:root{--b-navy: #111317;--b-navy-2: #15181c;--b-shout: 800 clamp(30px, 4.3vw, 54px)/1.04 var(--b-head)}.blk__title--shout{font:var(--b-shout);text-transform:uppercase;letter-spacing:-.02em;text-wrap:balance}.blk__title--left-shout{text-align:left}.page--bold .blk__title--left{font:var(--b-shout);text-transform:uppercase;letter-spacing:-.02em}.page--bold .blk__head{max-width:860px}.page--bold .blk__head--center{text-align:center}.page--bold .blk__intro{font-size:18px}.hero--bold{padding:96px 0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px),var(--b-ink)}.hero--bold .hero__inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:56px;align-items:center}.hero--bold.hero--solo .hero__inner{grid-template-columns:minmax(0,1fr)}.hero--bold .hero__copy{max-width:none}.hero--bold:not(.hero--solo):not(.hero--center) .hero__title{font-size:clamp(36px,4.7vw,66px)}.hero--bold .hero__title{font:800 clamp(38px,5.6vw,76px)/1 var(--b-head);letter-spacing:-.025em}.hero--bold .crumbs{color:#c9cfd6}.hero--bold .crumbs a:hover{color:#fff}.hero--bold .hero__lead{color:#d3d9df}.hero--center .hero__inner{grid-template-columns:1fr;justify-items:center;text-align:center}.hero--center .hero__copy{max-width:980px}.hero--center .hero__lead{margin-left:auto;margin-right:auto}.hero--center .hero__actions,.hero--center .hero__points{justify-content:center}.hero--center .hero__points{grid-template-columns:repeat(auto-fit,minmax(0,max-content));gap:10px 32px}.hero--center .hero__proof{margin-left:auto;margin-right:auto}.hero--center .hero__visual{width:100%;max-width:1080px}.hero__proof{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;width:fit-content;margin-top:28px;min-height:44px;font-size:15px;color:#d3d9df;text-decoration:none}.hero__proof strong{color:#fff}.hero__proof:hover .hero__proof-item{text-decoration:underline}.hero__proof-sep:before{content:"·"}.hero__proof-stars{display:inline-flex;gap:2px;color:#f5a623}.hero--split .hero__proof,.hero--plain .hero__proof,.hero--frame .hero__proof{color:var(--b-muted)}.hero--split .hero__proof strong,.hero--plain .hero__proof strong,.hero--frame .hero__proof strong{color:var(--b-ink-2)}.problems{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:56px;align-items:center}.problems--solo{grid-template-columns:minmax(0,1fr);max-width:880px;margin:0 auto}.problems__list{list-style:none}.problem{display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid #25292e}.problem:first-child{padding-top:0}.problem:last-child{border-bottom:0}.blk--white .problem,.blk--soft .problem{border-bottom-color:var(--b-line)}.problem__num{font:800 15px/1.9 var(--b-head);color:var(--b-cyan)}.blk--white .problem__num,.blk--soft .problem__num{color:var(--b-teal-ink)}.problem__title{font:700 clamp(20px,2vw,24px)/1.3 var(--b-head);color:#fff}.blk--white .problem__title,.blk--soft .problem__title{color:var(--b-ink-2)}.problem__text{margin-top:8px;font-size:16px;line-height:1.7}.problem__text a{color:var(--b-cyan)}.blk--white .problem__text a,.blk--soft .problem__text a{color:var(--b-teal-ink)}.problems__outro{max-width:760px;margin:48px auto 0;text-align:center;font:600 clamp(18px,2vw,22px)/1.5 var(--b-head);color:#fff}.blk--white .problems__outro,.blk--soft .problems__outro{color:var(--b-ink-2)}.blk--pledge.blk--dark{background:linear-gradient(180deg,var(--b-soft) 0 38%,var(--b-ink) 38% 100%)}.pledge{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:56px;align-items:center;padding:clamp(28px,5vw,64px);background:#fff;border:1px solid var(--b-line);border-radius:22px;box-shadow:0 30px 70px #10182824;color:var(--b-text)}.blk--soft .pledge{box-shadow:0 18px 40px #10182812}.pledge__photo{margin:0}.pledge__photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:16px}.pledge .blk__title{color:var(--b-ink-2)}.pledge__text{margin-top:18px;font-size:17px;line-height:1.75}.pledge__text:first-of-type{margin-top:22px}.pledge__sign{display:grid;gap:2px;margin:28px 0;font-size:14px;color:var(--b-muted)}.pledge__script{font:italic 400 34px/1.1 var(--b-serif);color:var(--b-ink-2)}.fit{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fit__col{padding:32px;border-radius:var(--b-radius)}.fit__col--yes{background:var(--b-ink);color:#d9dde2}.fit__col--no{background:var(--b-soft);border:1px solid var(--b-line)}.blk--soft .fit__col--no{background:#fff}.fit__title{display:flex;align-items:center;gap:12px;font:800 18px/1.3 var(--b-head);text-transform:uppercase;letter-spacing:.02em;color:var(--b-ink-2)}.fit__col--yes .fit__title{color:#fff}.fit__badge{display:inline-grid;place-items:center;flex:none;width:34px;height:34px;border-radius:50%;background:var(--b-cyan);color:var(--b-ink)}.fit__col--no .fit__badge{background:#e4e8ee;color:#6b1f1a}.fit ul{display:grid;gap:14px;margin-top:24px;list-style:none}.fit li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:12px;font-size:16px;line-height:1.55}.fit li svg{margin-top:3px}.fit__col--yes li svg{color:var(--b-cyan)}.fit__col--no li svg{color:#b3261e}.fit li a{color:inherit}.fit__note{margin-top:20px;font-size:15px;line-height:1.6;color:var(--b-muted)}.fit__note a{color:var(--b-teal-ink)}.blk--dark .fit__col--yes{background:#0a0a0a99;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px)}.blk--dark .fit__col--no{background:#fff;border-color:transparent;color:var(--b-text)}.blk--dark .fit__note{color:#c9cfd6}.blk--dark .fit__note a{color:var(--b-cyan)}.casef{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:64px;align-items:center}.casef--reverse .casef__visual{order:2}.casef__meta{font-weight:500}.casef__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:16px;margin-top:28px;list-style:none}.casef__stats li{display:grid;gap:6px;align-content:start;padding-top:14px;border-top:2px solid var(--b-cyan)}.blk--white .casef__stats li,.blk--soft .casef__stats li{border-top-color:var(--b-ink)}.casef__stats strong{font:400 clamp(36px,4vw,52px)/1 var(--b-serif);color:#fff}.blk--white .casef__stats strong,.blk--soft .casef__stats strong{color:var(--b-ink-2)}.casef__stats span{font-size:14px;line-height:1.45;color:#b9c0c8}.blk--white .casef__stats span,.blk--soft .casef__stats span{color:var(--b-muted)}.casef__prose{margin-top:20px}.casef__review{margin:28px 0 32px;padding:24px;background:#141619;border:1px solid #25292e;border-radius:var(--b-radius)}.blk--white .casef__review{background:var(--b-soft);border-color:transparent}.blk--soft .casef__review{background:#fff;border-color:var(--b-line)}.casef__review blockquote p{margin-top:10px;font-size:16px;line-height:1.7;color:#fff}.blk--white .casef__review blockquote p,.blk--soft .casef__review blockquote p{color:var(--b-ink-2)}.casef__review figcaption{display:grid;gap:2px;margin-top:12px;font-size:14px;color:#9aa3ad}.casef__review figcaption strong{font:600 15px/1.3 var(--b-head);color:#fff}.blk--white .casef__review figcaption strong,.blk--soft .casef__review figcaption strong{color:var(--b-ink-2)}.blk--white .casef__review figcaption,.blk--soft .casef__review figcaption{color:var(--b-muted)}.blk--qa{padding:56px 0}.qa{padding:32px 36px;background:#fff;border:1px solid var(--b-line);border-left:5px solid var(--b-teal);border-radius:var(--b-radius);box-shadow:0 12px 32px #1018280f}.blk--white .qa{background:var(--b-soft);border-color:transparent;border-left-color:var(--b-teal);box-shadow:none}.qa__label{display:inline-flex;align-items:center;gap:6px;font:600 12px/1.3 var(--b-body);letter-spacing:.12em;text-transform:uppercase;color:var(--b-teal-ink)}.qa__q{margin-top:10px;font:700 clamp(22px,2.4vw,28px)/1.25 var(--b-head);color:var(--b-ink-2);text-transform:none}.qa__a{margin-top:12px;font-size:17px;line-height:1.7}.qa__a p+p{margin-top:12px}.qa__a a{color:var(--b-teal-ink)}.qa__points{display:grid;gap:10px;margin-top:18px;list-style:none}.qa__points li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:16px;line-height:1.55}.qa__points svg{margin-top:3px;color:var(--b-teal-ink)}.stack-wrap{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:56px;align-items:start}.stack-wrap .blk__head{margin-bottom:0}.stack{padding:32px;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);box-shadow:0 18px 40px #10182814}.blk--dark .stack{color:var(--b-text)}.stack__items{list-style:none}.stack__items li{display:grid;grid-template-columns:20px minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px 0;border-bottom:1px dashed var(--b-line)}.stack__items svg{margin-top:2px;color:var(--b-teal-ink)}.stack__name{display:grid;gap:4px}.stack__name strong{font:600 16px/1.35 var(--b-head);color:var(--b-ink-2)}.stack__name small{font-size:14px;line-height:1.5;color:var(--b-muted)}.stack__value{font:400 22px/1.2 var(--b-serif);color:var(--b-muted);white-space:nowrap}.stack__total,.stack__price{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.stack__total{margin-top:20px;font-size:15px;color:var(--b-muted)}.stack__total s{font:400 26px/1 var(--b-serif);color:var(--b-muted)}.stack__price{margin-top:12px;padding-top:16px;border-top:2px solid var(--b-ink);font:800 15px/1.3 var(--b-head);letter-spacing:.06em;text-transform:uppercase;color:var(--b-ink-2)}.stack__price strong{font:400 clamp(40px,5vw,56px)/1 var(--b-serif);letter-spacing:0;text-transform:none}.stack__price--text strong{font-size:clamp(26px,3vw,34px);text-align:right}.stack__note{margin-top:10px;font-size:14px;line-height:1.55;color:var(--b-muted)}.stack__note a{color:var(--b-teal-ink)}.stack__cta{margin-top:24px;width:100%}.seq{display:grid;grid-template-columns:repeat(var(--n, 4),minmax(0,1fr));gap:18px;list-style:none}.seq figure{margin:0}.seq img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:12px}.seq figcaption{display:grid;gap:4px;margin-top:14px;font-size:14px;line-height:1.5}.seq__num{font:800 13px/1 var(--b-head);letter-spacing:.08em;color:var(--b-cyan)}.blk--white .seq__num,.blk--soft .seq__num{color:var(--b-teal-ink)}.seq figcaption strong{font:700 17px/1.3 var(--b-head);color:#fff}.blk--white .seq figcaption strong,.blk--soft .seq figcaption strong{color:var(--b-ink-2)}.seq__caption{margin-top:24px;font-size:14px;line-height:1.6;color:#9aa3ad}.blk--white .seq__caption,.blk--soft .seq__caption{color:var(--b-muted)}.seq__caption a{color:inherit}.rank{margin:0}.rank__card{padding:28px;background:#fff;border:1px solid var(--b-line);border-radius:var(--b-radius);box-shadow:0 24px 60px #10182829;color:var(--b-ink-2)}.rank__bar{display:flex;align-items:center;gap:10px;padding:12px 18px;border:1px solid #dfe1e5;border-radius:999px;font:400 16px/1.3 Arial,Helvetica,sans-serif;color:#202124}.rank__bar svg{color:#5f6368}.rank__site{margin-top:14px;font-size:14px;color:var(--b-muted)}.rank__move{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;margin-top:22px}.rank__pos{display:grid;gap:4px;padding:18px;border-radius:12px;background:var(--b-soft)}.rank__pos span{font:600 12px/1.3 var(--b-body);letter-spacing:.1em;text-transform:uppercase;color:var(--b-muted)}.rank__pos strong{font:400 clamp(44px,5vw,64px)/1 var(--b-serif)}.rank__pos small{font-size:13px;color:var(--b-muted)}.rank__pos--from strong{color:#8a929c}.rank__pos--to{background:var(--b-ink)}.rank__pos--to span,.rank__pos--to small{color:#b9c0c8}.rank__pos--to strong{color:var(--b-cyan)}.rank__arrow{color:var(--b-teal-ink)}.rank__track{position:relative;height:8px;margin-top:26px;background:linear-gradient(90deg,var(--b-cyan),#e4e8ee 30%);border-radius:4px}.rank__dot{position:absolute;top:50%;left:var(--p);width:16px;height:16px;border-radius:50%;transform:translate(-50%,-50%);border:3px solid #fff;box-shadow:0 1px 4px #00000040}.rank__dot--from{background:#8a929c}.rank__dot--to{background:var(--b-ink)}.rank__scale{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;color:var(--b-muted)}.feature-grid--pillars{gap:0;padding:12px;background:linear-gradient(180deg,#141619 0%,var(--b-navy) 100%);border:1px solid #25292e;border-radius:20px}.feature-grid--pillars .feature{padding:32px 28px;background:transparent;border:0;border-radius:0;text-align:center;color:#c9cfd6}.feature-grid--pillars .feature+.feature{border-left:1px solid #2b3036}.feature-grid--pillars .feature__icon{width:64px;height:64px;border-radius:50%;background:var(--b-ink);border:1px solid #3a4047}.feature-grid--pillars .feature__title{color:#fff}.feature-grid--pillars .checks{justify-items:start;text-align:left}.feature-grid--pillars .checks__icon{color:var(--b-cyan)}.blk--cta-big{padding:112px 0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px),linear-gradient(180deg,var(--b-ink) 0%,var(--b-navy) 100%);color:#d3d9df}.cta--big{flex-direction:column;justify-content:center;text-align:center;gap:28px}.cta--big>div:first-child{max-width:980px}.cta--big .blk__title{font:800 clamp(40px,7vw,92px)/1 var(--b-head);text-transform:uppercase;letter-spacing:-.03em;color:#fff}.cta--big .cta__text{max-width:640px;margin:20px auto 0;font-size:18px}.cta--big .cta__actions{justify-content:center}.cta--big .b-btn--light{background:var(--b-cyan);border-color:var(--b-cyan)}.cta--big .b-btn--light:hover{background:#fff;border-color:#fff}.cta__ps{max-width:640px;margin:8px auto 0;font-size:15px;line-height:1.65;color:#b9c0c8}.cta__ps strong{color:#fff}.cta__ps a{color:var(--b-cyan)}.contact__next{display:grid;gap:12px;margin-top:28px;padding:0;list-style:none;counter-reset:nx}.contact__next li{position:relative;padding-left:44px;font-size:16px;line-height:1.55;color:#d9dde2;counter-increment:nx}.contact__next li:before{content:counter(nx);position:absolute;left:0;top:-2px;display:grid;place-items:center;width:30px;height:30px;border:1px solid #3a4047;border-radius:50%;font:700 14px/1 var(--b-head);color:var(--b-cyan)}.contact__next strong{color:#fff}.contact__ps{margin-top:28px;padding-top:20px;border-top:1px solid #2b2f34;font-size:15px;line-height:1.65;color:#b9c0c8}.contact__ps strong{color:#fff}.contact__ps a,.contact__text a{color:var(--b-cyan)}.page--bold .blk--contact .blk__title{font:800 clamp(30px,4vw,48px)/1.05 var(--b-head);text-transform:uppercase;letter-spacing:-.02em}.art__seq{margin:36px 0}.art__seq ol{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;list-style:none}.art__seq img{display:block;width:100%;height:auto;aspect-ratio:16 / 10;object-fit:cover;border-radius:10px}.art__seq span{display:flex;gap:8px;margin-top:8px;font:600 14px/1.35 var(--b-head);color:var(--b-ink-2)}.art__seq b{color:var(--b-teal-ink)}.art__seq figcaption{margin-top:12px;font-size:14px;line-height:1.5;color:var(--b-muted)}.art__rank{margin:36px 0;max-width:560px}.page--bold .cmp__hl{background:var(--b-ink);color:#e6ebf0}.page--bold .cmp__table tbody .cmp__hl{border-bottom-color:#2b2f34}.page--bold .cmp__hl .cmp__yes{color:var(--b-cyan)}.page--bold .cmp__hl strong{color:#fff}@media(max-width:1100px){.seq{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:920px){.hero--bold{padding:64px 0}.hero--bold .hero__inner{grid-template-columns:1fr;gap:40px}.problems,.casef,.stack-wrap,.fit{grid-template-columns:1fr;gap:32px}.casef--reverse .casef__visual{order:0}.pledge{grid-template-columns:1fr;gap:28px}.pledge__photo{max-width:180px}.blk--pledge.blk--dark{background:linear-gradient(180deg,var(--b-soft) 0 20%,var(--b-ink) 20% 100%)}.feature-grid--pillars .feature+.feature{border-left:0;border-top:1px solid #2b3036}.blk--cta-big{padding:80px 0}.qa{padding:24px 22px}}@media(max-width:640px){.seq{grid-template-columns:1fr}.stack{padding:22px 18px}.stack__items li{grid-template-columns:20px minmax(0,1fr)}.stack__value{grid-column:2;font-size:18px}.rank__card{padding:18px}.rank__move{grid-template-columns:1fr}.rank__arrow{justify-self:center;transform:rotate(90deg)}.fit__col{padding:24px 20px}.hero__proof{font-size:14px}}.casef__visual--pair{display:grid;gap:20px}.blk-bg{position:relative;isolation:isolate;background:var(--b-ink);overflow:hidden}.blk-bg__img{position:absolute;inset:0;z-index:-1}.blk-bg__img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, center)}.blk-bg__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0ab3,#0a0a0a8f,#0a0a0abd)}.blk-bg>.blk{background:transparent}.pledge--text{grid-template-columns:minmax(0,1fr);max-width:860px;margin:0 auto}.blk--overview{padding:112px 0 40px}.ov{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,400px);gap:48px;align-items:start}.ov__title{font:500 36px/1.3 var(--b-body);color:var(--b-ink-2)}.ov__title strong{font-weight:700}.ov__text{font-size:16px;line-height:1.3;color:#454545}.ov__text a{color:inherit;text-decoration:underline;text-underline-offset:3px}.ov__stats{display:grid;grid-template-columns:196px minmax(0,1fr);margin-top:23px;list-style:none}.ov__stats li{display:grid}.ov__stats strong{font:700 36px/1.3 var(--b-body);color:var(--b-ink-2)}.ov__stats span{font-size:16px;line-height:1.3;color:#454545}.ov__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:128px;list-style:none}.ov-card__link{position:relative;display:grid;align-items:end;aspect-ratio:3 / 2;overflow:hidden;color:#fff;text-decoration:none;isolation:isolate}.ov-card__img{position:absolute;inset:0;z-index:-1}.ov-card__img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, center);transition:transform .25s ease}.ov-card__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0a0a0a00 30%,#0a0a0ab8)}.ov-card__body{display:grid;justify-items:center;gap:15px;padding:0 40px 68px;text-align:center}.ov-card__title{font:600 32px/1.3 var(--b-head)}.ov-card__text{max-width:530px;font-size:16px;line-height:1.3}.ov-card__link:hover .ov-card__img img{transform:scale(1.03)}.ov-card__link:focus-visible{outline:3px solid var(--b-teal);outline-offset:3px}.ov__reviews{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:52px;list-style:none}.ov-review{display:flex;flex-direction:column;min-height:221px;padding:48px 30px 40px;background:#d0e4ee}.ov-review__stars{font-size:16px;line-height:1.3;color:#0d141a}.ov-review__company{font:600 18px/1.3 var(--b-head);color:var(--b-ink-2)}.ov-review__logo{display:block;width:97px;height:27px;margin-top:-4px}.ov-review__logo img{width:100%;height:100%;object-fit:contain;object-position:left center}.ov-review__quote{margin-top:14px;font-size:14px;font-weight:300;line-height:1.3;letter-spacing:.2px;color:#000}.ov-review__quote em{font-style:italic}.page--classic .hero__proof{gap:10px 16px;margin-top:36px;padding:12px 20px;background:#0a0a0a6b;border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);font-size:15px;color:#e8ecf0}.page--classic .hero__proof-stars{gap:3px}.page--classic .hero__lead strong{color:#fff}.page--classic .hero__lead{max-width:700px}@media screen and (min-width:1101px){.page--classic .hero--photo{min-height:calc(100vh - 96px);min-height:calc(100svh - 96px);padding:64px 0}}.page--classic .hero__proof-sep{align-self:stretch;width:1px;min-height:20px;background:#ffffff4d}.page--classic .hero__proof-sep:before{content:none}@media screen and (max-width:640px){.page--classic .hero__proof-sep{display:none}.page--classic .hero__proof{padding:12px 16px}}.blk--svcmenu{padding:100px 0 96px}.svcmenu__title{margin-bottom:84px;font:700 clamp(32px,4vw,48px)/1.3 var(--b-head);text-align:center;color:var(--b-ink-2)}.svcmenu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 12px;list-style:none}.svc{display:flex;flex-direction:column;height:100%;color:#fff;text-decoration:none}.svc__img{display:block;aspect-ratio:400 / 270;overflow:hidden}.svc__img img{width:100%;height:100%;object-fit:cover;object-position:var(--pos, center);transition:transform .25s ease}.svc__body{display:grid;flex:1;align-content:start;justify-items:center;gap:31px;min-height:225px;padding:42px 28px 40px;background:#0e131a;text-align:center}.svc__name{font:700 clamp(22px,2.2vw,28px)/1.3 var(--b-body);text-transform:uppercase}.svc__text{max-width:344px;font-size:16px;line-height:1.3;color:#e3e7ec}.svc:hover .svc__img img{transform:scale(1.04)}.svc:hover .svc__name{text-decoration:underline;text-underline-offset:6px}.svc:focus-visible{outline:3px solid var(--b-teal);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ov-card__img img,.svc__img img{transition:none}}@media screen and (max-width:1100px){.ov__reviews{grid-template-columns:repeat(2,minmax(0,1fr))}}@media screen and (max-width:920px){.blk--overview{padding:64px 0 24px}.ov{grid-template-columns:1fr;gap:28px}.ov__title{font-size:30px}.ov__cards{grid-template-columns:1fr;margin-top:48px}.ov-card__body{padding:0 20px 36px}.ov-card__title{font-size:28px}.blk--svcmenu{padding:64px 0}.svcmenu{grid-template-columns:repeat(2,minmax(0,1fr))}.svcmenu__title{margin-bottom:40px}}@media screen and (max-width:640px){.ov__reviews,.svcmenu{grid-template-columns:1fr}.ov-review{min-height:0;padding:36px 28px}.svc__body{min-height:0;padding:32px 24px 40px}}.cform{max-width:1256px}.cform__head{margin-bottom:44px;text-align:center}.cform__title{display:flex;align-items:center;gap:32px;font:600 clamp(30px,3.6vw,48px)/1.2 var(--b-head);color:var(--b-ink-2)}.cform__title:before,.cform__title:after{content:"";flex:1;height:3px;background:var(--b-ink-2)}.cform__text{margin-top:10px;font-size:17px;color:var(--b-ink-2)}.blk--contact-center .contact__form{max-width:830px;margin:0 auto;padding:32px;border:1px solid var(--b-ink-2);border-radius:0}.blk--contact-center .b-form__row{grid-template-columns:1fr}.blk--contact-center .b-form label,.b-form__choices legend{font-size:14px;text-transform:uppercase;letter-spacing:.02em}.blk--contact-center .b-form input:not([type=radio]),.blk--contact-center .b-form textarea,.blk--contact-center .b-form select{background-color:#f0f0f0;border:1px solid var(--b-ink-2);border-radius:0}.blk--contact-center .b-form__submit{justify-self:center;min-width:140px}.b-form__choices{display:grid;gap:6px;margin:0;padding:0;border:0}.b-form__choices legend{margin-bottom:6px;font-weight:500;color:var(--b-ink-2)}.b-form .b-form__choice{display:flex;align-items:center;gap:10px;min-height:32px;font-size:14px;text-transform:uppercase;cursor:pointer}.b-form__choice input{width:16px;height:16px;margin:0;accent-color:var(--b-ink)}@media screen and (max-width:640px){.cform__title{gap:16px}.blk--contact-center .contact__form{padding:22px 16px}}@media screen and (min-width:921px){.casef{align-items:start}.casef__visual{position:sticky;top:120px}}.ft[data-astro-cid-gcn2mc3v]{background:#0a0a0a;color:#b9c0c8;font-family:Poppins,sans-serif}.ft__inner[data-astro-cid-gcn2mc3v]{max-width:1256px;margin:0 auto;padding:80px 16px 32px}.ft__top[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,3.4fr) minmax(0,8.6fr);gap:56px}.ft__logo[data-astro-cid-gcn2mc3v]{display:inline-block}.ft__logo[data-astro-cid-gcn2mc3v] img[data-astro-cid-gcn2mc3v]{display:block;width:200px;height:auto}.ft__blurb[data-astro-cid-gcn2mc3v]{margin-top:20px;max-width:380px;font-size:15px;line-height:1.7}.ft__stats[data-astro-cid-gcn2mc3v]{display:grid;gap:8px;margin-top:24px;list-style:none;font-size:14px}.ft__stats[data-astro-cid-gcn2mc3v] strong[data-astro-cid-gcn2mc3v]{color:#fff;font-weight:600}.ft__stats[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-flex;flex-wrap:wrap;align-items:center;gap:6px;color:inherit;text-decoration:none}.ft__stats[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover strong[data-astro-cid-gcn2mc3v]{text-decoration:underline}.ft__stars[data-astro-cid-gcn2mc3v]{display:inline-flex;color:#f5a623}.ft__social[data-astro-cid-gcn2mc3v]{display:flex;gap:8px;margin-top:24px;list-style:none}.ft__social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:grid;place-items:center;width:44px;height:44px;color:#fff;border:1px solid #2b2f34;border-radius:50%;transition:background-color .2s ease,color .2s ease}.ft__social[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{background:#fff;color:#0a0a0a}.ft__cols[data-astro-cid-gcn2mc3v]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1fr) minmax(0,1.3fr);gap:28px}.ft__title[data-astro-cid-gcn2mc3v]{margin-bottom:16px;font:600 13px/1.3 Poppins,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff}.ft__title--gap[data-astro-cid-gcn2mc3v]{margin-top:32px}.ft__col[data-astro-cid-gcn2mc3v] ul[data-astro-cid-gcn2mc3v]{display:grid;gap:4px;list-style:none}.ft__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{display:inline-block;padding:4px 0;font-size:15px;color:#b9c0c8;text-decoration:none}.ft__col[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:#fff;text-decoration:underline}.ft__contact[data-astro-cid-gcn2mc3v] li[data-astro-cid-gcn2mc3v]{display:flex;align-items:center;gap:10px;font-size:15px}.ft__contact[data-astro-cid-gcn2mc3v] svg[data-astro-cid-gcn2mc3v]{flex:none;color:#5ee3df}.ft__cta[data-astro-cid-gcn2mc3v]{display:inline-flex!important;align-items:center;gap:6px;margin-top:20px;font-weight:500;color:#5ee3df!important}.ft__areas[data-astro-cid-gcn2mc3v]{margin-top:56px;padding-top:28px;border-top:1px solid #22262a;font-size:14px;line-height:1.8}.ft__areas[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:#d9dde2;text-decoration:none;border-bottom:1px solid #3a3f45}.ft__areas[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]:hover{color:#fff;border-bottom-color:#fff}.ft__bottom[data-astro-cid-gcn2mc3v]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;margin-top:20px;font-size:13px;color:#8b939c}.ft__bottom[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{color:#b9c0c8}@media(max-width:1100px){.ft__top[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr;gap:48px}.ft__blurb[data-astro-cid-gcn2mc3v]{max-width:560px}}.ft__contact[data-astro-cid-gcn2mc3v] a[data-astro-cid-gcn2mc3v]{overflow-wrap:anywhere}@media(max-width:900px){.ft__cols[data-astro-cid-gcn2mc3v]{grid-template-columns:1fr 1fr;gap:32px 20px}}@media(max-width:720px){.ft__inner[data-astro-cid-gcn2mc3v]{padding-top:56px}}@media(max-width:560px){.ft__col[data-astro-cid-gcn2mc3v]:last-child{grid-column:1 / -1}}
