.container{width:calc(100% - 2*var(--component-padding));margin-left:auto;margin-right:auto}.grid,.flex{--gap:0px;--gap-x:var(--gap);--gap-y:var(--gap);gap:var(--gap-y) var(--gap-x)}.grid>*,.flex>*{--sub-gap:0px;--sub-gap-x:var(--sub-gap);--sub-gap-y:var(--sub-gap)}.grid{--grid-columns:12;flex-wrap:wrap;display:flex}.grid>*{flex-basis:100%;min-width:0;max-width:100%}@media not all and (min-resolution:.001dpcm){@supports not (translate:none){.grid,.flex[class*=gap-]{margin-bottom:calc(-1*var(--gap-y));margin-left:calc(-1*var(--gap-x));gap:0}.grid>*,.flex[class*=gap-]>*{margin-bottom:var(--sub-gap-y)}.grid{--offset:var(--gap-x);--gap-modifier:0}.grid>*{margin-left:var(--offset)}.flex[class*=gap-]>*{margin-left:var(--sub-gap-x)}}}.gap-xxs{--gap-x:var(--space-xxs);--gap-y:var(--space-xxs)}.gap-xxs>*{--sub-gap-x:var(--space-xxs);--sub-gap-y:var(--space-xxs)}.gap-xs{--gap-x:var(--space-xs);--gap-y:var(--space-xs)}.gap-xs>*{--sub-gap-x:var(--space-xs);--sub-gap-y:var(--space-xs)}.gap-sm{--gap-x:var(--space-sm);--gap-y:var(--space-sm)}.gap-sm>*{--sub-gap-x:var(--space-sm);--sub-gap-y:var(--space-sm)}.gap-md{--gap-x:var(--space-md);--gap-y:var(--space-md)}.gap-md>*{--sub-gap-x:var(--space-md);--sub-gap-y:var(--space-md)}.gap-lg{--gap-x:var(--space-lg);--gap-y:var(--space-lg)}.gap-lg>*{--sub-gap-x:var(--space-lg);--sub-gap-y:var(--space-lg)}.col-6{--span:6}.col-12{--span:12}.col-6,.col-12{flex-basis:calc((100% - (var(--grid-columns) - var(--gap-modifier,1))*var(--sub-gap-x))*var(--span)/var(--grid-columns) + (var(--span) - 1)*var(--sub-gap-x));max-width:calc((100% - (var(--grid-columns) - var(--gap-modifier,1))*var(--sub-gap-x))*var(--span)/var(--grid-columns) + (var(--span) - 1)*var(--sub-gap-x))}.col{flex-grow:1;flex-basis:0;max-width:100%}@media (min-width:64rem){.col-2\@md{--span:2}.col-3\@md{--span:3}.col-4\@md{--span:4}.col-2\@md,.col-3\@md,.col-4\@md{flex-basis:calc((100% - (var(--grid-columns) - var(--gap-modifier,1))*var(--sub-gap-x))*var(--span)/var(--grid-columns) + (var(--span) - 1)*var(--sub-gap-x));max-width:calc((100% - (var(--grid-columns) - var(--gap-modifier,1))*var(--sub-gap-x))*var(--span)/var(--grid-columns) + (var(--span) - 1)*var(--sub-gap-x))}}*,:after,:before{box-sizing:inherit}*{font:inherit}html,body,div,span,object,h1,h2,h3,p,blockquote,a,address,cite,code,em,img,ins,q,s,strong,sup,b,u,i,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,thead,tr,th,td,article,aside,details,figure,figcaption,footer,header,menu,nav,section,summary,time{border:0;margin:0;padding:0}html{box-sizing:border-box}body{background-color:var(--color-bg,white)}article,aside,details,figcaption,figure,footer,header,menu,nav,section,main,form legend{display:block}ol,ul,menu{list-style:none}blockquote,q{quotes:none}button,input,textarea,select{margin:0}.btn,.form-control,.link,.reset{color:inherit;line-height:inherit;appearance:none;background-color:#0000;border:0;border-radius:0;padding:0}select.form-control::-ms-expand{display:none}textarea{resize:vertical;vertical-align:top;overflow:auto}input::-ms-clear{display:none}table{border-collapse:collapse;border-spacing:0}img,svg{max-width:100%}[data-theme]{background-color:var(--color-bg,#fff);color:var(--color-contrast-high,#323639)}:root{--space-unit:1rem}:root,*{--space-xxxxs:calc(.125 * var(--space-unit));--space-xxxs:calc(.25 * var(--space-unit));--space-xxs:calc(.375 * var(--space-unit));--space-xs:calc(.5 * var(--space-unit));--space-sm:calc(.75 * var(--space-unit));--space-md:calc(1.25 * var(--space-unit));--space-lg:calc(2 * var(--space-unit));--space-xl:calc(3.25 * var(--space-unit));--space-xxl:calc(5.25 * var(--space-unit));--component-padding:var(--space-md)}:root{--radius-sm:calc(var(--radius,.375em)/2);--radius-md:var(--radius,.375em);--radius-lg:calc(var(--radius,.375em)*2);--shadow-md:0 .9px 1.25px #00000006, 0 3px 5px #0000000d, 0 12px 20px #00000017;--heading-line-height:1.2;--body-line-height:1.4}body{font-size:var(--text-base-size,1rem);font-family:var(--font-primary,sans-serif);color:var(--color-contrast-high,#323639);font-weight:var(--body-font-weight,normal)}h1,h2,h3{color:var(--color-contrast-higher,#0d1317);line-height:var(--heading-line-height,1.2);font-weight:var(--heading-font-weight,700)}h1{font-size:var(--text-xxl,2rem)}h2{font-size:var(--text-xl,1.75rem)}h3{font-size:var(--text-lg,1.375rem)}a,.link{color:var(--color-primary,#4827ec);text-decoration:underline}strong{font-weight:700}s{text-decoration:line-through}u{text-decoration:underline}.text-component h1,.text-component h2,.text-component h3{line-height:calc(var(--heading-line-height)*var(--line-height-multiplier,1));margin-bottom:calc(var(--space-unit)*.3125*var(--text-space-y-multiplier,1))}.text-component h2,.text-component h3{margin-top:calc(var(--space-unit)*.9375*var(--text-space-y-multiplier,1))}.text-component p,.text-component blockquote,.text-component ul li,.text-component ol li{line-height:calc(var(--body-line-height)*var(--line-height-multiplier,1))}.text-component ul,.text-component ol,.text-component p,.text-component blockquote,.text-component .text-component__block{margin-bottom:calc(var(--space-unit)*.9375*var(--text-space-y-multiplier,1))}.text-component ul,.text-component ol{list-style-position:inside}.text-component ul ul,.text-component ul ol,.text-component ol ul,.text-component ol ol{margin-bottom:0;padding-left:1em}.text-component ul{list-style-type:disc}.text-component ol{list-style-type:decimal}.text-component img{margin:0 auto;display:block}.text-component figcaption{text-align:center;margin-top:calc(var(--space-unit)*.5)}.text-component em{font-style:italic}.text-component>:first-child{margin-top:0}.text-component>:last-child{margin-bottom:0}.icon{--size:1em;font-size:var(--size);width:1em;height:1em;color:inherit;fill:currentColor;max-width:initial;flex-shrink:0;line-height:1;display:inline-block}.icon use{color:inherit;fill:currentColor}.btn{white-space:nowrap;font-size:var(--btn-font-size,1em);padding-top:var(--btn-padding-y,.5em);padding-bottom:var(--btn-padding-y,.5em);padding-left:var(--btn-padding-x,.75em);padding-right:var(--btn-padding-x,.75em);border-radius:var(--btn-radius,.25em);justify-content:center;align-items:center;text-decoration:none;display:inline-flex;position:relative}.btn--sm{font-size:var(--btn-font-size-sm,.8em)}.btn--md{font-size:var(--btn-font-size-md,1.2em)}.btn--lg{font-size:var(--btn-font-size-lg,1.4em)}.btn--icon{padding:var(--btn-padding-y,.5em)}.form-control{font-size:var(--form-control-font-size,1em);padding-top:var(--form-control-padding-y,.5em);padding-bottom:var(--form-control-padding-y,.5em);padding-left:var(--form-control-padding-x,.75em);padding-right:var(--form-control-padding-x,.75em);border-radius:var(--form-control-radius,.25em)}.form-legend{color:var(--color-contrast-higher,#0d1317);line-height:var(--heading-line-height,1.2);font-weight:var(--heading-font-weight,700);font-size:var(--text-md,1.125rem);margin-bottom:var(--space-md)}.form-label{font-size:var(--text-sm,.75rem);display:inline-block}:root{--z-index-header:3}.sr-only{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.flex{display:flex}.flex-wrap{flex-wrap:wrap}.flex-column{flex-direction:column}.justify-center{justify-content:center}.items-center{align-items:center}.block{display:block}.inline{display:inline}.margin-0{margin:0}.margin-top-xxxs{margin-top:var(--space-xxxs)}.margin-top-xxs{margin-top:var(--space-xxs)}.margin-top-xs{margin-top:var(--space-xs)}.margin-top-sm{margin-top:var(--space-sm)}.margin-top-md{margin-top:var(--space-md)}.margin-top-lg{margin-top:var(--space-lg)}.margin-top-xl{margin-top:var(--space-xl)}.margin-top-0{margin-top:0}.margin-bottom-xs{margin-bottom:var(--space-xs)}.margin-bottom-sm{margin-bottom:var(--space-sm)}.margin-bottom-md{margin-bottom:var(--space-md)}.margin-bottom-lg{margin-bottom:var(--space-lg)}.padding-y-xxs{padding-top:var(--space-xxs);padding-bottom:var(--space-xxs)}.text-sm{font-size:var(--text-sm,.75rem)}.text-xl{font-size:var(--text-xl,1.75rem)}.font-normal{font-weight:400}.font-bold{font-weight:700}.text-center{text-align:center}.cursor-pointer{cursor:pointer}[class^=color-],[class*=\ color-]{--color-o:1}.color-contrast-medium{color:hsla(var(--color-contrast-medium-h), var(--color-contrast-medium-s), var(--color-contrast-medium-l), var(--color-o,1))}.color-white{color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), var(--color-o,1))}:root{--max-width-sm:48rem;--max-width-md:64rem;--max-width-lg:80rem;--max-width-xl:90rem}.max-width-sm{max-width:var(--max-width-sm)}.max-width-md{max-width:var(--max-width-md)}.max-width-lg{max-width:var(--max-width-lg)}.max-width-xl{max-width:var(--max-width-xl)}[class^=translate],[class*=\ translate],[class^=scale],[class*=\ scale]{--translate:0;--rotate:0;--skew:0;--scale:1;transform:translate3d(var(--translate-x,var(--translate)), var(--translate-y,var(--translate)), var(--translate-z,0)) rotateX(var(--rotate-x,0)) rotateY(var(--rotate-y,0)) rotateZ(var(--rotate-z,var(--rotate))) skewX(var(--skew-x,var(--skew))) skewY(var(--skew-y,0)) scaleX(var(--scale-x,var(--scale))) scaleY(var(--scale-y,var(--scale)))}.visible{visibility:visible}.invisible{visibility:hidden}@media (min-width:80rem){.hide\@lg{display:none!important}}@media not all and (min-width:80rem){.display\@lg{display:none!important}}:root,[data-theme=default]{--color-primary-darker:#0e1f2f;--color-primary-darker-h:210;--color-primary-darker-s:54%;--color-primary-darker-l:12%;--color-primary:#17334f;--color-primary-h:210;--color-primary-s:54%;--color-primary-l:20%;--color-primary-light:#2a4d6f;--color-primary-lighter:#406b96;--color-primary-lighter-h:210;--color-primary-lighter-s:40%;--color-primary-lighter-l:42%;--color-accent-dark:#c16e25;--color-accent:#d98236;--color-accent-h:28;--color-accent-s:68%;--color-accent-l:53%;--color-accent-lighter:#edaf78;--color-action:#b3591a;--color-action-dark:#9f4e14;--color-action-dark-h:25;--color-action-dark-s:78%;--color-action-dark-l:35%;--color-black:#10171e;--color-black-h:209;--color-black-s:30%;--color-black-l:9%;--color-white:#fff;--color-white-h:0;--color-white-s:0%;--color-white-l:100%;--color-warning-dark:#c27e0a;--color-warning-h:38;--color-warning-s:90%;--color-warning-l:50%;--color-warning-lighter:#f8c977;--color-success-dark:#156655;--color-success:#197b67;--color-success-h:168;--color-success-s:66%;--color-success-l:29%;--color-error-dark:#a51d26;--color-error:#bf222c;--color-error-h:356;--color-error-s:70%;--color-error-l:44%;--color-bg-darker:#e3e8e6;--color-bg-dark:#eef2f0;--color-bg:#f6f8f7;--color-bg-light:#fff;--color-bg-light-h:0;--color-bg-light-s:0%;--color-bg-light-l:100%;--color-contrast-lower:#d8dedd;--color-contrast-lower-h:170;--color-contrast-lower-s:8%;--color-contrast-lower-l:86%;--color-contrast-low:#808b93;--color-contrast-medium:#57626b;--color-contrast-medium-h:207;--color-contrast-medium-s:10%;--color-contrast-medium-l:38%;--color-contrast-high:#2c3944;--color-contrast-higher:#19242e;--color-contrast-higher-h:209;--color-contrast-higher-s:30%;--color-contrast-higher-l:14%}:root{--space-unit:1rem;--component-padding:var(--space-md)}@media (min-width:64rem){:root,*{--space-xxxxs:calc(.1875 * var(--space-unit));--space-xxxs:calc(.375 * var(--space-unit));--space-xxs:calc(.5625 * var(--space-unit));--space-xs:calc(.75 * var(--space-unit));--space-sm:calc(1.125 * var(--space-unit));--space-md:calc(2 * var(--space-unit));--space-lg:calc(3.125 * var(--space-unit));--space-xl:calc(5.125 * var(--space-unit));--space-xxl:calc(8.25 * var(--space-unit))}}:root{--radius:.5em;--shadow-md:0 1px 2px #19242e0a, 0 4px 8px #19242e0f, 0 12px 24px #19242e14}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope Fallback;src:local(Arial);ascent-override:106.45%;descent-override:29.96%;line-gap-override:0%;size-adjust:100.14%}:root{--font-primary:"Manrope", "Manrope Fallback", system-ui, -apple-system, "Segoe UI", sans-serif;--text-base-size:1rem;--text-scale-ratio:1.2;--body-line-height:1.6;--heading-line-height:1.15;--text-unit:var(--text-base-size)}:root,*{--text-xs:max(.78rem, calc((var(--text-unit) / var(--text-scale-ratio)) / var(--text-scale-ratio)));--text-sm:calc(var(--text-unit) / var(--text-scale-ratio));--text-md:calc(var(--text-sm) * var(--text-scale-ratio) * var(--text-scale-ratio));--text-lg:calc(var(--text-md) * var(--text-scale-ratio));--text-xl:calc(var(--text-lg) * var(--text-scale-ratio));--text-xxl:calc(var(--text-xl) * var(--text-scale-ratio))}@media (min-width:64rem){:root{--text-base-size:1.125rem;--text-scale-ratio:1.25}}body{background-color:var(--color-bg);line-height:var(--body-line-height);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{--heading-font-weight:800;letter-spacing:-.015em;text-wrap:balance}h1{letter-spacing:-.025em}h1,h2{overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual}p{text-wrap:pretty}a{color:var(--color-primary-light);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--color-primary);text-decoration-thickness:2px}strong{color:var(--color-contrast-higher);font-weight:700}:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:2px}.text-component{--line-height-multiplier:1;--text-space-y-multiplier:1.15}.text-component>*{--text-unit:1em;--space-unit:1em}.text-component h2{font-size:var(--text-xl)}.text-component h3{font-size:var(--text-lg)}.text-component ul,.text-component ol{padding-left:1.25em;list-style-position:outside}.text-component li{margin-bottom:.4em}.text-component blockquote{border-left:4px solid var(--color-success);padding-left:1em}.text-component figcaption{font-size:var(--text-sm);color:var(--color-contrast-medium)}.text-component--measure>*{max-width:68ch}.article{--body-line-height:1.7;--text-space-y-multiplier:1.3}.icon{flex-shrink:0}.icon--stroke{fill:none;stroke:currentColor}:root{--btn-font-size:1em;--btn-padding-x:1.375em;--btn-padding-y:.75em;--btn-radius:999px;--btn-height:48px;--btn-transition:.2s cubic-bezier(.2, .7, .3, 1)}.btn{min-height:var(--btn-height);white-space:normal;text-align:center;background:var(--color-bg-dark);color:var(--color-contrast-higher);cursor:pointer;letter-spacing:-.005em;-webkit-tap-highlight-color:#0000;touch-action:manipulation;transition:background-color var(--btn-transition),color var(--btn-transition),box-shadow var(--btn-transition),transform var(--btn-transition);gap:.5em;font-weight:700;line-height:1.2}.btn:hover{text-decoration:none}.btn:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:3px}.btn:active{transform:scale(.98)}.btn .icon{width:1.125em;height:1.125em}@media (hover:hover){.btn:hover{transform:translateY(-1px)}.btn:hover .btn__arrow{transform:translate(3px)}}.btn__arrow{transition:transform var(--btn-transition)}.btn--primary{background:var(--color-action);color:var(--color-white);box-shadow:0 1px 2px hsla(var(--color-action-dark-h), var(--color-action-dark-s), var(--color-action-dark-l), .3),0 6px 16px -8px hsla(var(--color-action-dark-h), var(--color-action-dark-s), var(--color-action-dark-l), .75)}.btn--primary:hover{background:var(--color-action-dark);color:var(--color-white);box-shadow:0 1px 2px hsla(var(--color-action-dark-h), var(--color-action-dark-s), var(--color-action-dark-l), .3),0 10px 22px -10px hsla(var(--color-action-dark-h), var(--color-action-dark-s), var(--color-action-dark-l), .85)}.btn--accent{background:var(--color-primary);color:var(--color-white);box-shadow:0 6px 16px -10px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .8)}.btn--accent:hover{background:var(--color-primary-light);color:var(--color-white)}.btn--subtle{background:var(--color-bg-light);color:var(--color-contrast-higher);box-shadow:inset 0 0 0 1px var(--color-contrast-lower),0 1px 2px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .04)}.btn--subtle:hover{box-shadow:inset 0 0 0 1px var(--color-primary-lighter),0 4px 12px -6px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .18);color:var(--color-contrast-higher)}.btn--light{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .06);color:var(--color-white);box-shadow:inset 0 0 0 1px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .45)}.btn--light:hover{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .12);box-shadow:inset 0 0 0 1px var(--color-white);color:var(--color-white)}.btn[disabled]{opacity:.6;cursor:not-allowed;transform:none}.btn[aria-busy=true]{cursor:progress;opacity:.85}.btn__spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.7s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.btn--sm{--btn-height:44px;--btn-padding-x:1.125em;font-size:.9375em}.btn--md{--btn-height:52px;font-size:1.0625em}.btn--lg{--btn-height:56px;--btn-padding-x:1.25em;font-size:1.0625em}@media (min-width:48rem){.btn--lg{--btn-padding-x:1.625em;font-size:1.125em}}.btn--icon{--btn-padding-x:0;--btn-padding-y:0;flex-shrink:0;width:44px;min-height:44px}.btn--phone{--btn-padding-x:1.25em;text-align:left;justify-content:flex-start;gap:.75em;padding-left:.5em}.btn__icon-circle{background:hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .12);width:2.25em;height:2.25em;color:var(--color-success-dark);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.btn--light .btn__icon-circle,.btn--accent .btn__icon-circle{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .14);color:var(--color-white)}.btn--primary .btn__icon-circle{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .18);color:var(--color-white)}.btn__stack{flex-direction:column;line-height:1.15;display:flex}.btn__caption{color:var(--color-contrast-medium);font-size:.75em;font-weight:600}.btn--light .btn__caption,.btn--accent .btn__caption{color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .8)}.btn--primary .btn__caption{color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .85)}.btn__value{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.btn-group{gap:var(--space-xs);flex-wrap:wrap;display:flex}.btn-group>.btn{flex:100%}@media (min-width:32rem){.btn-group>.btn{flex:none}}.cta-note{align-items:center;gap:var(--space-xxs);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-contrast-medium);display:flex}.cta-note .icon{width:1.125em;height:1.125em;color:var(--color-success)}.cta-note--light{color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .78)}.cta-note--light .icon{color:var(--color-white)}@media (prefers-reduced-motion:reduce){.btn,.btn__arrow{transition:none}.btn:hover,.btn:active,.btn:hover .btn__arrow{transform:none}.btn__spinner{animation-duration:2s}}:root{--form-control-font-size:1em;--form-control-padding-x:var(--space-sm);--form-control-padding-y:var(--space-xs);--form-control-radius:var(--radius-md)}.form-control{background:var(--color-bg-light);width:100%;min-height:48px;color:var(--color-contrast-higher);box-shadow:inset 0 0 0 1px var(--color-contrast-low);line-height:1.3;transition:box-shadow .2s}.form-control::placeholder{opacity:1;color:var(--color-contrast-medium)}.form-control:focus,.form-control:focus-within{box-shadow:inset 0 0 0 1px var(--color-primary),0 0 0 3px hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .6);outline:none}textarea.form-control{resize:vertical;min-height:8rem}.form-control[aria-invalid=true]{box-shadow:inset 0 0 0 2px var(--color-error)}.form-label{font-weight:700;font-size:var(--text-sm);color:var(--color-contrast-higher);margin-bottom:var(--space-xxs);display:block}.form-legend{font-weight:800;font-size:var(--text-md);color:var(--color-contrast-higher);margin-bottom:var(--space-xs)}.form-hint{font-size:var(--text-sm);color:var(--color-contrast-medium);margin-top:var(--space-xxxs)}.form-error-msg{font-size:var(--text-sm);color:var(--color-error-dark);margin-top:var(--space-xxxs);font-weight:600}html{scroll-padding-top:6rem;scroll-padding-bottom:5.5rem}@media (min-width:48rem){html{scroll-padding-bottom:0}}.demo-banner{background:var(--color-warning-lighter);color:var(--color-contrast-higher);font-size:var(--text-sm);text-align:center;padding:var(--space-xxs) var(--component-padding)}.skip-link{left:var(--space-sm);z-index:100;background:var(--color-bg-light);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:absolute;top:-100px}.skip-link:focus{top:var(--space-sm)}.header{--header-height:64px;z-index:var(--z-index-header,3);background:hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), .96);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 1px 0 var(--color-contrast-lower);position:sticky;top:0}@media (min-width:90rem){.header{--header-height:80px}}.header__container{justify-content:space-between;align-items:center;gap:var(--space-sm);height:var(--header-height);display:flex}.header__logo{min-height:44px;color:var(--color-primary);flex-direction:column;justify-content:center;min-width:0;line-height:1.1;text-decoration:none;display:inline-flex}@media (min-width:90rem){.header__logo{flex-shrink:0}}.header__logo:hover{color:var(--color-primary);text-decoration:none}.header__logo-img{width:auto;height:38px;display:block}@media (min-width:90rem){.header__logo-img{height:44px}}.header__logo-name{font-weight:800;font-size:var(--text-md);letter-spacing:-.02em}.header__logo-baseline{font-size:var(--text-xs);color:var(--color-contrast-medium);font-weight:500}@media not all and (min-width:22.5rem){.header__logo-baseline{display:none}}.header__quick{align-items:center;gap:var(--space-xs);margin-left:auto;display:none}@media (min-width:48rem){.header__quick{display:flex}}@media (min-width:90rem){.header__quick{display:none}}html:not(.js) .header__quick{display:none}.header__trigger{align-items:center;gap:var(--space-xxs);min-height:44px;padding:0 var(--space-xs);border-radius:var(--radius-md);cursor:pointer;color:var(--color-contrast-higher);font-weight:700;display:inline-flex}@media (min-width:90rem){.header__trigger{display:none}}.header__trigger-icon{background:currentColor;width:20px;height:2px;display:block;position:relative}.header__trigger-icon:before,.header__trigger-icon:after{content:"";background:currentColor;width:100%;height:2px;transition:transform .2s;position:absolute;left:0}.header__trigger-icon:before{top:-6px}.header__trigger-icon:after{top:6px}.header__trigger[aria-expanded=true] .header__trigger-icon{background:0 0}.header__trigger[aria-expanded=true] .header__trigger-icon:before{transform:translateY(6px)rotate(45deg)}.header__trigger[aria-expanded=true] .header__trigger-icon:after{transform:translateY(-6px)rotate(-45deg)}.header__nav{height:calc(100dvh - var(--nav-top,var(--header-height)));overscroll-behavior:contain;background:var(--color-bg-light);border-top:1px solid var(--color-contrast-lower);padding:var(--space-xs) var(--component-padding) calc(var(--space-lg) + env(safe-area-inset-bottom));display:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}@media (min-width:90rem){.header__nav{background:0 0;border-top:0;height:auto;padding:0;display:block;position:static;overflow:visible}}.header__nav--is-visible{display:block}@media (prefers-reduced-motion:no-preference){.header__nav--is-visible{animation:.25s both nav-sheet-in}}@keyframes nav-sheet-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}html.nav-open{overflow:hidden}@media (min-width:90rem){html.nav-open{overflow:visible}}html:not(.js) .header__trigger{display:none}html:not(.js) .header__nav{height:auto;padding:0 0 var(--space-sm);border-top:0;display:block;position:static}html:not(.js) .header__container{height:auto;padding:var(--space-xs) 0;flex-wrap:wrap}html:not(.js) .nav-panel{visibility:visible;opacity:1;box-shadow:none;display:block;position:static;transform:none}.header__list{flex-direction:column;display:flex}@media (min-width:90rem){.header__list{align-items:center;gap:var(--space-xxxxs);flex-direction:row}}.header__item{border-bottom:1px solid var(--color-contrast-lower)}@media (min-width:90rem){.header__item{border-bottom:0}}.header__link{justify-content:space-between;align-items:center;gap:var(--space-xxs);width:100%;min-height:56px;color:var(--color-contrast-higher);font-weight:700;font-size:var(--text-md);cursor:pointer;text-decoration:none;transition:background-color .2s,color .2s;display:flex}.header__link:hover{color:var(--color-primary);text-decoration:none}.header__link[aria-current=page],.header__link.header__link--active{color:var(--color-primary)}.header__link:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:2px;border-radius:var(--radius-md)}@media (min-width:90rem){.header__link{width:auto;min-height:44px;padding:0 var(--space-xs);font-size:var(--text-sm);color:var(--color-contrast-high);white-space:nowrap;border-radius:999px;font-weight:600}.header__link:hover{background:var(--color-bg-dark);color:var(--color-contrast-higher)}.header__link[aria-current=page],.header__link.header__link--active{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .08);color:var(--color-primary)}.header__link[aria-expanded=true]{background:var(--color-bg-dark);color:var(--color-contrast-higher)}}.header__chevron{flex-shrink:0;transition:transform .2s}.header__toggle[aria-expanded=true] .header__chevron{transform:rotate(180deg)}.nav-panel{padding-bottom:var(--space-sm);display:none}@media (min-width:90rem){.nav-panel{background:var(--color-bg-light);border-top:1px solid var(--color-contrast-lower);box-shadow:0 24px 48px -24px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .35);visibility:hidden;opacity:0;padding:0;transition:opacity .18s,transform .18s,visibility 0s linear .18s;display:block;position:absolute;top:100%;left:0;right:0;transform:translateY(-6px)}}.nav-panel--open{display:block}@media (min-width:90rem){.nav-panel--open{visibility:visible;opacity:1;transition:opacity .18s,transform .18s;transform:none}}@media (prefers-reduced-motion:reduce){.nav-panel,.nav-panel--open,.header__chevron{transition:none}}.nav-panel__inner{gap:var(--space-sm);display:grid}@media (min-width:90rem){.nav-panel__inner{gap:var(--space-lg);width:calc(100% - 2*var(--component-padding));max-width:var(--max-width-lg);padding-top:var(--space-lg);padding-bottom:var(--space-lg);grid-template-columns:minmax(0,2fr) minmax(0,1fr);margin:0 auto}}.nav-panel__grid{gap:var(--space-xxxs);display:grid}@media (min-width:90rem){.nav-panel__grid{gap:var(--space-xxs);grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-panel__card{align-items:center;gap:var(--space-sm);padding:var(--space-xxs);border-radius:var(--radius-md);color:var(--color-contrast-higher);text-decoration:none;transition:background-color .2s;display:flex}.nav-panel__card:hover,.nav-panel__card[aria-current=page]{background:var(--color-bg);color:var(--color-contrast-higher);text-decoration:none}.nav-panel__card:hover .nav-panel__name{color:var(--color-primary)}.nav-panel__card:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:2px}@media (min-width:90rem){.nav-panel__card{padding:var(--space-xs);align-items:flex-start}}.nav-panel__thumb{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:48px;height:48px}@media (min-width:90rem){.nav-panel__thumb{width:64px;height:64px}}.nav-panel__text{gap:var(--space-xxxxs);flex-direction:column;min-width:0;display:flex}.nav-panel__name{color:var(--color-primary);font-weight:800;transition:color .2s}.nav-panel__summary{font-size:var(--text-sm);color:var(--color-contrast-medium);line-height:1.45;display:none}@media (min-width:90rem){.nav-panel__summary{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}.nav-panel__aside{padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-bg)}@media (min-width:90rem){.nav-panel__aside{padding:var(--space-md)}}.nav-panel__aside-title{color:var(--color-primary);font-weight:800}.nav-panel__aside-text{margin-top:var(--space-xxxs);font-size:var(--text-sm);color:var(--color-contrast-medium)}.nav-panel__links{margin-top:var(--space-xs)}.nav-panel__links a{justify-content:space-between;align-items:center;gap:var(--space-xs);min-height:44px;font-weight:700;font-size:var(--text-sm);color:var(--color-primary);text-decoration:none;display:flex}.nav-panel__links a:hover{text-decoration:underline}.nav-panel__links li+li{border-top:1px solid var(--color-contrast-lower)}.nav-panel__arrow{flex-shrink:0;width:1em;height:1em;transition:transform .2s}.nav-panel__links a:hover .nav-panel__arrow{transform:translate(3px)}.header__actions{gap:var(--space-xs);margin-top:var(--space-md);flex-direction:column;display:flex}@media (min-width:90rem){.header__actions{flex-direction:row;align-items:center;margin-top:0}}.header__actions .btn,.header__quick .btn{white-space:nowrap}@media not all and (min-width:90rem){.header__actions .btn{width:100%}}.header__actions .header__phone{min-height:44px}@media (min-width:90rem){.header__actions .btn__arrow{display:none}}.header__phone{align-items:center;gap:var(--space-xxs);color:var(--color-primary);white-space:nowrap;font-weight:800;text-decoration:none;display:inline-flex}.header__phone:hover{text-decoration:underline}.header__inner{flex-direction:column;display:flex}@media (min-width:90rem){.header__inner{align-items:center;gap:var(--space-sm);flex-direction:row}}.header__phone .icon{width:1.1em;height:1.1em;color:var(--color-accent-dark)}.header__phone--quick{min-height:44px;padding:0 var(--space-xxs)}.header__call{min-height:40px;margin-left:auto;margin-right:var(--space-xxs);background:var(--color-primary-darker);color:var(--color-white);font-size:var(--text-sm);white-space:nowrap;border-radius:999px;align-items:center;gap:.4em;padding:0 .85em;font-weight:700;text-decoration:none;display:inline-flex}.header__call .icon{width:1em;height:1em;color:var(--color-accent)}.header__call:hover,.header__call:focus-visible{background:var(--color-primary);color:var(--color-white)}.header__call:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:2px}@media (min-width:48rem){.header__call{display:none}}@media (max-width:22.4rem){.header__call{flex-shrink:0;justify-content:center;width:40px;height:40px;padding:0}.header__call span{display:none}}@media (min-width:90rem) and (max-width:104.99rem){.header__link{padding:0 var(--space-xxs)}.header__actions .header__phone{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .08);border-radius:50%;justify-content:center;width:44px;height:44px}.header__actions .header__phone:hover{background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .14);text-decoration:none}.header__actions .header__phone-num{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}.main-footer{background:var(--color-primary-darker);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .82);padding:var(--space-xl) 0 var(--space-lg);font-size:var(--text-sm)}.main-footer a:not(.btn){color:var(--color-white);text-decoration:none}.main-footer a:not(.btn):hover{text-decoration:underline}.main-footer__logo{width:auto;height:44px;display:block}.main-footer__brand{font-weight:800;font-size:var(--text-lg);color:var(--color-white)}.main-footer__title{font-size:var(--text-sm);color:var(--color-white);margin-bottom:var(--space-xs);font-weight:800}.main-footer__list a{align-items:center;min-height:44px;display:inline-flex}@media (min-width:64rem){.main-footer__list a{min-height:0;padding:var(--space-xxxs) 0}}.main-footer__cta{margin-top:var(--space-md)}.main-footer__contact,.main-footer__bottom a{align-items:center;min-height:44px;display:inline-flex}.main-footer__bottom{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .15);gap:var(--space-xs) var(--space-md);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.breadcrumbs{font-size:var(--text-sm);color:var(--color-contrast-medium)}.breadcrumbs__list{gap:var(--space-xxxs) var(--space-xxs);flex-wrap:wrap;display:flex}.breadcrumbs__item{align-items:center;gap:var(--space-xxs);display:inline-flex}.breadcrumbs__item a{color:inherit;align-items:center;min-height:32px;display:inline-flex}.breadcrumbs__item[aria-current=page]{color:var(--color-contrast-high);font-weight:600}.breadcrumbs__sep{color:var(--color-contrast-low)}.hero{--hero-skyline:72px;padding-bottom:var(--space-xl);position:relative}@media (min-width:64rem){.hero{--hero-skyline:128px}}.hero__sky{padding:var(--space-lg) 0 calc(var(--hero-skyline) + var(--space-sm));background:radial-gradient(60rem 30rem at 85% 10%, hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), .22), transparent 70%),var(--color-primary-darker);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .86);position:relative;overflow:hidden}@media (min-width:64rem){.hero__sky{padding-top:var(--space-xl)}}.hero__grid{z-index:1;gap:var(--space-lg);display:grid;position:relative}@media (min-width:64rem){.hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:end}.hero__text{padding-bottom:var(--space-lg)}}.hero__title{letter-spacing:-.035em;color:var(--color-white);max-width:18ch;font-size:clamp(2.125rem,1.2rem + 3.1vw,4rem);line-height:1.02}.hero__subtitle{font-size:var(--text-md);color:var(--color-white);margin-top:var(--space-sm);max-width:34em;line-height:1.5}.hero__intro{margin-top:var(--space-xs);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .78);max-width:38em}.hero__actions{margin-top:var(--space-md)}.hero__visual{width:100%;max-width:22rem;padding-top:var(--space-xl);margin:0 auto;margin-bottom:calc(-1*var(--hero-skyline) + var(--space-md));position:relative}@media (min-width:64rem){.hero__visual{max-width:26rem;padding-top:var(--space-xxl)}}.ill.hero__flock{top:0;right:calc(-1*var(--space-sm));opacity:.9;width:9rem;position:absolute}@media (min-width:64rem){.ill.hero__flock{width:14rem;top:0;right:0}}@media (min-width:80rem){.ill.hero__flock{right:calc(-1*var(--space-lg));width:16rem}}.hero__building{filter:drop-shadow(0 18px 28px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .35));position:relative}.ill.hero__perch{z-index:1;width:4.5rem;position:absolute;bottom:calc(100% - 3px);left:50%;transform:translate(-46%,12%)}@media (min-width:64rem){.ill.hero__perch{width:6.5rem}}.hero__photo{margin:0;position:relative}.hero__photo img{aspect-ratio:4/3.4;object-fit:cover;object-position:28% 60%;clip-path:polygon(38% 0,62% 0,100% 26%,100% 100%,0 100%,0 26%);width:100%;height:auto;display:block}@media (min-width:64rem){.hero__photo img{aspect-ratio:4/4.6;clip-path:polygon(38% 0,62% 0,100% 22%,100% 100%,0 100%,0 22%)}}.hero__photo .photo-block__caption{right:var(--space-sm);bottom:calc(var(--hero-skyline) - var(--space-md) + var(--space-xs));padding:var(--space-xxxs) var(--space-xs);background:hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .6);color:var(--color-white);font-size:var(--text-xs);border-radius:999px;margin:0;position:absolute}.hero__skyline{z-index:2;height:var(--hero-skyline);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0}.hero__skyline .ill{width:100%;height:100%;transform:scaleX(-1)}.hero__skyline .ill-sky{fill:var(--color-bg)}.hero__skyline .ill-sky-win{fill:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .07)}@media (prefers-reduced-motion:no-preference){.ill.hero__flock{animation:1.6s cubic-bezier(.2,.7,.3,1) .15s both hero-flock}}@keyframes hero-flock{0%{opacity:0;transform:translate(-2.5rem,2rem)scale(.92)}to{opacity:.9;transform:none}}.hero-finder{z-index:3;margin-top:calc(-.55*var(--hero-skyline));padding:var(--space-sm);border-radius:var(--radius-lg);background:hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), .96);-webkit-backdrop-filter:blur(12px)saturate(1.3);backdrop-filter:blur(12px)saturate(1.3);box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), .9),0 24px 48px -24px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .4);position:relative}@media (min-width:64rem){.hero-finder{padding:var(--space-md)}}@media (prefers-reduced-motion:no-preference){.hero-finder{animation:.7s cubic-bezier(.2,.7,.3,1) .2s both hero-finder-in}}@keyframes hero-finder-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (min-width:64rem){.hero-finder__head{gap:var(--space-md);grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}}.hero-finder__title{color:var(--color-primary);font-weight:800;font-size:var(--text-md)}.hero-finder__chips{gap:var(--space-xxs);margin:var(--space-xs) calc(-1*var(--space-sm)) 0;padding:var(--space-xxxs) var(--space-sm);scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, transparent 0, black var(--space-sm), black calc(100% - var(--space-lg)), transparent 100%);mask-image:linear-gradient(to right, transparent 0, black var(--space-sm), black calc(100% - var(--space-lg)), transparent 100%);display:flex;overflow-x:auto}.hero-finder__chips::-webkit-scrollbar{display:none}@media (min-width:64rem){.hero-finder__chips{padding:var(--space-xxxs) var(--space-lg) var(--space-xxxs) var(--space-xxxs);-webkit-mask-image:linear-gradient(to right, black calc(100% - var(--space-lg)), transparent 100%);mask-image:linear-gradient(to right, black calc(100% - var(--space-lg)), transparent 100%);margin:0}}html:not(.js) .hero-finder__chips{display:none}.hero-finder__chip{scroll-snap-align:start;min-height:46px;padding:0 var(--space-sm);background:var(--color-bg-dark);color:var(--color-contrast-higher);font-size:var(--text-sm);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;font-weight:600;transition:background-color .2s,color .2s}.hero-finder__chip:hover{background:var(--color-bg-darker)}.hero-finder__chip:focus-visible{outline:3px solid var(--color-accent-dark);outline-offset:2px}.hero-finder__chip[aria-pressed=true]{background:var(--color-primary);color:var(--color-white)}.hero-finder__result{margin-top:var(--space-sm)}.hero-finder__items{display:grid}@media (min-width:48rem){.hero-finder__items{gap:var(--space-md);grid-template-columns:repeat(3,minmax(0,1fr))}}.hero-finder__item+.hero-finder__item{border-top:1px solid var(--color-contrast-lower)}@media (min-width:48rem){.hero-finder__item+.hero-finder__item{border-top:0}.hero-finder__item{padding-left:var(--space-sm);box-shadow:inset 2px 0 0 var(--color-contrast-lower)}}.hero-finder__link{align-items:center;gap:var(--space-xs);min-height:44px;padding-top:var(--space-xxs);color:var(--color-primary);font-weight:800;text-decoration:none;display:flex}.hero-finder__link:hover .hero-finder__name{text-decoration:underline}.hero-finder__arrow{width:1.1em;height:1.1em;margin-left:auto;transition:transform .2s}@media (hover:hover){.hero-finder__link:hover .hero-finder__arrow{transform:translate(3px)}}.hero-finder__note{gap:var(--space-xxxs);padding-bottom:var(--space-xs);font-size:var(--text-sm);color:var(--color-contrast-medium);flex-direction:column;line-height:1.45;display:flex}.hero-finder__note .fit{color:var(--color-contrast-high);font-weight:700}.hero-finder__more{min-height:44px;margin-top:var(--space-xxxs);font-size:var(--text-sm);align-items:center;font-weight:700;display:inline-flex}.page-hero{--page-hero-skyline:60px;--page-hero-ground:var(--color-bg);position:relative}@media (min-width:64rem){.page-hero{--page-hero-skyline:112px}}:is(.page-hero:has(+.section--light),.page-hero:has(+*>.section--light:first-child)){--page-hero-ground:var(--color-bg-light)}.page-hero__sky{padding:var(--space-md) 0 calc(var(--page-hero-skyline) + var(--space-md));background:radial-gradient(48rem 24rem at 90% 0%, hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), .24), transparent 70%),var(--color-primary-darker);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .82);position:relative;overflow:hidden}@media (min-width:64rem){.page-hero__sky{padding-top:var(--space-lg)}}.page-hero__sky .breadcrumbs{color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .7)}.page-hero__sky .breadcrumbs__item[aria-current=page]{color:var(--color-white)}.page-hero__sky .breadcrumbs__sep{color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .4)}.page-hero__sky a:not(.btn),.page-hero__sky strong,.page-hero__sky b{color:var(--color-white)}.page-hero__sky .btn--subtle{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .06);color:var(--color-white);box-shadow:inset 0 0 0 1px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .45)}.page-hero__sky .btn--subtle:hover{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .12);box-shadow:inset 0 0 0 1px var(--color-white)}.page-hero__sky .btn--subtle .btn__caption{color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .8)}.page-hero__sky .btn--subtle .btn__icon-circle{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .14);color:var(--color-white)}.page-hero__sky .article-header__meta{color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .72)}.page-hero__sky .article-header__category{color:var(--color-accent-lighter,var(--color-accent))}.page-hero__grid,.page-hero__solo{z-index:1;position:relative}.page-hero__text{min-width:0}.page-hero__grid{gap:var(--space-md);align-items:end;display:grid}@media (min-width:64rem){.page-hero__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center}}.page-hero__title{letter-spacing:-.03em;color:var(--color-white);margin-top:var(--space-sm);max-width:20ch;font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem);line-height:1.06}.page-hero__solo .page-hero__title{max-width:24ch}.page-hero__lead{margin-top:var(--space-sm);font-size:var(--text-md);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .82);max-width:40em;line-height:1.55}.page-hero__building{width:100%;max-width:13rem;margin:var(--space-lg) auto calc(-1*var(--page-hero-skyline) - var(--space-md) + var(--space-sm));filter:drop-shadow(0 18px 28px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .35));position:relative}@media (min-width:64rem){.page-hero__building{max-width:20rem;margin-top:var(--space-md)}}.ill.page-hero__perch{z-index:1;width:3.75rem;position:absolute;bottom:calc(100% - 3px);left:50%;transform:translate(-46%,12%)}@media (min-width:64rem){.ill.page-hero__perch{width:4.5rem}}.page-hero__figure{margin:0}.page-hero__figure img{aspect-ratio:4/3.6;object-fit:cover;clip-path:polygon(38% 0,62% 0,100% 24%,100% 100%,0 100%,0 24%);width:100%;height:auto;display:block}.page-hero__figure .photo-block__caption,.page-hero__halo{display:none}@media (min-width:64rem){.page-hero__halo{aspect-ratio:1;background:radial-gradient(circle, hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), .28), transparent 68%);border-radius:50%;justify-self:center;place-items:center;width:100%;max-width:17rem;display:grid}}.ill.page-hero__ill{width:78%;max-width:13rem}.page-hero__panel{display:none}@media (min-width:64rem){.page-hero__panel{width:100%;max-width:22rem;padding:var(--space-sm);border-radius:var(--radius-lg);background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .96);box-shadow:0 24px 48px -24px hsla(var(--color-black-h), var(--color-black-s), var(--color-black-l), .5);justify-self:center;display:block}}.page-hero__panel .page-hero__map{max-width:none;display:block}.page-hero__skyline{z-index:2;height:var(--page-hero-skyline);pointer-events:none;position:absolute;bottom:-1px;left:0;right:0;overflow:hidden}.page-hero__skyline .ill{width:100%;height:100%;overflow:hidden}.page-hero__skyline .ill-sky{fill:var(--page-hero-ground)}.page-hero__skyline .ill-sky-win{fill:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .06)}.price-start{align-items:flex-start;gap:var(--space-xxs);margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .07);box-shadow:inset 0 0 0 1px hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .2);flex-direction:column;display:inline-flex}.price-start .btn{margin-top:var(--space-xs)}.price-start__label{font-size:var(--text-sm);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .75);font-weight:700}.price-start__value{font-size:var(--text-xl);color:var(--color-white);font-weight:800;line-height:1.1}.price-start__note{max-width:32em;font-size:var(--text-sm);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .75)}.section{padding:var(--space-xl) 0}.section--light{background:var(--color-bg-light)}.section__header{max-width:44em;margin-bottom:var(--space-lg)}.section__title{font-size:var(--text-xl);color:var(--color-primary)}@media (min-width:64rem){.section__title{font-size:var(--text-xxl)}}.section__intro{margin-top:var(--space-sm);color:var(--color-contrast-high);font-size:var(--text-md);line-height:1.6}.needs{gap:var(--space-md);display:grid}@media (min-width:64rem){.needs{grid-template-columns:1fr 1fr}}.needs__panel{border-radius:var(--radius-lg);padding:var(--space-md);gap:var(--space-sm);flex-direction:column;display:flex}@media (min-width:64rem){.needs__panel{padding:var(--space-lg)}}.needs__panel--particulier{background:var(--color-bg-light);box-shadow:inset 0 0 0 1px var(--color-contrast-lower)}.needs__panel--pro{background:var(--color-primary);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .88)}.needs__panel--pro h3,.needs__panel--pro strong{color:var(--color-white)}.needs__title{font-size:var(--text-lg)}.needs__list{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.needs__chip{min-height:44px;padding:0 var(--space-sm);font-weight:600;font-size:var(--text-sm);background:var(--color-bg-dark);color:var(--color-contrast-higher);border-radius:999px;align-items:center;text-decoration:none;display:inline-flex}.needs__chip:hover{background:var(--color-bg-darker);color:var(--color-contrast-higher);text-decoration:none}.needs__panel--pro .needs__chip{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .12);color:var(--color-white)}.needs__panel--pro .needs__chip:hover{background:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .22);color:var(--color-white)}.needs__footer{padding-top:var(--space-xs);margin-top:auto}.needs__footer>.btn{width:100%}@media (min-width:32rem){.needs__footer>.btn{width:auto}}.cta-band{background:var(--color-primary);background-image:radial-gradient(120% 140% at 100% 0%, hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), .45) 0%, transparent 55%);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .9);border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);gap:var(--space-md);align-items:center;display:grid;position:relative;overflow:hidden}@media (min-width:48rem){.cta-band{padding:var(--space-xl) var(--space-lg)}}@media (min-width:64rem){.cta-band{gap:var(--space-xl);padding:var(--space-xl);grid-template-columns:minmax(0,1fr) auto}}.cta-band__title{color:var(--color-white);font-size:var(--text-xl)}@media (min-width:64rem){.cta-band__title{font-size:var(--text-xxl)}}.cta-band__text{margin-top:var(--space-xs);max-width:36em}.cta-band__actions .cta-note{margin-top:var(--space-xs)}.layout-aside{gap:var(--space-xl);display:grid}@media (min-width:80rem){.layout-aside{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.aside-sticky{align-self:stretch}.aside-sticky>:last-child{top:calc(80px + var(--space-md));position:sticky}.aside-sticky.aside-box{top:calc(80px + var(--space-md));align-self:start;position:sticky}}.aside-stack{gap:var(--space-md);flex-direction:column;display:flex}@media (min-width:80rem){.aside-stack{max-height:calc(100vh - 80px - 2*var(--space-md))}}.aside-stack__scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.aside-cta{border-radius:var(--radius-lg);padding:var(--space-md) var(--space-md) calc(var(--space-md) + 40px);background:radial-gradient(18rem 12rem at 100% 0%, hsla(var(--color-primary-lighter-h), var(--color-primary-lighter-s), var(--color-primary-lighter-l), .35), transparent 70%),var(--color-primary-darker);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .82);flex-shrink:0;position:relative;overflow:hidden}.aside-cta>:not(.aside-cta__flock):not(.aside-cta__skyline){z-index:1;position:relative}.ill.aside-cta__flock{top:var(--space-xs);right:var(--space-xs);opacity:.55;pointer-events:none;width:5.5rem;position:absolute}.aside-cta__title{max-width:13em;font-size:var(--text-md);color:var(--color-white);font-weight:800;line-height:1.25}.aside-cta__text{margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.55}.aside-cta__actions{gap:var(--space-xs);margin-top:var(--space-sm);flex-direction:column;display:flex}.aside-cta__actions>.btn{justify-content:center;width:100%}.aside-cta__skyline{pointer-events:none;height:40px;position:absolute;bottom:-1px;left:0;right:0}.aside-cta__skyline .ill{width:100%;height:100%}.aside-cta__skyline .ill-sky{fill:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .1)}.aside-cta__skyline .ill-sky-win{fill:#0000}.aside-cta__skyline .ill-flock,.aside-cta__skyline .ill-flock-2{fill:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .35)}.aside-box{background:var(--color-bg-light);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:inset 0 0 0 1px var(--color-contrast-lower)}.aside-box__title{font-size:var(--text-md);color:var(--color-primary);margin-bottom:var(--space-xs);font-weight:800;line-height:1.3}.pros-cons{gap:var(--space-md);display:grid}@media (min-width:64rem){.pros-cons{grid-template-columns:repeat(3,1fr)}}.pros-cons__col{background:var(--color-bg-light);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:inset 0 0 0 1px var(--color-contrast-lower)}.pros-cons__col .pros-cons__title{font-size:var(--text-md);color:var(--color-contrast-higher);margin-bottom:var(--space-xs);font-weight:800}.pros-cons__col li{margin-bottom:var(--space-xxs);padding-left:1.3em;position:relative}.pros-cons__col li:before{content:"";background:var(--color-success);border-radius:50%;width:.5em;height:.5em;position:absolute;top:.6em;left:0}.pros-cons__col--limits li:before{background:var(--color-accent-dark)}.pros-cons__col--suited li:before{background:var(--color-primary-lighter)}.coverage{gap:var(--space-xs);flex-wrap:wrap;display:flex}.coverage__item{background:var(--color-bg-light);min-height:44px;padding:0 var(--space-sm);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);color:var(--color-primary);border-radius:999px;align-items:center;font-weight:700;display:inline-flex}.coverage__item a{align-items:center;min-height:44px;display:inline-flex}.sitemap-list{columns:1}@media (min-width:64rem){.sitemap-list{columns:2;column-gap:var(--space-xl)}}.sitemap-list li{break-inside:avoid;margin-bottom:var(--space-xxxs)}.sitemap-list a{padding:var(--space-xxs) 0;display:inline-block}.home-sources{max-width:68ch;margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-contrast-lower);font-size:var(--text-sm);color:var(--color-contrast-medium)}.sources-list{margin-top:var(--space-lg);padding-top:var(--space-sm);border-top:1px solid var(--color-contrast-lower);font-size:var(--text-sm);color:var(--color-contrast-medium)}.sources-list ul{margin-top:var(--space-xxs);padding-left:1.2em;list-style:outside}.sources-list li+li{margin-top:var(--space-xxxs)}.sources-list__title{color:var(--color-contrast-high);font-weight:700}.related-block{position:relative}.reviews{gap:var(--space-md);display:grid}@media (min-width:64rem){.reviews{grid-template-columns:repeat(3,minmax(0,1fr))}}.reviews__item{padding:var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-light);box-shadow:inset 0 0 0 1px var(--color-contrast-lower)}.reviews__rating{color:var(--color-accent-dark);letter-spacing:.1em}.reviews__text{margin-top:var(--space-xs);color:var(--color-contrast-high);line-height:1.6}.reviews__author{margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-contrast-higher);font-weight:700}.aside-urgent__badge{align-items:center;gap:var(--space-xxxs);margin-bottom:var(--space-xs);padding:2px var(--space-xs);background:var(--color-accent);color:var(--color-black);font-size:var(--text-xs);letter-spacing:.04em;text-transform:uppercase;border-radius:50em;font-weight:800;display:inline-flex}.aside-urgent__fields{gap:var(--space-xs);grid-template-columns:minmax(0,1fr) 6.5rem;display:grid}.aside-urgent__fields .form-control::placeholder{color:hsla(var(--color-contrast-higher-h), var(--color-contrast-higher-s), var(--color-contrast-higher-l), .35)}.aside-urgent__fields{margin-top:var(--space-sm)}.aside-urgent__fields .form-control{width:100%}.aside-urgent__fields .form-error-msg{color:var(--color-accent-lighter)}.aside-urgent__label{margin-bottom:var(--space-xxxs);font-size:var(--text-sm);color:var(--color-white);font-weight:700;display:block}.aside-urgent .turnstile-slot{margin-top:var(--space-sm)}.aside-urgent .aside-cta__actions>.btn{justify-content:center;width:100%}.aside-urgent .form-feedback{margin-top:var(--space-sm)}.aside-urgent__privacy{margin-top:var(--space-xs);font-size:var(--text-xs);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .7)}.aside-urgent__privacy a{color:inherit}@media (max-height:52rem){.aside-sticky>.aside-urgent:last-child{position:static}}.card-grid{gap:var(--space-md);display:grid}@media (min-width:48rem){.card-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:80rem){.card-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.card-grid--5{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:80rem){.card-grid--5{gap:var(--space-sm);grid-template-columns:repeat(5,minmax(0,1fr))}.card-grid--5 .card__img{aspect-ratio:4/3}.card-grid--5 .card__body{padding:var(--space-sm);gap:var(--space-xxs)}.card-grid--5 .card--badged .card__body{padding-top:calc(var(--space-sm) + 28px)}.card-grid--5 .card__title{font-size:var(--text-base)}.card-grid--5 .card__text{font-size:var(--text-xs);line-height:1.55}.card-grid--5 .card__more{font-size:var(--text-xs)}.card-grid--5 .ill-badge{width:52px;height:52px;left:var(--space-xs);bottom:-24px}}.card{background:var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);flex-direction:column;transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.card:hover,.card:focus-within{box-shadow:inset 0 0 0 1px var(--color-primary-lighter),0 16px 32px -20px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .45)}@media (hover:hover){.card:hover{transform:translateY(-3px)}.card:hover .card__img img{transform:scale(1.03)}.card:hover .card__arrow{transform:translate(4px)}}.card__media{position:relative}.card--badged{overflow:visible}.card--badged .card__img{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.card--badged .card__body{padding-top:calc(var(--space-md) + var(--space-md))}.card__img{aspect-ratio:3/2;background:var(--color-bg-dark);overflow:hidden}.card__img img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.card__body{gap:var(--space-xs);padding:var(--space-md);flex-direction:column;flex-grow:1;display:flex}.card__meta{gap:var(--space-xxxs) var(--space-xs);font-size:var(--text-xs);color:var(--color-contrast-medium);flex-wrap:wrap;font-weight:600;display:flex}.card__title{font-size:var(--text-md);color:var(--color-primary)}.card__title a{color:inherit;text-decoration:none}.card__title a:after{content:"";position:absolute;inset:0}.card__title a:focus-visible{outline:none}.card__title a:focus-visible:after{outline:3px solid var(--color-accent-dark);outline-offset:-3px;border-radius:var(--radius-lg)}.card__text{color:var(--color-contrast-high);font-size:var(--text-sm);line-height:1.6}.card__more{align-items:center;gap:var(--space-xxs);padding-top:var(--space-xs);font-weight:700;font-size:var(--text-sm);color:var(--color-primary-light);margin-top:auto;display:inline-flex}.card__arrow{width:1.1em;height:1.1em;transition:transform .2s}@media (prefers-reduced-motion:reduce){.card,.card__img img,.card__arrow{transition:none}.card:hover,.card:hover .card__img img,.card:hover .card__arrow{transform:none}}.card--problem .card__body{gap:var(--space-xxs)}.related-list li+li{border-top:1px solid var(--color-contrast-lower)}.related-list a{padding:var(--space-xs) 0;min-height:44px;color:var(--color-primary);font-weight:700;text-decoration:none;display:block}.related-list a:hover{text-decoration:underline}.related-list span{font-weight:500;font-size:var(--text-sm);color:var(--color-contrast-medium);display:block}.solution-matrix{background:var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);overflow-x:auto}.solution-matrix__table{border-collapse:collapse;width:100%;min-width:46rem;font-size:var(--text-sm)}.solution-matrix__table caption{text-align:left;padding:var(--space-sm) var(--space-md) 0;color:var(--color-contrast-medium)}.solution-matrix__table th,.solution-matrix__table td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top}.solution-matrix__table thead th{color:var(--color-primary);border-bottom:2px solid var(--color-primary);font-weight:800}.solution-matrix__table thead th a{color:inherit}.solution-matrix__table tbody th{color:var(--color-contrast-higher);white-space:nowrap;font-weight:700}.solution-matrix__table tbody tr+tr{border-top:1px solid var(--color-contrast-lower)}.fit{align-items:center;gap:var(--space-xxs);font-weight:700;display:inline-flex}.fit:before{content:"";border-radius:50%;flex-shrink:0;width:.75em;height:.75em}.fit--adapte:before{background:var(--color-success)}.fit--possible:before{box-shadow:inset 0 0 0 2px var(--color-success);background:0 0}.fit--non{color:var(--color-contrast-medium);font-weight:500}.fit--non:before{background:var(--color-contrast-lower)}.fit__note{color:var(--color-contrast-medium);font-weight:500;font-size:var(--text-xs);margin-top:var(--space-xxxxs);display:block}.matrix-legend{gap:var(--space-xs) var(--space-md);margin-top:var(--space-sm);font-size:var(--text-sm);flex-wrap:wrap;display:flex}@media not all and (min-width:48rem){.solution-matrix{box-shadow:none;background:0 0;border-radius:0;overflow:visible}.solution-matrix__table{min-width:0;display:block}.solution-matrix__table caption{padding:0 0 var(--space-sm);display:block}.solution-matrix__table thead{display:none}.solution-matrix__table tbody{gap:var(--space-sm);display:grid}.solution-matrix__table tbody tr{background:var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);padding:var(--space-sm) var(--space-sm) var(--space-xxs);display:block}.solution-matrix__table tbody tr+tr{border-top:0}.solution-matrix__table tbody th{padding:0 0 var(--space-xxs);font-size:var(--text-md);color:var(--color-primary);white-space:normal;display:block}.solution-matrix__table td{column-gap:var(--space-xs);padding:var(--space-xs) 0;border-top:1px solid var(--color-contrast-lower);grid-template-columns:7.5em minmax(0,1fr);display:grid}.solution-matrix__table td:before{content:attr(data-label);color:var(--color-contrast-higher);font-weight:700}.solution-matrix__table td:empty{display:none}.solution-matrix__table .fit,.solution-matrix__table .fit__note{grid-column:2}}@media (min-width:48rem) and (max-width:63.99rem){.solution-matrix__table{min-width:0}.solution-matrix__table tbody th{white-space:normal;width:8rem}.solution-matrix__table th,.solution-matrix__table td{padding:var(--space-xs)}}.steps{counter-reset:step;gap:var(--space-sm);display:grid}@media (min-width:64rem){.steps--grid{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.steps__item{counter-increment:step;padding-left:3rem;position:relative}.steps__item:before{content:counter(step);background:var(--color-primary);width:2.1rem;height:2.1rem;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;position:absolute;top:0;left:0}.steps__title{font-size:var(--text-md);color:var(--color-contrast-higher);margin-bottom:var(--space-xxxs);font-weight:800}.steps__text{color:var(--color-contrast-high);font-size:var(--text-sm);line-height:1.6}.text-component .steps{margin-bottom:calc(var(--space-unit)*1.2);padding-left:0;list-style:none}.text-component .steps .steps__item{margin-bottom:0}.text-component .steps .steps__title{font-size:var(--text-md);margin:0 0 var(--space-xxxxs);line-height:1.3}.text-component .steps .steps__text{font-size:var(--text-sm);margin-bottom:0}.accordion{--accordion-border-color:var(--color-contrast-lower);border-top:1px solid var(--accordion-border-color)}.accordion__item{border-bottom:1px solid var(--accordion-border-color)}.accordion__header{justify-content:space-between;align-items:center;gap:var(--space-sm);width:100%;padding:var(--space-sm) 0;text-align:left;font-weight:700;font-size:var(--text-md);color:var(--color-contrast-higher);cursor:pointer;min-height:44px;display:flex}.accordion__header:hover{color:var(--color-primary)}.accordion__icon{width:20px;height:20px;transition:transform .2s}.accordion__header[aria-expanded=true] .accordion__icon{transform:rotate(180deg)}.accordion__panel{padding:0 0 var(--space-sm);color:var(--color-contrast-high)}html.js .accordion__panel[hidden]{display:none}.tbl{margin:var(--space-md) 0;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);background:var(--color-bg-light);overflow-x:auto}.tbl__table{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.tbl__table caption{text-align:left;padding:var(--space-xs) var(--space-sm);color:var(--color-contrast-higher);font-weight:700}.tbl__table th,.tbl__table td{padding:var(--space-xs) var(--space-sm);text-align:left;vertical-align:top}.tbl__table thead th{background:var(--color-bg-dark);color:var(--color-primary);font-weight:800}.tbl__table tbody tr+tr{border-top:1px solid var(--color-contrast-lower)}.callout{--callout-ink:var(--color-primary);gap:var(--space-sm);border-radius:var(--radius-lg);padding:var(--space-md);margin:var(--space-md) 0;background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .04);box-shadow:inset 0 0 0 1px hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .1);grid-template-columns:auto minmax(0,1fr);align-items:start;display:grid;position:relative;overflow:hidden}.callout:after{content:"";right:var(--space-sm);bottom:calc(-1*var(--space-xs));aspect-ratio:100/70;background:var(--callout-ink);opacity:.08;pointer-events:none;width:6.5rem;position:absolute;transform:scaleX(-1);-webkit-mask:url(/brand/pigeon-silhouette.svg) 50%/contain no-repeat;mask:url(/brand/pigeon-silhouette.svg) 50%/contain no-repeat}.callout>*{z-index:1;position:relative}.callout__badge{background:var(--callout-ink);border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;display:grid}@media (min-width:64rem){.callout__badge{width:3.25rem;height:3.25rem}}.callout__badge .ill{width:72%}.callout__badge .ill-n,.callout__badge .ill-n2{fill:var(--color-white)}.callout__badge .ill-n-s{stroke:var(--color-white)}.callout__badge .ill-w{fill:var(--callout-ink)}.callout__body{padding-top:var(--space-xxxs)}.callout__title{color:var(--color-primary);margin-bottom:var(--space-xxxs);font-weight:800}.callout--warning{--callout-ink:var(--color-accent-dark);background:hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .08);box-shadow:inset 0 0 0 1px hsla(var(--color-accent-h), var(--color-accent-s), var(--color-accent-l), .3)}.callout--expert{--callout-ink:var(--color-primary-darker);background:var(--color-bg-light);box-shadow:inset 0 0 0 1px var(--color-contrast-lower),inset 4px 0 0 var(--color-accent)}.callout__validation{margin-top:var(--space-xxs);font-size:var(--text-xs);color:var(--color-contrast-medium)}.takeaways{background:var(--color-bg-light);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);margin-top:var(--space-md)}.takeaways li{margin-bottom:var(--space-xxs);padding-left:1.4em;position:relative}.takeaways li:before{content:"";background:var(--color-success);border-radius:2px;width:.6em;height:.6em;position:absolute;top:.55em;left:0}.inline-cta{margin:var(--space-lg) 0;border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-primary);color:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .88);gap:var(--space-xs);flex-direction:column;align-items:flex-start;display:flex}.inline-cta .inline-cta__title{color:var(--color-white);font-weight:800;font-size:var(--text-md)}.inline-cta>.btn{align-self:stretch}@media (min-width:32rem){.inline-cta>.btn{align-self:flex-start}}.photo-block{margin:var(--space-md) 0}.photo-block img{border-radius:var(--radius-lg);width:100%;height:auto;display:block}.photo-block__caption{margin-top:var(--space-xxs);font-size:var(--text-xs);color:var(--color-contrast-medium)}.photo-slot{margin:var(--space-md) 0;border-radius:var(--radius-lg);padding:var(--space-lg) var(--space-md);text-align:center;color:var(--color-contrast-medium);background:var(--color-bg-dark);box-shadow:inset 0 0 0 2px var(--color-contrast-lower);font-size:var(--text-sm)}.before-after{gap:var(--space-sm);display:grid}@media (min-width:48rem){.before-after{grid-template-columns:1fr 1fr}}.before-after figure img{border-radius:var(--radius-md);width:100%;height:auto;display:block}.before-after figcaption{margin-top:var(--space-xxs);font-weight:700;font-size:var(--text-sm)}.gallery{gap:var(--space-md);display:grid}@media (min-width:48rem){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}.gallery__item{border-radius:var(--radius-lg);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-contrast-lower),0 18px 32px -24px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .45);flex-direction:column;display:flex;overflow:hidden}.gallery__figure{margin:0}.gallery__figure img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;display:block}.gallery__body{gap:var(--space-xxs);padding:var(--space-sm) var(--space-md) var(--space-md);flex-direction:column;display:flex}.gallery__title{font-size:var(--text-md);color:var(--color-primary);font-weight:800;line-height:1.25}.gallery__text{font-size:var(--text-sm);color:var(--color-contrast-high);line-height:1.55}.gallery__link{padding-top:var(--space-xxs);font-size:var(--text-sm);color:var(--color-accent-dark);margin-top:auto;font-weight:700}.article-header__meta{gap:var(--space-xxs) var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-contrast-medium);flex-wrap:wrap;display:flex}.article-header__category{font-weight:700;font-size:var(--text-sm);color:var(--color-success-dark);text-decoration:none;display:inline-block}.article-header__category:hover{text-decoration:underline}.article-body h2,.article-body h3{scroll-margin-top:100px}.author-card{gap:var(--space-sm);background:var(--color-bg-light);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);align-items:flex-start;display:flex}.author-card__name{color:var(--color-contrast-higher);font-weight:800}.author-card__role{font-size:var(--text-sm);color:var(--color-contrast-medium)}.category-nav{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.category-nav__link{min-height:40px;padding:0 var(--space-sm);font-size:var(--text-sm);color:var(--color-contrast-higher);background:var(--color-bg-light);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.category-nav__link:hover{box-shadow:inset 0 0 0 2px var(--color-primary-lighter);color:var(--color-contrast-higher);text-decoration:none}.category-nav__link[aria-current=page]{background:var(--color-primary);color:var(--color-white);box-shadow:none}.reading-progressbar{z-index:5;pointer-events:none;background:0 0;width:100%;height:4px;position:fixed;top:0;left:0}.reading-progressbar__fill{background:var(--color-accent);transform-origin:0;width:100%;height:100%;transform:scaleX(0)}.featured-article{gap:var(--space-md);background:var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);display:grid;position:relative;overflow:hidden}@media (min-width:64rem){.featured-article{grid-template-columns:1.1fr 1fr;align-items:center}}.featured-article .card__body{padding:var(--space-md) var(--space-lg)}.featured-article__img img{object-fit:cover;aspect-ratio:3/2;width:100%;height:100%;display:block}.toc{background:var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);font-size:var(--text-sm)}.toc__summary{padding:var(--space-sm) var(--space-md);color:var(--color-contrast-higher);cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;font-weight:800;list-style:none;display:flex}.toc__summary::-webkit-details-marker{display:none}.toc__summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:.55em;height:.55em;transition:transform .2s;transform:translateY(-25%)rotate(45deg)}details[open]>.toc__summary:after{transform:translateY(25%)rotate(-135deg)}.toc__list{padding:0 var(--space-md) var(--space-sm)}.toc__list li{margin-bottom:var(--space-xxxs)}.toc__link{padding:var(--space-xxs) 0 var(--space-xxs) var(--space-xs);display:block}@media (min-width:80rem){.toc__link{padding-top:var(--space-xxxs);padding-bottom:var(--space-xxxs)}}.toc__link{color:var(--color-contrast-high);box-shadow:inset 2px 0 0 var(--color-contrast-lower);text-decoration:none}.toc__link:hover{color:var(--color-primary)}.toc__link[aria-current=true]{color:var(--color-primary);box-shadow:inset 3px 0 0 var(--color-accent);font-weight:700}.toc__link--sub{padding-left:var(--space-md);font-size:var(--text-xs)}.form-card{background:var(--color-bg-light);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:inset 0 0 0 1px var(--color-contrast-lower)}@media (min-width:64rem){.form-card{padding:var(--space-lg)}}.form-card--urgent{box-shadow:inset 0 0 0 2px var(--color-accent)}.form-card__title{font-size:var(--text-lg);color:var(--color-primary)}.form-card__intro{margin-top:var(--space-xxs);color:var(--color-contrast-high);font-size:var(--text-sm)}.form-grid{gap:var(--space-sm);margin-top:var(--space-md);display:grid}@media (min-width:48rem){.form-grid{grid-template-columns:1fr 1fr}.form-grid__full{grid-column:1/-1}}.form-fieldset{border:0;min-width:0;padding:0}.choice-group{gap:var(--space-xs);flex-wrap:wrap;display:flex}.choice-group>.choice{flex:100%}@media (min-width:32rem){.choice-group>.choice{flex:none}}.choice{align-items:center;gap:var(--space-xxs);min-height:44px;padding:0 var(--space-sm);border-radius:var(--radius-md);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-contrast-low);font-weight:600;font-size:var(--text-sm);cursor:pointer;transition:box-shadow .2s,background-color .2s;display:inline-flex;position:relative}.choice:has(input:checked){box-shadow:inset 0 0 0 2px var(--color-primary);background:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .06)}.choice:has(input:focus-visible){outline:3px solid var(--color-accent-dark);outline-offset:2px}.form-privacy{font-size:var(--text-xs);color:var(--color-contrast-medium);margin-top:var(--space-sm);line-height:1.5}.form-actions{align-items:center;gap:var(--space-sm);margin-top:var(--space-md);flex-wrap:wrap;display:flex}.form-actions>.btn{flex:100%}@media (min-width:32rem){.form-actions>.btn{flex:none}}.turnstile-slot{min-height:65px;margin-top:var(--space-sm)}.form-feedback{border-radius:var(--radius-md);padding:var(--space-sm);margin-top:var(--space-sm);font-size:var(--text-sm)}.form-feedback--success{background:hsla(var(--color-success-h), var(--color-success-s), var(--color-success-l), .1);box-shadow:inset 0 0 0 1px var(--color-success);color:var(--color-contrast-higher)}.form-feedback--info{background:hsla(var(--color-warning-h), var(--color-warning-s), var(--color-warning-l), .14);box-shadow:inset 0 0 0 1px var(--color-warning-dark);color:var(--color-contrast-higher)}.form-feedback--error{background:hsla(var(--color-error-h), var(--color-error-s), var(--color-error-l), .08);box-shadow:inset 0 0 0 1px var(--color-error);color:var(--color-contrast-higher)}.form-feedback__title{margin-bottom:var(--space-xxxs);font-weight:800}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-grid{gap:var(--space-lg);display:grid}@media (min-width:80rem){.contact-grid{grid-template-columns:1.2fr 1fr;align-items:start}}input[type=file].form-control{padding:var(--space-xxs);cursor:pointer}input[type=file].form-control::file-selector-button{margin-right:var(--space-xs);min-height:40px;padding:0 var(--space-sm);background:var(--color-bg-dark);color:var(--color-contrast-higher);font:inherit;font-weight:700;font-size:var(--text-sm);cursor:pointer;border:0;border-radius:999px;transition:background-color .2s}input[type=file].form-control:hover::file-selector-button{background:var(--color-bg-darker)}.form-steps{gap:var(--space-xxs);margin-top:var(--space-md);counter-reset:none;display:flex}.form-steps__item{align-items:flex-start;gap:var(--space-xxxs);padding-top:var(--space-xxs);border-top:3px solid var(--color-contrast-lower);font-size:var(--text-xs);color:var(--color-contrast-medium);flex-direction:column;flex:1 1 0;display:flex}.form-steps__item--done{border-top-color:var(--color-primary-lighter)}.form-steps__item--current{border-top-color:var(--color-action);color:var(--color-contrast-higher);font-weight:700}.form-steps__num{font-variant-numeric:tabular-nums;font-weight:800}.form-steps__label{display:none}@media (min-width:48rem){.form-steps__label{display:block}}.form-steps__status{margin-top:var(--space-sm);color:var(--color-primary);outline:none;font-weight:700}.form-step[hidden]{display:none}.form-actions--steps{justify-content:space-between}.form-actions--steps>:last-child{margin-left:auto}.notice{left:0;bottom:var(--space-sm);z-index:6;width:100%;padding:0 var(--space-sm);position:fixed}.notice__banner{background:var(--color-bg-light);border-radius:var(--radius-lg);max-width:44rem;box-shadow:var(--shadow-md),inset 0 0 0 1px var(--color-contrast-lower);padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);margin:0 auto}.notice__actions{gap:var(--space-xs);margin-top:var(--space-xs);flex-wrap:wrap;display:flex}.empty-state,.error-state{text-align:center;padding:var(--space-lg) var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-light);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);max-width:40rem;margin:0 auto}.empty-state__title,.error-state__title{font-size:var(--text-lg);color:var(--color-primary)}.empty-state__text,.error-state__text{margin-top:var(--space-xs);color:var(--color-contrast-high)}.empty-state__actions,.error-state__actions{margin-top:var(--space-md);justify-content:center;gap:var(--space-xs);flex-wrap:wrap;display:flex}.loading-state{align-items:center;gap:var(--space-xs);color:var(--color-contrast-medium);font-size:var(--text-sm);display:inline-flex}.loading-state__spinner{border:2px solid var(--color-contrast-lower);border-top-color:var(--color-primary);border-radius:50%;width:1.1em;height:1.1em;animation:.8s linear infinite loading-spin}@keyframes loading-spin{to{transform:rotate(360deg)}}.confirmation{text-align:center}.confirmation__ill{width:140px;margin:0 auto var(--space-md)}.confirmation__title{font-size:var(--text-xl);color:var(--color-primary)}.confirmation__subtitle{font-size:var(--text-lg);color:var(--color-primary);margin-top:var(--space-lg)}.confirmation__text{margin-top:var(--space-sm);color:var(--color-contrast-high);line-height:1.6}.confirmation__ref{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-lg);background:var(--color-bg-light);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);font-size:var(--text-sm);color:var(--color-contrast-medium);display:inline-block}.confirmation__ref-value{font-size:var(--text-lg);color:var(--color-contrast-higher);font-variant-numeric:tabular-nums;font-weight:800}.badge{padding:var(--space-xxxxs) var(--space-xxs);border-radius:var(--radius-sm);font-size:var(--text-xs);background:var(--color-bg-dark);color:var(--color-contrast-high);align-items:center;font-weight:700;display:inline-flex}.badge--draft{background:var(--color-warning-lighter);color:var(--color-contrast-higher)}.mobile-cta{left:var(--space-xs);right:var(--space-xs);bottom:calc(var(--space-xs) + env(safe-area-inset-bottom));z-index:4;gap:var(--space-xxs);padding:var(--space-xxxs);background:hsla(var(--color-bg-light-h), var(--color-bg-light-s), var(--color-bg-light-l), .88);-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);box-shadow:inset 0 0 0 1px hsla(var(--color-contrast-lower-h), var(--color-contrast-lower-s), var(--color-contrast-lower-l), .8),0 12px 32px -12px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .45);border-radius:999px;display:flex;position:fixed}.mobile-cta .btn{--btn-height:48px;font-size:var(--text-sm)}@media (min-width:48rem){.mobile-cta{display:none}}.mobile-cta__call{box-shadow:none;background:0 0;flex:none}.mobile-cta__quote{flex:auto}.mobile-cta-spacer{height:calc(72px + env(safe-area-inset-bottom));background:var(--color-primary-darker)}@media (min-width:48rem){.mobile-cta-spacer{display:none}}html.nav-open .mobile-cta{display:none}.ill{width:100%;height:auto;display:block;overflow:visible}.ill-n{fill:var(--color-primary)}.ill-n2{fill:var(--color-primary-lighter)}.ill-a{fill:var(--color-accent)}.ill-a2{fill:var(--color-accent-dark)}.ill-l{fill:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12)}.ill-w{fill:var(--color-white)}.ill-sky{fill:var(--color-primary-darker)}.ill-sky-win{fill:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .07)}.ill-flock{fill:var(--color-white)}.ill-flock-2{fill:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .45)}.ill-nofill{fill:none}.ill-n-s{stroke:var(--color-primary)}.ill-n2-s{stroke:var(--color-primary-lighter)}.ill-a-s{stroke:var(--color-accent)}.ill-l-s{stroke:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .12)}.ill-w-s{stroke:var(--color-white)}.ill-sky-s{stroke:var(--color-primary-darker)}.ill-badge{left:var(--space-sm);bottom:calc(-1*var(--space-md));z-index:1;width:64px;height:64px;padding:var(--space-xxs);border-radius:var(--radius-lg);background:var(--color-bg-light);box-shadow:0 10px 24px -12px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .45),inset 0 0 0 1px var(--color-contrast-lower);position:absolute}.ill--on-dark .ill-n{fill:var(--color-white)}.ill--on-dark .ill-n2{fill:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .55)}.ill--on-dark .ill-l{fill:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .14)}.ill--on-dark .ill-w{fill:var(--color-primary)}.ill--on-dark .ill-n-s{stroke:var(--color-white)}.ill--on-dark .ill-n2-s{stroke:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .55)}.ill--on-dark .ill-l-s{stroke:hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), .14)}.ill--on-dark .ill-w-s{stroke:var(--color-primary)}.main-footer{margin-top:64px;position:relative}@media (min-width:64rem){.main-footer{margin-top:104px}}.main-footer__skyline{pointer-events:none;height:65px;position:absolute;bottom:calc(100% - 1px);left:0;right:0;overflow:hidden}@media (min-width:64rem){.main-footer__skyline{height:105px}}.main-footer__skyline .ill{width:100%;height:100%;overflow:hidden}.cta-band>*{z-index:1;position:relative}.cta-band>.cta-band__flock{z-index:0;top:var(--space-sm);right:var(--space-sm);opacity:.55;pointer-events:none;width:120px;display:none;position:absolute}@media (min-width:48rem){.cta-band>.cta-band__flock{display:block}}@media (min-width:64rem){.cta-band>.cta-band__flock{top:var(--space-md);right:var(--space-lg);opacity:.7;width:170px}}.page-hero__ill{display:none}@media (min-width:64rem){.page-hero__ill{justify-self:center;width:100%;max-width:17rem;display:block}}.needs__ill{width:64px;margin-bottom:var(--space-xxs)}@media (min-width:64rem){.needs__ill{width:76px}}.empty-state__ill{width:112px;margin:0 auto var(--space-sm)}.error-state__ill{width:160px;margin:0 auto var(--space-md)}@media (min-width:64rem){.error-state__ill{width:200px}}.form-card__ill{width:52px;margin-bottom:var(--space-xs)}.zone-map{width:100%;height:auto;display:block}.zone-map__dep{fill:var(--color-primary);stroke:var(--color-bg-light);stroke-width:1.5px;stroke-linejoin:round;transition:fill .2s}.zone-map__dep--off{fill:hsla(var(--color-primary-h), var(--color-primary-s), var(--color-primary-l), .18)}.zone-map__dep--current{fill:var(--color-accent)}.zone-map__label{fill:var(--color-white);text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:15px;font-weight:800;text-decoration:none}.zone-map__label--current{fill:var(--color-primary-darker)}.zone-map__link{cursor:pointer;outline:none;text-decoration:none}.zone-map__link:hover .zone-map__dep,.zone-map__link:focus-visible .zone-map__dep{fill:var(--color-accent)}.zone-map__link:hover .zone-map__label,.zone-map__link:focus-visible .zone-map__label{fill:var(--color-primary-darker)}.zone-map__link:focus-visible .zone-map__dep{stroke:var(--color-accent-dark);stroke-width:3px}.zone-layout{gap:var(--space-lg);align-items:start;display:grid}@media (min-width:64rem){.zone-layout{gap:var(--space-xl);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}.zone-layout__map{max-width:34rem}@media (min-width:64rem){.zone-layout__map{top:calc(80px + var(--space-md));position:sticky}}.zone-list{gap:var(--space-xs);display:grid}@media (min-width:48rem){.zone-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.zone-list__item{gap:var(--space-sm);padding:var(--space-sm);background:var(--color-bg-light);border-radius:var(--radius-lg);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);align-items:flex-start;transition:box-shadow .2s;display:flex;position:relative}.zone-list__item:hover,.zone-list__item:focus-within{box-shadow:inset 0 0 0 1px var(--color-primary-lighter),0 12px 24px -18px hsla(var(--color-primary-darker-h), var(--color-primary-darker-s), var(--color-primary-darker-l), .5)}.zone-list__code{border-radius:var(--radius-md);background:var(--color-primary);width:44px;height:44px;color:var(--color-white);font-variant-numeric:tabular-nums;flex-shrink:0;place-items:center;font-weight:800;display:grid}.zone-list__item:hover .zone-list__code,.zone-list__item:focus-within .zone-list__code{background:var(--color-accent);color:var(--color-primary-darker)}.zone-list__body{min-width:0}.zone-list__name{font-size:var(--text-base);color:var(--color-primary)}.zone-list__name a{color:inherit;text-decoration:none}.zone-list__name a:after{content:"";border-radius:var(--radius-lg);position:absolute;inset:0}.zone-list__name a:focus-visible{outline:none}.zone-list__name a:focus-visible:after{outline:3px solid var(--color-accent-dark);outline-offset:-3px}.zone-list__text{margin-top:var(--space-xxxs);font-size:var(--text-sm);color:var(--color-contrast-high);line-height:1.5}.zone-list__meta{margin-top:var(--space-xxxs);font-size:var(--text-xs);color:var(--color-contrast-medium);font-weight:700}.page-hero__map{display:none}@media (min-width:64rem){.page-hero__map{justify-self:center;width:100%;max-width:22rem;display:block}}.zone-siblings{gap:var(--space-xxs);flex-wrap:wrap;display:flex}.zone-siblings a{min-height:44px;padding:0 var(--space-sm);background:var(--color-bg);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);color:var(--color-contrast-higher);font-size:var(--text-sm);border-radius:999px;align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.zone-siblings a:hover{box-shadow:inset 0 0 0 1px var(--color-primary-lighter);color:var(--color-primary)}.zone-siblings__all{align-items:center;min-height:44px;display:inline-flex}.commune-list{columns:2;column-gap:var(--space-md);font-size:var(--text-sm)}@media (min-width:64rem){.commune-list{columns:3}}.commune-list{padding:0;list-style:none}.commune-list li{break-inside:avoid}.commune-list a{align-items:center;min-height:44px;display:inline-flex}.postal-check{margin-bottom:var(--space-md);padding:var(--space-sm);border-radius:var(--radius-lg);background:var(--color-bg-light);box-shadow:inset 0 0 0 1px var(--color-contrast-lower);scroll-margin-top:100px}@media (min-width:48rem){.postal-check{padding:var(--space-md)}}.postal-check__label{color:var(--color-primary);font-weight:800;font-size:var(--text-md);margin-bottom:var(--space-xs);display:block}.postal-check__row{gap:var(--space-xs);flex-wrap:wrap;display:flex}.postal-check__row .postal-check__input{flex:12rem;min-height:48px}.postal-check__row .btn{flex:none}.postal-check__msg{gap:var(--space-xxs);margin-top:var(--space-sm);font-size:var(--text-sm);color:var(--color-contrast-high);line-height:1.5;display:flex}.postal-check__msg .icon{width:1.25em;height:1.25em;color:var(--color-success);flex-shrink:0;margin-top:.1em}.postal-check__msg--ok{color:var(--color-contrast-higher)}@media not all and (min-width:48rem){.zone-layout__map{order:2;width:100%;max-width:22rem;margin:0 auto}}.postal-check__form{margin:0}.postal-check__result:empty{display:none}
