*,*::before,*::after{box-sizing:border-box}html{-webkit-tap-highlight-color:transparent}body{margin:0}.container{margin-left:auto;margin-right:auto;padding-left:1.6rem;padding-right:1.6rem;width:100%}.container.grid-xl{max-width:128rem}.container.grid-lg{max-width:120rem}.container.grid-md{max-width:85.6rem}.columns{display:flex;flex-wrap:wrap;margin-left:-.8rem;margin-right:-.8rem}.column,[class~="col-"]{flex:1;max-width:100%;padding-left:.8rem;padding-right:.8rem}[class~="col-"].col-12,[class~="col-"].col-9,[class~="col-"].col-8,[class~="col-"].col-6,[class~="col-"].col-4,[class~="col-"].col-3,.column.col-12,.column.col-9,.column.col-8,.column.col-6,.column.col-4,.column.col-3{flex:none}.col-12{width:100%}.col-9{width:75%}.col-8{width:66.66666667%}.col-6{width:50%}.col-4{width:33.33333333%}.col-3{width:25%}@media (max-width:840px){.col-md-12,.col-md-6,.col-md-4{flex:none}.col-md-12{width:100%}.col-md-6{width:50%}.col-md-4{width:33.33333333%}}@media (max-width:600px){.col-sm-12,.col-sm-6{flex:none}.col-sm-12{width:100%}.col-sm-6{width:50%}}.form-input,.form-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;max-width:100%;outline:none;position:relative;width:100%;transition:background .2s,border .2s,box-shadow .2s,color .2s}textarea.form-input,textarea.form-input.input-lg,textarea.form-input.input-sm{height:auto}.form-input[type="file"]{height:auto}.form-select{vertical-align:middle}.form-group:not(:last-child){margin-bottom:.8rem}.form-checkbox,.form-radio,.form-switch{display:block;position:relative}.form-checkbox input,.form-radio input,.form-switch input{clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;position:absolute;width:1px}.form-checkbox .form-icon,.form-radio .form-icon,.form-switch .form-icon{cursor:pointer;display:inline-block;position:absolute;transition:background .2s,border .2s,box-shadow .2s,color .2s}.form-checkbox input:checked + .form-icon::before{background-clip:padding-box;border:.1rem solid #fff;border-left-width:0;border-top-width:0;content:"";height:9px;left:50%;margin-left:-3px;margin-top:-6px;position:absolute;top:50%;transform:rotate(45deg);width:6px}.form-radio .form-icon{border-radius:50%}.form-radio input:checked + .form-icon::before{background:#fff;border-radius:50%;content:"";height:6px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px}@font-face{font-family:"metropolis-thin";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-thin-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-thin-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-extralight";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-extralight-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-extralight-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-light";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-light-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-light-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-regular";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-regular-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-regular-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-regular-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-regularitalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-regularitalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-medium";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-medium-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-medium-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-semibold";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-semibold-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-semibold-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-bold";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-bold-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-bold-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-extrabold";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-extrabold-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-extrabold-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-black";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-black-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-black-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-thin-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-thinitalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-thinitalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-extralight-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-extralightitalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-extralightitalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-light-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-lightitalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-lightitalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-regularitalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-regularitalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-medium-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-mediumitalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-mediumitalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-semibold-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-semibolditalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-semibolditalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-bold-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-bolditalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-bolditalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-extrabold-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-extrabolditalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-extrabolditalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"metropolis-black-italic";src:url(/user/themes/le-dot/fonts/metropolis/metropolis-blackitalic-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/metropolis/metropolis-blackitalic-webfont.woff) format("woff");font-style:italic;font-weight:400;font-display:swap}@font-face{font-family:"domine-regular";src:url(/user/themes/le-dot/fonts/domine/domine-regular-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/domine/domine-regular-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"domine-bold";src:url(/user/themes/le-dot/fonts/domine/domine-bold-webfont.woff2) format("woff2"),url(/user/themes/le-dot/fonts/domine/domine-bold-webfont.woff) format("woff");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:"Hack";src:url(/user/themes/le-dot/fonts/hack-regular-subset.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}:root,[data-theme="dark"]{color-scheme:dark;--color-brand:#c77f28;--color-brand-hover:#fda131;--color-brand-rgb:199,127,40;--color-white:#fff;--color-black:#000;--btn-primary-text:#111;--bg-body:#111;--bg-subtle:#0c0c0c;--bg-muted:#1a1a1a;--bg-surface:#1e1e1e;--bg-card:#1e1e1e;--bg-sidebar:#1a1a1a;--bg-services:#0c0c0c;--bg-code:rgba(255,255,255,.05);--text-primary:#fff;--text-heading:#fff;--text-muted:#a9a9a9;--text-disabled:rgba(255,255,255,.3);--border-color:rgba(255,255,255,.1);--border-strong:rgba(255,255,255,.2);--sidebar-brand-bg:#1a1a1a;--notice-info-border:#f0ad4e;--notice-info-bg:rgba(240,173,78,.15);--notice-info-text:#f0ad4e;--notice-warning-border:#d9534f;--notice-warning-bg:rgba(217,83,79,.15);--notice-warning-text:#e87875;--notice-note-border:#5bc0de;--notice-note-bg:rgba(91,192,222,.15);--notice-note-text:#5bc0de;--notice-tip-border:#5cb85c;--notice-tip-bg:rgba(92,184,92,.15);--notice-tip-text:#5cb85c;--alert-error-bg:#ffd1d2;--alert-error-text:#e65153;--alert-success-bg:#c8e675;--alert-success-text:#758c36;--alert-info-bg:#d7ecfb;--alert-info-text:#4a95cc;--alert-notice-bg:#fff099;--alert-notice-text:#bba31b;--neutral-100:#f5f5f5;--neutral-200:#e8e8e8;--neutral-300:#c5c5c5;--neutral-400:#b8b8b8;--neutral-500:#8a8a8a;--neutral-600:#626262;--neutral-700:#555;--neutral-800:#333;--sp-1:2px;--sp-2:4px;--sp-3:6px;--sp-4:8px;--sp-5:10px;--sp-6:12px;--sp-7:15px;--sp-8:17px;--sp-9:20px;--sp-10:24px;--sp-11:30px;--sp-12:36px;--sp-13:40px;--sp-14:48px;--sp-15:60px;--sp-16:96px;--sp-17:120px;--form-element-height:4.4rem;--form-line-height:2.4rem;--form-padding-y:.8rem;--form-padding-x:1.2rem;--form-label-gap:.6rem;--form-group-gap:3.3rem;--form-checkbox-gap:.8rem;--radius-sm:0;--radius-md:0;--radius-pill:0;--transition-fast:0.2s ease-in-out;--transition-mid:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--color-focus-ring:#c77f28;--focus-outline-width:2px;--focus-outline-offset:3px;--color-hover-bg:rgba(199,127,40,.12);--z-sidebar:100;--z-topbar:200;--z-hamburger:250;--z-modal:300;--z-tooltip:400}[data-theme="light"]{color-scheme:light;--color-brand:#946018;--color-brand-hover:#8b5818;--color-brand-rgb:148,96,24;--btn-primary-text:#fff;--bg-body:#fff;--bg-subtle:#f9f9f9;--bg-muted:#f1f1f1;--bg-surface:#fff;--bg-card:#fff;--bg-sidebar:#f5f5f5;--bg-services:#f9f9f9;--bg-code:#f5f5f5;--text-primary:#000;--text-heading:#000;--text-muted:#666;--text-disabled:rgba(0,0,0,.3);--border-color:rgba(0,0,0,.1);--border-strong:rgba(0,0,0,.2);--sidebar-brand-bg:#a36a1f;--notice-info-border:#f0ad4e;--notice-info-bg:#fcf8f2;--notice-info-text:#df8a13;--notice-warning-border:#d9534f;--notice-warning-bg:#fdf7f7;--notice-warning-text:#b52b27;--notice-note-border:#5bc0de;--notice-note-bg:#f4f8fa;--notice-note-text:#28a1c5;--notice-tip-border:#5cb85c;--notice-tip-bg:#f1f9f1;--notice-tip-text:#3d8b3d;--color-focus-ring:#8b5818;--color-hover-bg:rgba(163,106,31,.1)}html{font-size:calc(62.5% * var(--zoom,1));background-color:var(--bg-body)}body{font-size:1.6rem;line-height:1.765;font-family:"metropolis-regular",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-wrap:break-word;background-color:var(--bg-body);color:var(--text-primary)}h1,.h1{font-family:"domine-bold",serif;font-size:3.6rem;line-height:1.25;letter-spacing:-.1rem;hyphens:auto;color:var(--text-heading);margin-bottom:2.4rem}h2,.h2{font-family:"metropolis-semibold",sans-serif;font-size:3rem;line-height:1.3;hyphens:auto;color:var(--text-heading);margin-bottom:2rem}h3,.h3{font-family:"metropolis-semibold",sans-serif;font-size:2.4rem;line-height:1.25;hyphens:auto;color:var(--text-heading);margin-bottom:1.8rem}h4,.h4{font-family:"metropolis-semibold",sans-serif;font-size:2.1rem;line-height:1.286;color:var(--text-heading);margin-bottom:1.5rem}h5,.h5{font-family:"metropolis-semibold",sans-serif;font-size:1.7rem;line-height:1.235;color:var(--text-heading);margin-bottom:1.2rem}h6,.h6{font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;line-height:1.286;text-transform:uppercase;letter-spacing:.16rem;color:var(--text-heading);margin-bottom:1rem}h2,.h2{margin-top:4.8rem}h3,.h3{margin-top:3.6rem}h4,.h4{margin-top:2.4rem}:is(h2,h3,h4):first-child{margin-top:0}.display-1{font-family:"domine-bold",serif;font-size:6rem;line-height:1.3;letter-spacing:-.1rem}.subhead{font-family:"metropolis-semibold",sans-serif;font-size:1.6rem;text-transform:uppercase;letter-spacing:.25rem;color:var(--color-brand);margin-bottom:2.1rem}.subhead::before{content:"/ "}p{margin-bottom:2.1rem}p.lead{font-family:"metropolis-regular",sans-serif;font-size:2.8rem;line-height:1.75;margin-bottom:3.6rem}p.small{font-size:1.4rem;line-height:1.5}p.xs{font-size:1.2rem;line-height:1.5}strong,b{font-family:"metropolis-semibold",sans-serif}em,i{font-family:"metropolis-regular-italic",sans-serif;font-style:italic}.prose ul:not([class]),.content-section ul:not([class]){list-style:disc outside;padding-left:2rem;margin-left:0}.prose ol:not([class]),.content-section ol:not([class]){list-style:decimal outside;padding-left:2.4rem;margin-left:0}.prose ul,.prose ol,.content-section ul,.content-section ol{margin-bottom:2.1rem}.prose li,.content-section li{margin-top:.6rem}.prose p,.content-section p{-webkit-hyphens:auto;hyphens:auto}a{color:var(--color-brand);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-brand-hover);text-decoration:none}a:focus{box-shadow:none;color:var(--color-brand)}a:visited{color:var(--color-brand);text-decoration:none}a:visited:hover{color:var(--color-brand-hover);text-decoration:none}a:visited:focus{color:var(--color-brand);text-decoration:none}a:visited:active{color:var(--color-brand-hover);text-decoration:none}a:active,a.active{color:var(--color-brand-hover);text-decoration:none}hr{border:none;border-top:1px solid var(--border-color);margin:3.2rem 0}*:focus{outline:none}*:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-ring);outline-offset:var(--focus-outline-offset);border-radius:var(--radius-sm)}button:focus-visible,.btn:focus-visible{outline-offset:4px}a:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-ring);outline-offset:2px;border-radius:var(--radius-sm)}.btn{appearance:none;display:inline-block;vertical-align:middle;white-space:nowrap;user-select:none;text-align:center;text-decoration:none;cursor:pointer;border:.1rem solid;border-radius:var(--radius-md);background:transparent;border-color:var(--border-strong);color:var(--text-primary);font-size:1.4rem;height:auto;line-height:2rem;padding:.6rem 1.6rem;transition:background .2s,border .2s,box-shadow .2s,color .2s}.btn:disabled,.btn.disabled{cursor:default;pointer-events:none;opacity:.5}.btn:focus-visible,.btn:hover{border-color:var(--color-brand);color:var(--color-brand)}.btn.active,.btn:active{background:var(--color-brand);border-color:var(--color-brand);color:var(--btn-primary-text)}.btn.btn-primary{background:var(--color-brand);border-color:var(--color-brand);color:var(--btn-primary-text)}.btn.btn-primary:hover,.btn.btn-primary:focus,.btn.btn-primary:focus-visible{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--btn-primary-text)}.btn.btn-primary.active,.btn.btn-primary:active{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--btn-primary-text)}.btn.btn-stroke{background:transparent;border-color:var(--color-brand);color:var(--color-brand)}.btn.btn-stroke:hover,.btn.btn-stroke:focus,.btn.btn-stroke:focus-visible{background:var(--color-brand);border-color:var(--color-brand);color:var(--btn-primary-text)}.btn.btn-stroke.active,.btn.btn-stroke:active{background:var(--color-brand-hover);border-color:var(--color-brand-hover);color:var(--btn-primary-text)}.btn.btn-link{color:var(--color-brand);border-color:transparent}.btn.btn-link:hover,.btn.btn-link.active,.btn.btn-link:active{color:var(--color-brand-hover)}.form-input,.form-select{font-family:"metropolis-regular",sans-serif;font-size:1.6rem;line-height:var(--form-line-height);background:var(--bg-surface);border:.1rem solid var(--border-strong);color:var(--text-primary);border-radius:var(--radius-sm);padding:var(--form-padding-y) var(--form-padding-x);height:var(--form-element-height)}.form-select:not([multiple]):not([size]){background:var(--bg-surface);color:var(--text-primary);height:var(--form-element-height);line-height:var(--form-line-height);appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1.2rem center;background-size:1.2rem;padding-right:3.2rem}textarea.form-input{height:auto;min-height:calc(var(--form-element-height) * 3)}.form-input:focus,.form-select:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.2)}.form-input::placeholder{color:var(--text-muted)}.form-label{font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;line-height:1.4;color:var(--text-primary);padding:0;margin-bottom:var(--form-label-gap);display:block}.form-group{margin-bottom:var(--form-group-gap)}.button-wrapper{margin-top:2.4rem}.form-input.is-success,.form-select.is-success{border-color:var(--notice-tip-border)}.form-input.is-error,.form-select.is-error{border-color:var(--notice-warning-border)}.form-input.is-success:focus,.form-select.is-success:focus,.has-success .form-input:focus,.has-success .form-select:focus{box-shadow:0 0 0 .1rem rgba(var(--color-brand-rgb),.2)}.form-input.is-error:focus,.form-select.is-error:focus,.has-error .form-input:focus,.has-error .form-select:focus{box-shadow:0 0 0 .1rem rgba(var(--color-brand-rgb),.2)}.form-checkbox.is-error input:focus + .form-icon,.form-radio.is-error input:focus + .form-icon,.form-switch.is-error input:focus + .form-icon{border-color:var(--color-brand);box-shadow:0 0 0 .1rem rgba(var(--color-brand-rgb),.2)}.form-checkbox .form-icon,.form-radio .form-icon{border-radius:var(--radius-sm);background:var(--bg-surface);border:.05rem solid var(--border-strong);height:.8rem;left:0;width:.8rem;top:.8rem}.form-checkbox,.form-radio{margin:var(--form-checkbox-gap) 0;padding:.2rem .4rem .2rem 2.4rem;line-height:2rem;min-height:1.4rem}.form-checkbox input:focus-visible + .form-icon,.form-radio input:focus-visible + .form-icon,.form-switch input:focus-visible + .form-icon{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.2)}.form-checkbox input:checked + .form-icon,.form-radio input:checked + .form-icon,.form-switch input:checked + .form-icon{background:var(--color-brand);border-color:var(--color-brand)}.form-checkbox input:active + .form-icon,.form-radio input:active + .form-icon{background:var(--bg-muted)}.form-switch input:active + .form-icon::before{background:var(--bg-muted)}[data-grav-field="checkbox"] .form-input-wrapper{display:flex;align-items:baseline;gap:.8rem}[data-grav-field="checkbox"] input[type="checkbox"].form-checkbox{appearance:none;-webkit-appearance:none;width:1.4rem;height:1.4rem;min-width:1.4rem;padding:0;margin:0;line-height:normal;border:.1rem solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);cursor:pointer;position:relative;top:.1rem}[data-grav-field="checkbox"] input[type="checkbox"].form-checkbox:checked{background:var(--color-brand);border-color:var(--color-brand);box-shadow:inset 0 0 0 .3rem var(--bg-surface)}[data-grav-field="checkbox"] input[type="checkbox"].form-checkbox:focus-visible{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.2);outline:none}[data-grav-field="checkbox"] label.inline{cursor:pointer;line-height:2rem}.form-input-hint{font-size:1.3rem;color:var(--text-muted);margin-top:.4rem}.has-success .form-input-hint{color:var(--notice-tip-text)}.has-error .form-input-hint{color:var(--notice-warning-text)}.form-input:disabled,.form-input.disabled,.form-select:disabled,.form-select.disabled{cursor:not-allowed;opacity:.5}.form-input[readonly]{background-color:var(--bg-surface)}.card{display:flex;flex-direction:column;background:var(--bg-card);border:1px solid var(--border-color);color:var(--text-primary);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.12)}.card .card-header,.card .card-body,.card .card-footer{padding:2rem 2.4rem}.card .card-body{flex:1 1 auto}.breadcrumb{list-style:none;font-family:"metropolis-regular",sans-serif;font-size:1.4rem;padding:0;margin-bottom:2.4rem}.breadcrumb .breadcrumb-item{display:inline-block;margin:0;padding:.2rem 0;color:var(--text-muted)}.breadcrumb .breadcrumb-item:not(:last-child){margin-right:.4rem}.breadcrumb .breadcrumb-item:not(:first-child)::before{color:var(--text-muted);content:"/";padding-right:.8rem}.breadcrumb .breadcrumb-item a,.breadcrumb .breadcrumb-item:not(:last-child) a{color:var(--color-brand)}.breadcrumb .breadcrumb-item a:hover,.breadcrumb .breadcrumb-item:not(:last-child) a:hover{color:var(--color-brand-hover)}.toast{display:block;width:100%;border:.1rem solid;font-family:"metropolis-regular",sans-serif;border-radius:var(--radius-md);padding:1.6rem 2rem}.toast.toast-primary{background:rgba(var(--color-brand-rgb),.15);border-color:var(--color-brand);color:var(--color-brand)}.nav{display:flex;flex-direction:column;list-style:none;margin:.2rem 0;padding:0}.nav .nav-item a{color:var(--text-primary);padding:.2rem .4rem}.nav .nav-item a:hover,.nav .nav-item a.active,.nav a.nav-item:hover,.nav a.nav-item.active{color:var(--color-brand)}.tab{display:flex;align-items:center;flex-wrap:wrap;list-style:none;border-bottom:.1rem solid var(--border-color);margin:0;padding:0}.tab .tab-item a{display:block;color:var(--text-primary);margin:0 .8rem 0 0;padding:.8rem .4rem;text-decoration:none}.tab .tab-item a:focus-visible,.tab .tab-item a:hover{color:var(--color-brand)}.tab .tab-item.active a,.tab .tab-item a.active{border-bottom-color:var(--color-brand);color:var(--color-brand)}.pagination{display:flex;list-style:none;margin:2.4rem 0;padding:0;gap:.4rem}.pagination .page-item.page-prev,.pagination .page-item.page-next{flex:1 0 50%}.pagination .page-item.page-next{text-align:right}.pagination .page-item{margin:0}.pagination .page-item span{display:inline-block;padding:.8rem .4rem;color:var(--text-muted)}.pagination .page-item a{display:inline-block;padding:.8rem 1.4rem;border:1px solid var(--border-color);color:var(--text-primary);font-size:1.4rem;line-height:1.4;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.pagination .page-item a:focus-visible,.pagination .page-item a:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-hover-bg)}.pagination .page-item.active a{background:var(--color-brand);border-color:var(--color-brand);color:var(--btn-primary-text)}.pagination .page-item.disabled a{color:var(--text-muted);border-color:var(--border-color);opacity:.5;cursor:default}.pagination .page-item.page-prev a,.pagination .page-item.page-next a{font-family:"metropolis-semibold",sans-serif}.menu{list-style:none;margin:0;padding:.4rem}.menu .menu-item{margin-top:0;padding:0 .4rem;position:relative}.menu .menu-item>a{display:block;margin:0 -.4rem;padding:.2rem .4rem;text-decoration:none}.menu .menu-item>a:focus-visible,.menu .menu-item>a:hover,.menu .menu-item>a.active,.menu .menu-item>a:active{color:var(--color-brand)}code,kbd,samp{font-family:"Hack",Consolas,"Andale Mono",Courier,monospace;font-size:1.3rem;background:var(--bg-code);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.2rem .6rem;color:#f0ad4e}[data-theme="light"] code,[data-theme="light"] kbd,[data-theme="light"] samp{background:#f0f0f0;color:var(--color-brand)}pre{font-family:"Hack",Consolas,"Andale Mono",Courier,monospace;font-size:1.4rem;line-height:2;background:var(--bg-code);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:2.4rem 3rem;overflow-x:auto;margin-bottom:3rem}pre code{background:none;border:none;padding:0;color:var(--text-primary)}[data-theme="light"] pre code{color:#333}.feather{display:inline-block;vertical-align:-.125em}a.external[target="_blank"]::after,a.external-link.no-image::after,a.external-link.icon::after{content:"";display:inline-block;width:.9em;height:.9em;margin-left:.18em;vertical-align:-.06em;background-color:currentColor;-webkit-mask:url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3Cpolyline%20points%3D%2215%203%2021%203%2021%209%22%2F%3E%3Cline%20x1%3D%2210%22%20y1%3D%2214%22%20x2%3D%2221%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E) no-repeat center / contain;mask:url(data:image/svg+xml,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M18%2013v6a2%202%200%200%201-2%202H5a2%202%200%200%201-2-2V8a2%202%200%200%201%202-2h6%22%2F%3E%3Cpolyline%20points%3D%2215%203%2021%203%2021%209%22%2F%3E%3Cline%20x1%3D%2210%22%20y1%3D%2214%22%20x2%3D%2221%22%20y2%3D%223%22%2F%3E%3C%2Fsvg%3E) no-repeat center / contain}@media print{a.external[target="_blank"]::after,a.external-link.no-image::after,a.external-link.icon::after{display:none}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.off-canvas{display:flex;flex-flow:nowrap;min-height:100vh;position:relative;width:100%}.off-canvas .off-canvas-content{flex:1 1 auto;padding:0}.prose table,.content-section table{display:block;overflow-x:auto}.table{border-collapse:collapse;border-spacing:0;text-align:left;width:100%}.table th,.table td{border-bottom:.1rem solid var(--border-color);padding:1.2rem .8rem}.table th{border-bottom-width:.2rem}.table.table-striped tbody tr:nth-of-type(odd){background:rgba(255,255,255,.03)}.table.table-hover tbody tr:hover{background:rgba(255,255,255,.06)}.table thead th{border-bottom-color:var(--border-color)}[data-theme="light"] .table.table-striped tbody tr:nth-of-type(odd){background:rgba(0,0,0,.03)}[data-theme="light"] .table.table-hover tbody tr:hover{background:rgba(0,0,0,.06)}.label{display:inline-block;line-height:1.25;padding:.1rem .2rem;border-radius:var(--radius-sm)}.label.label-rounded{padding-left:.6rem;padding-right:.6rem;border-radius:5rem}.label.label-primary{background:var(--color-brand);color:#fff}.label.label-secondary{background:rgba(var(--color-brand-rgb),.15);color:var(--color-brand)}.sitemap-tree{list-style:none;padding-left:0;margin-left:0}.sitemap-tree .sitemap-tree{padding-left:1.8rem;margin-left:0;border-left:1px solid var(--border-color)}.sitemap-tree__item{margin-top:.6rem}.sitemap-tree__link{font-weight:600}.sitemap-tree__desc{color:var(--text-muted);overflow-wrap:anywhere}@media (max-width:768px){.sitemap-tree .sitemap-tree{padding-left:.9rem}.sitemap-tree__desc{display:block;margin-left:0}}.ask-ai{margin:0;text-align:left}.ask-ai__heading{margin:0 0 .85rem;font-size:1.6rem;font-weight:600;color:var(--text-heading,inherit)}.ask-ai__list{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:1.2rem;margin:0;padding:0;list-style:none}.ask-ai__item{margin:0;padding:0}.ask-ai__provider{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 0;font-size:1.4rem;line-height:1;color:inherit;text-decoration:none;transition:color 0.15s ease}.ask-ai__provider:hover,.ask-ai__provider:focus-visible{color:var(--color-brand,#c77f28)}.ask-ai__provider:focus-visible{outline:var(--focus-outline-width,2px) solid var(--color-focus-ring,#c77f28);outline-offset:var(--focus-outline-offset,2px)}.ask-ai__logo{display:block;width:20px;height:20px;flex:0 0 auto;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ask-ai__label{white-space:nowrap}.ask-ai-band,.ask-ai-band .ask-ai{text-align:center}.ask-ai-band .ask-ai__list{justify-content:center}.ask-ai-band .ask-ai__provider{padding:.6rem 2rem;border:1px solid var(--border-color,rgba(127,127,127,.25));border-radius:9999px}.ask-ai-band .ask-ai__provider:hover,.ask-ai-band .ask-ai__provider:focus-visible{border-color:var(--color-brand,#c77f28);background-color:var(--color-hover-bg,rgba(199,127,40,.12))}.notices{padding:1px 1px 1px 30px;margin:15px 0}.notices.yellow{border-left:10px solid #f0ad4e;background:#fcf8f2;color:#df8a13}.notices.red{border-left:10px solid #d9534f;background:#fdf7f7;color:#b52b27}.notices.blue{border-left:10px solid #5bc0de;background:#f4f8fa;color:#28a1c5}.notices.green{border-left:10px solid #5cb85c;background:#f1f9f1;color:#3d8b3d}.task-list-item{list-style-type:none}.task-list-item-checkbox{margin:0 .2em .25em -1.6em;vertical-align:middle}#breadcrumbs{height:3rem;line-height:3rem;padding-inline-start:3rem}#breadcrumbs span{display:inline-block;padding:0 1rem}#breadcrumbs span:first-child{padding-inline-start:0}#breadcrumbs i{display:inline-block;width:20px;text-align:center}.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-banner .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{-ms-flex:1;flex:1}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1;flex:1}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}}.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}﻿.form-group.has-errors{background:rgba(255,0,0,.05);border:1px solid rgba(255,0,0,.2);border-radius:3px;margin:0 -5px;padding:0 5px}.form-errors{color:#b52b27}.form-honeybear{display:none;position:absolute!important;height:1px;width:1px;overflow:hidden;clip-path:rect(0,1px,1px,0)}.form-errors p{margin:0}.form-input-file input{display:none}.form-input-file .dz-default.dz-message{position:absolute;text-align:center;left:0;right:0;top:50%;transform:translateY(-50%);margin:0}.form-input-file.dropzone{position:relative;min-height:70px;border-radius:3px;margin-bottom:.85rem;border:2px dashed #ccc;color:#aaa;padding:.5rem}.form-input-file.dropzone .dz-preview{margin:.5rem}.form-input-file.dropzone .dz-preview:hover{z-index:2}.form-input-file.dropzone .dz-preview .dz-image img{margin:0}.form-input-file.dropzone .dz-preview .dz-remove{font-size:16px;position:absolute;top:3px;right:3px;display:inline-flex;height:20px;width:20px;background-color:red;justify-content:center;align-items:center;color:#fff;font-weight:700;border-radius:50%;cursor:pointer;z-index:20}.form-input-file.dropzone .dz-preview .dz-remove:hover{background-color:darkred;text-decoration:none}.form-input-file.dropzone .dz-preview .dz-error-message{min-width:140px;width:auto}.form-input-file.dropzone .dz-preview .dz-image,.form-input-file.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:3px;z-index:1}.filepond--root.form-input{min-height:7rem;height:auto;overflow:hidden;border:0}.form-tabs .tabs-nav{display:flex;padding-top:1px;margin-bottom:-1px}.form-tabs .tabs-nav a{flex:1;transition:color .5s ease,background .5s ease;cursor:pointer;text-align:center;padding:10px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #ccc;border-radius:5px 5px 0 0}.form-tabs .tabs-nav a.active{border:1px solid #ccc;border-bottom:1px solid rgba(0,0,0,0);margin:0 -1px}.form-tabs .tabs-nav a.active span{color:#000}.form-tabs .tabs-nav span{display:inline-block;line-height:1.1}.form-tabs.subtle .tabs-nav{margin-right:0!important}.form-tabs .tabs-content .tab__content{display:none;padding-top:2rem}.form-tabs .tabs-content .tab__content.active{display:block}.checkboxes{display:inline-block}.checkboxes label{display:inline;cursor:pointer;position:relative;padding:0 0 0 20px;margin-right:15px}.checkboxes label:before{content:"";display:inline-block;width:20px;height:20px;left:0;margin-top:0;margin-right:10px;position:absolute;border-radius:3px;border:1px solid #e6e6e6}.checkboxes input[type=checkbox]{display:none}.checkboxes input[type=checkbox]:checked+label:before{content:"✓";font-size:20px;line-height:1;text-align:center}.checkboxes.toggleable label{margin-right:0}.form-field-toggleable .checkboxes.toggleable{margin-right:5px;vertical-align:middle}.form-field-toggleable .checkboxes+label{display:inline-block}.switch-toggle{display:inline-flex;overflow:hidden;border-radius:3px;line-height:35px;border:1px solid #ccc}.switch-toggle input[type=radio]{position:absolute;visibility:hidden;display:none}.switch-toggle label{display:inline-block;cursor:pointer;padding:0 15px;margin:0;white-space:nowrap;color:inherit;transition:background-color .5s ease}.switch-toggle input.highlight:checked+label{background:#333;color:#fff}.switch-toggle input:checked+label{color:#fff;background:#999}.signature-pad{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;font-size:10px;width:100%;height:100%;max-width:700px;max-height:460px;border:1px solid #f0f0f0;background-color:#fff;padding:16px}.signature-pad--body{position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;border:1px solid #f6f6f6;min-height:100px}.signature-pad--body canvas{position:absolute;left:0;top:0;width:100%;height:100%;border-radius:4px;box-shadow:0 0 5px rgba(0,0,0,.02) inset}.signature-pad--footer{color:#c3c3c3;text-align:center;font-size:1.2em}.signature-pad--actions{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:8px}[data-grav-field=array] .form-row{display:flex;align-items:center;margin-bottom:.5rem}[data-grav-field=array] .form-row>input,[data-grav-field=array] .form-row>textarea{margin:0 .5rem;display:inline-block}.form-data.basic-captcha .form-input-wrapper{border:1px solid #ccc;border-radius:5px;display:flex;overflow:hidden}.form-data.basic-captcha .form-input-prepend{display:flex;color:#333;background-color:#ccc;flex-shrink:0}.form-data.basic-captcha .form-input-prepend img{margin:0}.form-data.basic-captcha .form-input-prepend button>svg{margin:0 8px;width:18px;height:18px}.form-data.basic-captcha input.form-input{border:0}.langswitcher{position:relative;top:50%;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-o-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);margin-left:1rem!important;display:inline-block}.langswitcher li{display:inline-block;margin-left:.5rem;line-height:1rem}.langswitcher .active{font-weight:700;text-decoration:underline}#grav-login{max-width:30rem;margin:5rem auto;background:#fcfcfc;border:4px solid #eee;border-radius:4px;padding:1rem 3rem 3rem 3rem;text-align:center}#grav-login .form-actions{text-align:right}#grav-logout{position:absolute;bottom:5px;right:5px}.alert.info{color:#27ae60}.alert.error{color:#e74c3c}#grav-login p{font-size:small;margin:1rem 0;padding:0;text-align:center}#grav-login .form-actions p{margin-bottom:0}#grav-login .button{vertical-align:middle}#grav-login .delimiter{display:block;font-size:1.6rem;letter-spacing:1px;line-height:1.6rem;position:relative;text-transform:uppercase;margin:1rem 0}#grav-login .delimiter:after,#grav-login .delimiter:before{background-color:#777;content:"";height:1px;position:absolute;top:.8rem;width:40%}#grav-login .delimiter:before{background-image:-moz-linear-gradient(right center,#777777,#ffffff);left:0}#grav-login .delimiter:after{background-image:-moz-linear-gradient(left center,#777777,#ffffff);right:0}#grav-login .rememberme{display:inline-block;float:left;padding:7px 0;vertical-align:middle}#grav-login .rememberme label{font-weight:inherit;display:inline}.login-status{white-space:nowrap;vertical-align:middle}.logo-container{position:relative;display:inline-block}.logo-image{display:block}.logo-visible{display:block}.logo-hidden{display:none}[data-theme="dark"] .logo-dark{display:block!important}[data-theme="dark"] .logo-light{display:none!important}[data-theme="light"] .logo-dark{display:none!important}[data-theme="light"] .logo-light{display:block!important}.skip-link{position:absolute;top:-100%;left:1.6rem;z-index:500;padding:1rem 2rem;background:var(--color-brand);color:var(--color-white);font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;border-radius:0 0 var(--radius-md) var(--radius-md);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:0;color:var(--color-white)}.btn{font-family:"metropolis-semibold",sans-serif;font-size:1.5rem;letter-spacing:.02em;padding:1rem 2.4rem;border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);height:auto;line-height:1.4}.btn--stroke{background:transparent;border:2px solid var(--color-brand);color:var(--color-brand)}.btn--stroke:visited{color:var(--color-brand)}.btn--stroke:hover,.btn--stroke:visited:hover{background:var(--color-brand);color:var(--color-white)}.btn.btn-sm{font-size:1.3rem;padding:.6rem 1.6rem;height:auto}.btn.btn-lg{font-size:1.7rem;padding:1.4rem 3.2rem;height:auto}.btn--small{font-size:1.3rem;padding:.6rem 1.6rem}.btn--medium{font-size:1.5rem;padding:1rem 2.4rem}.btn--large{font-size:1.7rem;padding:1.4rem 3.2rem}.btn--pill{border-radius:var(--radius-pill)}.badge{display:inline-flex;align-items:center;justify-content:center;font-family:"metropolis-semibold",sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1rem;padding:.3rem .8rem;border-radius:var(--radius-sm);line-height:1.4}.badge:not([data-badge])::after,.badge[data-badge]::after{display:none}.badge--brand{background:rgba(var(--color-brand-rgb),.15);color:var(--color-brand)}[data-theme="dark"] .badge--brand{color:#e0a24e}.badge--success{background:var(--notice-tip-bg);color:var(--notice-tip-text)}.badge--error{background:var(--notice-warning-bg);color:var(--notice-warning-text)}.badge--warning{background:var(--notice-info-bg);color:var(--notice-info-text)}.badge--info{background:var(--notice-note-bg);color:var(--notice-note-text)}.badge--neutral{background:var(--bg-muted);color:var(--text-muted)}.toggle{position:relative;display:inline-flex;align-items:center;cursor:pointer}.toggle input{position:absolute;opacity:0;width:0;height:0}.toggle__track{display:block;width:3.6rem;height:2rem;background:var(--border-strong);border-radius:var(--radius-pill);position:relative;transition:background var(--transition-fast)}.toggle__track::after{content:"";position:absolute;top:2px;left:2px;width:1.6rem;height:1.6rem;background:var(--color-white);border-radius:var(--radius-pill);transition:transform var(--transition-fast)}.toggle input:checked + .toggle__track{background:var(--color-brand)}.toggle input:checked + .toggle__track::after{transform:translateX(1.6rem)}.toggle input:focus-visible + .toggle__track{outline:var(--focus-outline-width) solid var(--color-focus-ring);outline-offset:var(--focus-outline-offset)}.lang-switcher{display:inline-flex;align-items:center;gap:.4rem;font-size:1.3rem}.lang-link{color:var(--text-muted);text-decoration:none;font-family:"metropolis-semibold",sans-serif;letter-spacing:.05em}.lang-link:hover{color:var(--color-brand-hover)}.lang-current{color:var(--color-brand)}.lang-separator{color:var(--border-strong);user-select:none}.drawer-position-switch{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;padding:0;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.6rem;transition:color var(--transition-fast)}.drawer-position-switch:hover{color:var(--color-brand-hover)}.drawer-position-switch__icon{display:flex}.nav-drawer__zoom{display:flex;justify-content:center;padding:1.6rem 0;border-bottom:1px solid var(--border-color)}.zoom-control{display:inline-flex;align-items:center;gap:.2rem}.zoom-control__level{min-width:4.4rem;padding:0 .4rem;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.3rem;font-variant-numeric:tabular-nums;text-align:center;transition:color var(--transition-fast)}.zoom-control__level:hover{color:var(--color-brand-hover)}.zoom-control__level:focus-visible,.zoom-control__btn:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-ring);outline-offset:2px}.notices{padding:1.6rem 2rem;border-left:4px solid;border-radius:var(--radius-md);margin-bottom:2.4rem;font-size:1.5rem;line-height:1.6}.notices.yellow,.notices.red,.notices.blue,.notices.green{border-left-width:4px}.notices.info{border-color:var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-text)}.notices.warning{border-color:var(--notice-warning-border);background:var(--notice-warning-bg);color:var(--notice-warning-text)}.notices.note{border-color:var(--notice-note-border);background:var(--notice-note-bg);color:var(--notice-note-text)}.notices.tip{border-color:var(--notice-tip-border);background:var(--notice-tip-bg);color:var(--notice-tip-text)}.notices.yellow{border-color:var(--notice-info-border);background:var(--notice-info-bg);color:var(--notice-info-text)}.notices.red{border-color:var(--notice-warning-border);background:var(--notice-warning-bg);color:var(--notice-warning-text)}.notices.blue{border-color:var(--notice-note-border);background:var(--notice-note-bg);color:var(--notice-note-text)}.notices.green{border-color:var(--notice-tip-border);background:var(--notice-tip-bg);color:var(--notice-tip-text)}.hamburger-trigger{position:fixed;top:2rem;right:2.4rem;z-index:var(--z-hamburger);width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-primary);font-size:2.4rem;padding:0;transition:opacity 0.2s ease-in-out}.hamburger-trigger:hover{color:var(--color-brand)}body.sidebar-left .hamburger-trigger{right:auto;left:2.4rem}.hamburger-trigger--hidden{opacity:0;pointer-events:none}.nav-drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:calc(var(--z-hamburger) - 2);opacity:0;pointer-events:none;transition:opacity 0.3s ease}.nav-drawer-backdrop--open{opacity:1;pointer-events:auto}.nav-drawer{position:fixed;top:0;right:0;width:380px;height:100vh;z-index:calc(var(--z-hamburger) - 1);background:var(--bg-services);background-image:linear-gradient(to bottom,var(--bg-services),var(--bg-body));display:flex;flex-direction:column;overflow-y:auto;padding:0 3.2rem;transform:translateX(100%);visibility:hidden;transition:transform 0.3s cubic-bezier(.4,0,.2,1),visibility 0.3s}body.sidebar-left .nav-drawer{right:auto;left:0;transform:translateX(-100%)}.nav-drawer--open,body.sidebar-left .nav-drawer--open{transform:translateX(0);visibility:visible}.nav-drawer__close-area{display:flex;justify-content:flex-end;padding:2rem 0}body.sidebar-left .nav-drawer__close-area{justify-content:flex-start}.nav-drawer__close{width:4rem;height:4rem;display:flex;align-items:center;justify-content:center;background:none;border:none;cursor:pointer;color:var(--text-primary);font-size:2.4rem;padding:0;transition:color var(--transition-fast);margin-right:-.8rem}body.sidebar-left .nav-drawer__close{margin-right:0;margin-left:-.8rem}.nav-drawer__close:hover{color:var(--color-brand)}.nav-drawer__list{list-style:none;padding:0;margin:0 0 auto;flex:1}.nav-drawer__item{margin-bottom:0}.nav-drawer__row{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 0;border-bottom:1px solid var(--border-color)}.nav-drawer__row--active .nav-drawer__link{color:var(--color-brand)}.nav-drawer__link,.nav-drawer__link:visited{font-family:"metropolis-regular",sans-serif;font-size:1.7rem;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast);flex:1}.nav-drawer__link:hover,.nav-drawer__link:visited:hover{color:var(--color-brand)}.nav-drawer__levelup{display:flex;align-items:center;gap:.8rem;padding:1.2rem 0;border-bottom:1px solid var(--border-color)}.nav-drawer__levelup-start{margin-left:auto}.nav-drawer .nav-drawer__levelup-btn,.nav-drawer .nav-drawer__levelup-btn:focus,.nav-drawer .nav-drawer__levelup-start,.nav-drawer .nav-drawer__levelup-start:link,.nav-drawer .nav-drawer__levelup-start:visited,.nav-drawer .nav-drawer__levelup-start:focus{display:inline-block;padding:0;background:none;border:none;font-family:"metropolis-regular",sans-serif;font-size:1.4rem;letter-spacing:.04em;color:var(--text-muted);text-decoration:none;cursor:pointer;transition:color var(--transition-fast)}.nav-drawer .nav-drawer__levelup-btn:hover,.nav-drawer .nav-drawer__levelup-start:hover{color:var(--color-brand)}.nav-drawer__list[data-nav-view="section"]>.nav-drawer__item:not(:has(>.nav-drawer__row--active)){display:none}.nav-drawer__list[data-nav-view="section"] .nav-drawer__levelup-start{display:none}.nav-drawer__brand-link{display:inline-flex;text-decoration:none}.nav-drawer__navbar-footer{display:flex;flex-direction:column;gap:.4rem;padding:2.4rem 0 1.6rem}.nav-drawer .nav-drawer__navbar-footer-link,.nav-drawer .nav-drawer__navbar-footer-link:link,.nav-drawer .nav-drawer__navbar-footer-link:visited,.nav-drawer .nav-drawer__navbar-footer-link:focus{font-family:"metropolis-regular",sans-serif;font-size:1.3rem;letter-spacing:.02em;color:var(--text-muted);text-decoration:none;transition:color var(--transition-fast)}.nav-drawer .nav-drawer__navbar-footer-link:hover{color:var(--color-brand)}.nav-drawer__toggle{display:flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.4rem;padding:0;transition:color var(--transition-fast)}.nav-drawer__toggle:hover{color:var(--color-brand)}.nav-drawer__chevron{display:flex;transition:transform 0.25s ease}.nav-drawer__toggle[aria-expanded="true"] .nav-drawer__chevron{transform:rotate(90deg)}.nav-drawer__submenu{list-style:none;padding:0;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height 0.25s ease,opacity 0.15s ease}.nav-drawer__submenu--open{max-height:300rem;opacity:1}.nav-drawer__submenu .nav-drawer__row{padding-left:2rem}.nav-drawer__submenu .nav-drawer__link{font-size:1.5rem;color:var(--text-muted)}.nav-drawer__submenu .nav-drawer__link:hover{color:var(--color-brand)}.nav-drawer__search{padding:1.6rem 0;border-bottom:1px solid var(--border-color)}.nav-drawer__search .form-input{width:100%}.nav-drawer__footer{padding:1.6rem 0;border-bottom:1px solid var(--border-color)}.nav-drawer__brand{margin-bottom:2rem}.nav-drawer__controls{display:flex;align-items:center;gap:.8rem;width:100%}.nav-drawer__controls>.nav-drawer__icon-btn:first-child{margin-left:-.7rem}.nav-drawer__icon-btn{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;padding:0;background:none;border:none;cursor:pointer;color:var(--text-muted);font-size:1.6rem;transition:color var(--transition-fast)}.nav-drawer__icon-btn:hover{color:var(--color-brand-hover)}.theme-icon--sun{display:block}.theme-icon--moon{display:none}[data-theme="light"] .theme-icon--sun{display:none}[data-theme="light"] .theme-icon--moon{display:block}.hero{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:flex-start;overflow:hidden;width:100%;background:var(--bg-body)}.hero--full{min-height:100vh}.hero--two-thirds{min-height:66vh}.hero--one-third{min-height:33vh}.hero--slim{min-height:8vh}.hero__vanta{opacity:.5;position:absolute;inset:0}.hero__overlay{position:absolute;inset:0;pointer-events:none}.hero__overlay--brand{background:none}[data-theme="dark"] .hero:not([data-vanta-skipped]) .hero__overlay--brand{background:none}[data-theme="light"] .hero:not([data-vanta-skipped]) .hero__overlay--brand{background:linear-gradient(90deg,rgba(255,255,255,.4) 0%,rgba(255,255,255,.3) 50%,rgba(255,255,255,.23) 80%,rgba(255,255,255,.17) 92%,transparent 100%)}.hero[data-vanta-skipped] .hero__overlay--brand{background:radial-gradient(ellipse at 15% 20%,rgba(var(--color-brand-rgb),.16) 0%,transparent 55%),linear-gradient(135deg,rgba(var(--color-brand-rgb),.08) 0%,transparent 60%)}@media (max-width:768px){.hero[data-vanta-skipped] .hero__overlay--brand{background:none}}.hero__grid{position:relative;z-index:1;width:100%;max-width:120rem;margin:0 auto;padding:0 3.2rem}.hero__content{width:100%;max-width:85.6rem;margin:0 auto;padding:6rem 1.6rem}.hero__content--center{text-align:center;max-width:80rem}.hero__subhead{font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;text-transform:uppercase;letter-spacing:.3rem;color:var(--color-brand);margin-bottom:1.6rem}.hero__subhead::before{content:"/ "}.hero__title{font-family:"domine-bold",serif;font-size:clamp(3.2rem,5vw + 1rem,5.6rem);line-height:1.15;letter-spacing:-.15rem;color:var(--text-heading);margin-bottom:2.4rem}.hero__subtitle{font-family:"metropolis-regular",sans-serif;font-size:2rem;line-height:1.7;color:var(--text-primary);max-width:100%;margin-bottom:3.6rem}.hero__actions{display:flex;gap:1.6rem;flex-wrap:wrap}.site-footer{padding:4.8rem 3.2rem 4rem;border-top:1px solid var(--border-color);background:var(--bg-subtle)}.site-footer__inner{max-width:85.6rem;margin:0 auto;text-align:center}.site-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:1.6rem 3.2rem}.site-footer__nav-link,.site-footer__nav-link:visited{font-size:1.5rem;line-height:1.5;color:var(--text-primary);text-decoration:none}.site-footer__nav-link:hover,.site-footer__nav-link:visited:hover{color:var(--color-brand)}.site-footer__sep{width:100%;height:0;margin:1rem 0;border:0;border-top:1px solid var(--border-color)}.site-footer__brand{display:flex;flex-direction:column;align-items:center;gap:1.2rem;margin:4.8rem 0 0}.site-footer__logo-link{display:inline-block;line-height:0}.site-footer__copy{font-size:1.4rem;line-height:1.5;color:var(--text-muted);margin:0}.site-footer__subfooter{margin-bottom:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem 2rem}.site-footer__subfooter-link,.site-footer__subfooter-link:visited{font-size:1.3rem;line-height:1.5;color:var(--text-muted);text-decoration:none}.site-footer__subfooter-link:hover,.site-footer__subfooter-link:visited:hover{color:var(--color-brand)}@media (max-width:768px){.site-footer__nav{gap:1.2rem 2.4rem}.site-footer__subfooter{gap:.6rem 1.6rem}}.page-shell{display:grid;grid-template-rows:auto 1fr auto;min-height:100vh}.page-shell__main{max-width:120rem;width:100%;min-width:0;margin:0 auto;padding:4.8rem 3.2rem}.page-shell__main--sidebar{max-width:120rem;display:grid;gap:4rem}@media (min-width:900px){.page-shell__main--sidebar{grid-template-columns:1fr 26rem}}.page-shell__sidebar{font-size:1.5rem}.prose{max-width:76rem}.content-section{padding:6rem 0}.content-section + .content-section,.content-section + div + .content-section{border-top:1px solid var(--border-color)}.content-section.ask-ai-section{padding-bottom:2.4rem}.form-section{max-width:76rem;margin:0 auto;padding:4.8rem 3.2rem}.form-step{max-width:76rem;margin:0 auto}.form-step[hidden]{display:none}.form-steps-progress{max-width:76rem;margin:2.4rem auto;padding:1.6rem 0;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color)}.form-steps-progress ol:not([class]){display:flex;list-style:none;margin:0;padding:0}.form-steps-progress__item{position:relative;flex:1 1 0%;margin:0;min-width:0}.form-steps-progress__item::after{content:"";position:absolute;top:1.4rem;left:50%;width:100%;height:1px;background:var(--border-color);transition:background var(--transition-fast)}.form-steps-progress__item:last-child::after{display:none}.form-steps-progress__item.is-done::after{background:var(--color-brand)}.form-steps-progress__btn{display:flex;flex-direction:column;align-items:center;gap:.8rem;width:100%;padding:0;background:none;border:0;font-family:inherit;font-size:1.3rem;line-height:1.3;text-align:center;color:var(--text-muted);cursor:default}.form-steps-progress__btn:not(:disabled){cursor:pointer}.form-steps-progress__num{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.8rem;height:2.8rem;border-radius:50%;border:2px solid var(--border-color);background:var(--bg-body);font-family:"metropolis-semibold",sans-serif;font-size:1.3rem;line-height:1;color:var(--text-muted);transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.form-steps-progress__label{font-family:"metropolis-semibold",sans-serif}.form-steps-progress__item.is-active .form-steps-progress__btn{color:var(--text-heading)}.form-steps-progress__item.is-active .form-steps-progress__num{border-color:var(--color-brand);color:var(--color-brand);box-shadow:0 0 0 4px var(--color-hover-bg)}.form-steps-progress__item.is-done .form-steps-progress__btn{color:var(--text-heading)}.form-steps-progress__item.is-done .form-steps-progress__num{border-color:var(--color-brand);background:var(--color-brand);color:transparent}.form-steps-progress__item.is-done .form-steps-progress__num::after{content:"\2713";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--color-white);font-size:1.5rem}.form-steps-progress__btn:not(:disabled):hover .form-steps-progress__label{color:var(--color-brand)}.form-steps-progress__btn:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.form-steps-nav{display:flex;flex-wrap:wrap;gap:1.2rem;align-items:center;max-width:76rem;margin:2.4rem auto 0}.form-steps-nav .form-steps-next,.form-steps-nav button[type="submit"]{margin-left:auto}.form-steps-nav [hidden]{display:none}.form-steps-error{max-width:76rem;margin:1.6rem auto 0;padding:1.2rem 1.6rem;border-left:3px solid var(--color-brand);background:var(--bg-subtle);color:var(--text-heading);font-size:1.4rem}.form-steps-error[hidden]{display:none}@media (max-width:768px){.form-steps-progress ol{gap:0}.form-steps-progress__btn{font-size:1.2rem}.form-steps-nav{flex-direction:column-reverse;align-items:stretch}.form-steps-nav .form-steps-next,.form-steps-nav button[type="submit"],.form-steps-nav .form-steps-back{margin-left:0;width:100%}}@media (prefers-reduced-motion:reduce){.form-steps-progress__num,.form-steps-progress__item::after,.form-step{transition:none!important}}.form-wrapper .form-required-note{margin:0 0 2.4rem;font-size:1.4rem;color:var(--text-muted)}.form-wrapper .form-file-instructions{margin:.8rem 0 0;font-size:1.4rem;color:var(--text-muted)}.dropzone .dz-preview button.dz-remove{background:none;padding:0;font:inherit;color:inherit}.form-wrapper .form-input-file.dropzone{border-color:var(--border-strong);background:var(--bg-subtle);color:var(--text-muted)}.form-wrapper .form-input-file.dropzone.dz-drag-hover{border-color:var(--color-brand)}.form-wrapper .form-input-file.dropzone .dz-message{color:var(--text-muted)}.form-wrapper .form-input-file.dropzone .dz-message strong{color:var(--color-brand)}.form-wrapper .form-input-file.dropzone .dz-preview .dz-image{background:var(--bg-muted)}.form-wrapper .form-input-file.dropzone .dz-preview .dz-details{color:var(--text-primary)}.form-wrapper .form-input-file.dropzone .dz-preview .dz-details .dz-filename span,.form-wrapper .form-input-file.dropzone .dz-preview .dz-details .dz-size span{background-color:var(--bg-surface);color:var(--text-primary)}.form-wrapper .form-input-file.dropzone .dz-preview .dz-progress{background:var(--bg-surface)}.form-wrapper .form-input-file.dropzone .dz-preview .dz-progress .dz-upload{background:var(--color-brand)}.form-wrapper .form-input-file.dropzone .dz-preview button.dz-remove{background-color:var(--color-error,#c0392b);color:var(--color-white)}.form-wrapper .form-input-file.dropzone .dz-preview button.dz-remove:hover{background-color:var(--color-brand)}.form-wrapper .form-field-error{margin:.6rem 0 0;font-size:1.4rem;color:var(--color-error,#c0392b)}.form-wrapper .form-field-error[hidden]{display:none}.form-wrapper [aria-invalid="true"] .form-select,.form-wrapper [aria-invalid="true"].form-input,.form-wrapper input.form-input[aria-invalid="true"],.form-wrapper textarea.form-input[aria-invalid="true"]{outline:2px solid var(--color-error,#c0392b);outline-offset:1px}.card{border:1px solid var(--border-color);background:var(--bg-surface)}.card-grid{row-gap:1.6rem}.card-grid .card{height:100%}.card__tag{display:inline-block;font-family:"metropolis-semibold",sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1rem;color:var(--color-brand);margin-bottom:.8rem}.card__title{font-family:"metropolis-semibold",sans-serif;font-size:2rem;line-height:1.3;color:var(--text-heading);margin-bottom:1.2rem}.card__title a,.card .card-body .card__title a{color:var(--text-heading);text-decoration:none}.card__title a:hover,.card .card-body .card__title a:hover{color:var(--color-brand)}.card__body{font-size:1.5rem;line-height:1.6;color:var(--text-muted);margin:0}.card__specs{margin:0;font-size:1.4rem;line-height:1.55;color:var(--text-muted)}.card__specs dt{font-family:"metropolis-semibold",sans-serif;font-size:1.15rem;text-transform:uppercase;letter-spacing:.08rem;color:var(--color-brand);margin-top:1.2rem}.card__specs dt:first-of-type{margin-top:0}.card__specs dd{margin:.2rem 0 0}.card__specs dt.card__specs-limit{margin-top:1.4rem;padding-top:1.2rem;border-top:1px solid var(--border-color)}.card__specs dd.card__specs-limit{color:var(--text-primary)}.breadcrumb__link{color:var(--color-brand);text-decoration:underline;text-underline-offset:.2em;font-size:1.4rem}.breadcrumb__link:hover{color:var(--color-brand-hover)}.breadcrumb__sep{margin:0 .6rem;color:var(--text-muted)}.breadcrumb__current{color:var(--text-muted);font-size:1.4rem}.breadcrumb{padding:0;margin-bottom:2.4rem;font-size:1.4rem}.breadcrumb .breadcrumb-item a{color:var(--color-brand);text-decoration:underline;text-underline-offset:.2em}.breadcrumb .breadcrumb-item a:hover{color:var(--color-brand-hover)}.breadcrumb .breadcrumb-item::before{color:var(--text-muted)}.breadcrumb .breadcrumb-item.active span{color:var(--text-muted)}.page-nav{display:flex;justify-content:space-between;gap:2rem;padding:0;margin-top:0}.page-nav__item,.page-nav__item:visited{display:flex;align-items:center;gap:1.2rem;text-decoration:none;color:var(--text-primary);transition:color var(--transition-fast)}.page-nav__item:hover,.page-nav__item:visited:hover{color:var(--color-brand)}.page-nav__item--next{text-align:right}.page-nav__arrow{font-size:2rem;color:var(--text-muted)}.page-nav__item:hover .page-nav__arrow,.page-nav__item:visited:hover .page-nav__arrow{color:var(--color-brand)}.page-nav__label{display:block;font-size:1.2rem;text-transform:uppercase;letter-spacing:.1rem;color:var(--text-muted);margin-bottom:.2rem}.page-nav__title{display:block;font-family:"metropolis-semibold",sans-serif;font-size:1.6rem}.sidebar-search{display:flex;align-items:center;gap:.8rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:.8rem 1.2rem;cursor:text;color:var(--text-muted)}.sidebar-search input{flex:1;background:none;border:none;color:var(--text-primary);font-family:"metropolis-regular",sans-serif;font-size:1.5rem;outline:none}.sidebar-search input::placeholder{color:var(--text-muted)}.toc--inline{position:static}.toc .nav{flex-direction:column}.toc .nav .nav-item{display:block;padding:.4rem 0;font-family:"metropolis-regular",sans-serif;font-size:1.4rem;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.toc .nav .nav-item:hover{color:var(--color-brand)}.toc .nav .nav-item.active{color:var(--color-brand)}.toc .nav .nav-item--nested{padding-left:1.2rem;font-size:1.3rem}.heading-anchor{position:relative}.heading-anchor a{position:absolute;left:-2.4rem;opacity:0;color:var(--text-muted);text-decoration:none;transition:opacity var(--transition-fast),color var(--transition-fast)}.heading-anchor:hover a{opacity:1}.heading-anchor a:hover{color:var(--color-brand)}.accordion{border:1px solid var(--border-strong);border-radius:var(--radius-md)}.accordion__item{border-bottom:1px solid var(--border-strong)}.accordion__item:last-child{border-bottom:none}.accordion__title{display:flex;align-items:center;gap:.8rem;padding:1.6rem 2rem;font-family:"metropolis-semibold",sans-serif;font-size:1.6rem;cursor:pointer;color:var(--text-heading);transition:color var(--transition-fast);list-style:none}.accordion__title::-webkit-details-marker{display:none}.accordion__title::marker{content:""}.accordion__title:hover{color:var(--color-brand)}.accordion__title svg{transition:transform 0.25s ease;flex-shrink:0}details[open]>.accordion__title svg{transform:rotate(90deg)}.accordion__body{padding:0 2rem 1.6rem;font-size:1.5rem;line-height:1.6;color:var(--text-muted)}.comparison-table .table th:not(:first-child),.comparison-table .table td:not(:first-child){text-align:center;width:12rem}.comparison-table .table td:first-child{font-family:"metropolis-semibold",sans-serif}.taxonomy-list{list-style:none;padding:0;margin:0}.taxonomy-list__item{display:flex;align-items:center;justify-content:space-between;padding:.8rem 0;border-bottom:1px solid var(--border-color)}.taxonomy-list__item:last-child{border-bottom:none}.taxonomy-list__link{color:var(--text-primary);text-decoration:none;font-size:1.5rem}.taxonomy-list__link:hover{color:var(--color-brand)}.taxonomy-list__count{font-size:1.3rem;color:var(--text-muted)}.recent-posts{list-style:none;padding:0;margin:0}.recent-posts__item{padding:1.2rem 0;border-bottom:1px solid var(--border-color)}.recent-posts__item:last-child{border-bottom:none}.recent-posts__link{color:var(--text-primary);text-decoration:none;font-family:"metropolis-semibold",sans-serif;font-size:1.5rem}.recent-posts__link:hover{color:var(--color-brand)}.recent-posts__date{display:block;font-size:1.2rem;color:var(--text-muted);margin-top:.4rem}.timeline{position:relative;padding-left:3.2rem}.timeline::before{content:"";position:absolute;left:.8rem;top:0;bottom:0;width:2px;background:var(--border-color)}.timeline__item{position:relative;padding-bottom:3.2rem}.timeline__item:last-child{padding-bottom:0}.timeline__dot{position:absolute;left:-2.8rem;top:.4rem;width:1.2rem;height:1.2rem;border-radius:var(--radius-pill);background:var(--color-brand);border:2px solid var(--bg-body)}.timeline__date{font-size:1.2rem;text-transform:uppercase;letter-spacing:.1rem;color:var(--text-muted);margin-bottom:.4rem}.timeline__title{font-family:"metropolis-semibold",sans-serif;font-size:1.6rem;color:var(--text-heading);margin-bottom:.8rem}.timeline__body{font-size:1.5rem;line-height:1.6;color:var(--text-muted)}.glossary__term{border-bottom:1px dotted var(--color-brand);cursor:help;color:var(--text-primary)}.glossary__tooltip{display:none;position:absolute;background:var(--bg-surface);border:1px solid var(--border-color);padding:.8rem 1.2rem;font-size:1.3rem;max-width:30rem;z-index:10;color:var(--text-muted)}.language-selector{position:relative;display:inline-block}.language-selector__trigger{display:flex;align-items:center;gap:.6rem;padding:.6rem 1.2rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-primary);font-size:1.4rem}.language-selector__dropdown{position:absolute;top:100%;left:0;min-width:100%;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);margin-top:.4rem;z-index:10;display:none}.language-selector__dropdown--open{display:block}.language-selector__option{display:block;padding:.8rem 1.2rem;color:var(--text-primary);text-decoration:none;font-size:1.4rem}.language-selector__option:hover{background:var(--bg-muted)}.language-selector__option--active{color:var(--color-brand)}.translate-widget{border:1px solid var(--border-color);border-radius:var(--radius-md);overflow:hidden}.translate-widget__header{display:flex;align-items:center;justify-content:space-between;padding:1.2rem 1.6rem;background:var(--bg-muted);cursor:pointer;font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;color:var(--text-heading)}.translate-widget__body{padding:1.6rem}.translate-widget__body--collapsed{display:none}.tntsearch-form__inner{display:flex;gap:.8rem}.tntsearch-form__inner input{flex:1}.tntsearch-results{list-style:none;padding:0;margin:0}.tntsearch-results__item{padding:1.6rem 0;border-bottom:1px solid var(--border-color)}.tntsearch-results__item:last-child{border-bottom:none}.tntsearch-results__title{font-family:"metropolis-semibold",sans-serif;font-size:1.7rem;margin-bottom:.4rem}.tntsearch-results__title a{color:var(--text-heading);text-decoration:none}.tntsearch-results__title a:hover{color:var(--color-brand)}.tntsearch-results__excerpt{font-size:1.4rem;color:var(--text-muted);line-height:1.5}.tntsearch-results__excerpt mark{background:rgba(var(--color-brand-rgb),.2);color:inherit;padding:.1rem .2rem}#grav-login{background:transparent;border:none;padding:0;max-width:none;text-align:center}#grav-login form{max-width:42rem;margin:0 auto;padding:4rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);text-align:left}#grav-login .form-group{margin-bottom:2rem}#grav-login .form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1.2rem}#grav-login .button.primary,#grav-login button.btn[type="submit"]{background:var(--color-brand);color:#fff;border:1px solid var(--color-brand);padding:.8rem 2rem;font-size:1.5rem;cursor:pointer}#grav-login .button.primary:hover,#grav-login button.btn[type="submit"]:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}#grav-login .button.secondary,#grav-login a.btn{background:transparent;border:none;color:var(--color-brand);padding:.8rem 0;font-size:1.5rem}#grav-login .button.secondary:hover,#grav-login a.btn:hover{color:var(--color-brand-hover)}#grav-login .rememberme{width:100%;padding:0;float:none}#grav-login .rememberme label{color:var(--text-primary);font-size:1.5rem}.login-form__title{font-family:"domine-bold",serif;font-size:2.8rem;color:var(--text-heading);margin-bottom:.8rem;text-align:center}.login-form__subtitle{font-size:1.5rem;color:var(--text-muted);text-align:center;margin-bottom:3.2rem}.login-form__links{text-align:center;margin-top:2rem;font-size:1.4rem}.login-form__links a{color:var(--color-brand);text-decoration:none}.login-form__links a:hover{color:var(--color-brand-hover)}.password-gate{display:flex;justify-content:center;align-items:center;padding:6rem 2rem}.password-gate__card{max-width:42rem;width:100%;text-align:center;padding:4rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.password-gate__icon{font-size:4rem;color:var(--text-muted);margin-bottom:2rem}.password-gate__title{font-family:"domine-bold",serif;font-size:2.4rem;color:var(--text-heading);margin-bottom:.8rem}.password-gate__desc{font-size:1.5rem;color:var(--text-muted);margin-bottom:2.4rem}.password-gate__form{display:flex;gap:.8rem;max-width:32rem;margin:0 auto}.password-gate__form input{flex:1}.freshdesk-trigger{position:fixed;bottom:2rem;right:2rem;width:5.6rem;height:5.6rem;border-radius:var(--radius-pill);background:var(--color-brand);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:2.4rem;border:none;cursor:pointer;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:100}.freshdesk-trigger:hover{background:var(--color-brand-hover)}.mautic-form{max-width:48rem;margin:0 auto;padding:3.2rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md)}.mautic-form__title{font-family:"metropolis-semibold",sans-serif;font-size:2rem;color:var(--text-heading);margin-bottom:.8rem}.mautic-form__desc{font-size:1.5rem;color:var(--text-muted);margin-bottom:2.4rem}.h-captcha{background:var(--bg-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.6rem;display:inline-flex;align-items:center;gap:1.2rem;font-size:1.4rem;color:var(--text-muted)}.plan-compare{overflow-x:auto}.plan-compare table{width:100%;border-collapse:collapse}.plan-compare th,.plan-compare td{padding:1.2rem 1.6rem;border:1px solid var(--border-color);text-align:center;font-size:1.5rem}.plan-compare th{background:var(--bg-muted);font-family:"metropolis-semibold",sans-serif}.plan-compare th:first-child,.plan-compare td:first-child{text-align:left;font-family:"metropolis-semibold",sans-serif}.plan-compare__recommended{background:rgba(var(--color-brand-rgb),.08)}.plan-compare__recommended th{background:rgba(var(--color-brand-rgb),.15);color:var(--color-brand)}.plan-compare__price{font-family:"domine-bold",serif;font-size:2.4rem;color:var(--text-heading)}.plan-compare__period{font-size:1.2rem;color:var(--text-muted)}pre[class*="language-"],:not(pre)>code[class*="language-"]{position:relative;tab-size:2;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:2rem;overflow-x:auto;font-size:1.4rem;line-height:1.6;color:var(--text-primary)}pre[class*="language-"] code,code[class*="language-"]{color:var(--text-primary);background:none;font-family:"Hack","JetBrains Mono","Fira Code",monospace}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#6a737d;font-style:italic}.token.punctuation{color:#999}.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted{color:#e06c75}.token.boolean,.token.number{color:#d19a66}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted{color:#98c379}.token.operator,.token.entity,.token.url{color:#56b6c2}.token.atrule,.token.attr-value,.token.keyword{color:#c678dd}.token.function,.token.class-name{color:#e5c07b}.token.regex{color:#e06c75}.token.important,.token.variable{color:var(--color-brand)}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.key{color:#e06c75}[data-theme="light"] .token.comment,[data-theme="light"] .token.prolog,[data-theme="light"] .token.doctype,[data-theme="light"] .token.cdata{color:#6a737d}[data-theme="light"] .token.punctuation{color:#666}[data-theme="light"] .token.property,[data-theme="light"] .token.tag,[data-theme="light"] .token.constant,[data-theme="light"] .token.symbol,[data-theme="light"] .token.deleted{color:#d73a49}[data-theme="light"] .token.boolean,[data-theme="light"] .token.number{color:#986801}[data-theme="light"] .token.selector,[data-theme="light"] .token.attr-name,[data-theme="light"] .token.string,[data-theme="light"] .token.char,[data-theme="light"] .token.builtin,[data-theme="light"] .token.inserted{color:#22863a}[data-theme="light"] .token.operator,[data-theme="light"] .token.entity,[data-theme="light"] .token.url{color:#005cc5}[data-theme="light"] .token.atrule,[data-theme="light"] .token.attr-value,[data-theme="light"] .token.keyword{color:#6f42c1}[data-theme="light"] .token.function,[data-theme="light"] .token.class-name{color:#b76100}[data-theme="light"] .token.regex{color:#d73a49}[data-theme="light"] .token.important,[data-theme="light"] .token.variable{color:var(--color-brand)}[data-theme="light"] .token.key{color:#d73a49}pre.line-numbers{padding-left:5.6rem;counter-reset:linenumber}pre.line-numbers>code{position:relative}.line-numbers-rows{position:absolute;top:0;left:-5.6rem;width:4rem;pointer-events:none;font-size:100%;letter-spacing:-1px;user-select:none;border-right:1px solid var(--border-color);padding-right:1.2rem;text-align:right}.line-numbers-rows>span{display:block;counter-increment:linenumber}.line-numbers-rows>span::before{content:counter(linenumber);color:var(--text-muted);display:block}.line-highlight{position:absolute;left:0;right:0;background:rgba(199,127,40,.08);pointer-events:none}[data-theme="light"] .line-highlight{background:rgba(199,127,40,.12)}.line-highlight::before{content:attr(data-start);position:absolute;top:0;left:.6rem;color:var(--color-brand);font-size:1.1rem;font-family:"metropolis-semibold",sans-serif;opacity:.6}.command-line-prompt{float:left;font-size:100%;letter-spacing:-1px;pointer-events:none;user-select:none;margin-right:1.6rem}.command-line-prompt>span::before{color:var(--color-brand);content:' ';display:block;padding-right:.8em}.command-line-prompt>span[data-user]::before{content:"[" attr(data-user) "@" attr(data-host) "] $"}.command-line-prompt>span[data-prompt]::before{content:attr(data-prompt)}.command-line .command-line-prompt + code .token.output{color:var(--text-muted);opacity:.8}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{position:absolute;top:.8rem;right:.8rem;display:flex;gap:.4rem;opacity:0;transition:opacity var(--transition-fast)}div.code-toolbar:hover>.toolbar,div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar .toolbar-item>button,div.code-toolbar>.toolbar .toolbar-item>a,div.code-toolbar>.toolbar .toolbar-item>span{font-family:"metropolis-medium",sans-serif;font-size:1.1rem;padding:.3rem .8rem;border-radius:var(--radius-sm);background:var(--bg-surface);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast),border-color var(--transition-fast)}div.code-toolbar>.toolbar .toolbar-item>button:hover,div.code-toolbar>.toolbar .toolbar-item>a:hover{color:var(--color-brand);border-color:var(--color-brand)}pre[data-language]::after{content:attr(data-language);position:absolute;top:.6rem;right:.8rem;font-family:"metropolis-semibold",sans-serif;font-size:1rem;letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);opacity:.5;pointer-events:none}.maintenance{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:4rem 2rem}.maintenance__icon{font-size:6rem;color:var(--text-muted);margin-bottom:3.2rem}.maintenance__title{font-family:"domine-bold",serif;font-size:4rem;color:var(--text-heading);margin-bottom:1.6rem}.maintenance__subtitle{font-size:1.8rem;color:var(--text-muted);max-width:48rem;margin-bottom:3.2rem;line-height:1.6}.countdown{display:flex;align-items:center;justify-content:center;gap:1.6rem;margin-bottom:3.2rem}.countdown__block{display:flex;flex-direction:column;align-items:center}.countdown__digits{font-family:"domine-bold",serif;font-size:5.6rem;line-height:1;color:var(--text-heading);background:var(--bg-surface);border:1px solid var(--border-color);padding:1.6rem 2.4rem;min-width:8.8rem;text-align:center}.countdown__label{font-family:"metropolis-semibold",sans-serif;font-size:1.1rem;text-transform:uppercase;letter-spacing:.1rem;color:var(--text-muted);margin-top:.8rem}.countdown__sep{font-family:"domine-bold",serif;font-size:4rem;color:var(--text-muted);padding-bottom:2.4rem}.card--image .card__image{height:18rem;display:flex;align-items:center;justify-content:center;font-family:"metropolis-semibold",sans-serif;font-size:1.3rem;letter-spacing:.05em;color:rgba(255,255,255,.7)}.tab{border-bottom:1px solid var(--border-color);display:flex;list-style:none;padding:0;margin:0 0 3.2rem}.tab .tab-item a{display:block;padding:1.2rem 1.6rem;color:var(--text-muted);text-decoration:none;font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.tab .tab-item a:hover{color:var(--color-brand)}.tab .tab-item.active a{color:var(--color-brand);border-bottom-color:var(--color-brand)}.tabs-wrapper .tabs-nav{display:flex;list-style:none;padding:0;margin:0 0 3.2rem;border-bottom:1px solid var(--border-color)}.tabs-wrapper .tabs-nav li a,.tabs-wrapper.ui-theme-lite .tabs-nav li a{display:block;padding:1.2rem 1.6rem;color:var(--text-muted);text-decoration:none;font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color var(--transition-fast),border-color var(--transition-fast)}.tabs-wrapper .tabs-nav li a:hover,.tabs-wrapper.ui-theme-lite .tabs-nav li a:hover{color:var(--color-brand)}.tabs-wrapper .tabs-nav li.current a,.tabs-wrapper.ui-theme-lite .tabs-nav li.current a{color:var(--color-brand);border-bottom:2px solid var(--color-brand)}.tabs-wrapper .tabs .tab,.tabs-wrapper.ui-theme-lite .tab{border-bottom:none;display:block;padding:0;margin:0;background-color:transparent}.tabs-wrapper .tabs-nav li:hover,.tabs-wrapper.ui-theme-lite .tabs-nav li:hover{background-color:var(--color-hover-bg)}.content-section dl{margin:0 0 var(--sp-11);padding-left:var(--sp-7);border-left:3px solid var(--color-brand)}.content-section dt{font-family:"metropolis-semibold",sans-serif;font-size:1.9rem;color:var(--text-heading);margin:0 0 var(--sp-6)}.content-section dd{margin:0;padding:var(--sp-6) 0;border-top:1px solid var(--border-color);color:var(--text-primary)}.content-section dd:last-child{padding-bottom:0}.content-section dd strong{display:block;font-family:"metropolis-semibold",sans-serif;font-size:1.25rem;text-transform:uppercase;letter-spacing:.07em;color:var(--color-brand-hover);margin-bottom:var(--sp-2)}[data-theme="light"] .content-section dd strong{color:var(--color-brand)}.content-section table{width:100%;border-collapse:collapse;border-spacing:0;margin-bottom:2.4rem}.content-section table th,.content-section table td{padding:.6rem .8rem;border-bottom:1px solid var(--border-color);text-align:left;font-size:1.5rem;line-height:1.6}.content-section table th{font-family:"metropolis-semibold",sans-serif;border-bottom-width:2px}.content-section table tbody tr:nth-of-type(odd){background:rgba(var(--color-brand-rgb),.03)}.content-section table tbody tr:hover{background:rgba(var(--color-brand-rgb),.06)}.sidebar-content .taxonomylist a,.sidebar-content .tags a{display:inline-block;padding:.3rem .8rem;margin:0 .4rem .4rem 0;border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1.3rem;text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast),background var(--transition-fast)}.sidebar-content .taxonomylist a:hover,.sidebar-content .tags a:hover{color:var(--color-brand);border-color:var(--color-brand);background:var(--color-hover-bg)}.error-page{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;text-align:center;padding:4rem 2rem}.error-page__code{font-family:"domine-bold",serif;font-size:12rem;line-height:1;color:var(--color-brand);margin-bottom:1.6rem}.error-page__title{font-family:"domine-bold",serif;font-size:3.2rem;color:var(--text-heading);margin-bottom:1.6rem}.error-page__desc{font-size:1.8rem;color:var(--text-muted);max-width:48rem;margin-bottom:3.2rem;line-height:1.6}.error-page__actions{display:flex;gap:1.6rem;flex-wrap:wrap;justify-content:center}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:var(--bg-surface);border-top:1px solid var(--border-color);padding:2rem 2.4rem;z-index:1000;box-shadow:0 -2px 12px rgba(0,0,0,.15)}.cookie-consent__inner{max-width:120rem;margin:0 auto;display:flex;align-items:center;gap:2.4rem;flex-wrap:wrap}.cookie-consent__text{flex:1;font-size:1.4rem;color:var(--text-body);min-width:28rem}.cookie-consent__text a{color:var(--color-brand);text-decoration:underline}.cookie-consent__actions{display:flex;gap:1.2rem;flex-shrink:0}.mermaid{position:relative;margin:2.4rem 0;text-align:center;overflow-x:auto;background:var(--bg-muted);border:1px solid var(--border-color);border-left:4px solid var(--color-brand);padding:4.8rem 2.4rem 2.8rem;scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.mermaid::-webkit-scrollbar{height:4px}.mermaid::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.mermaid svg{display:inline-block;max-width:100%;height:auto;overflow:visible}.mermaid>svg{touch-action:pan-y}.mermaid-zoom{position:absolute;top:.8rem;right:.8rem;display:flex;gap:.4rem;opacity:0;transition:opacity .15s ease;z-index:2}.mermaid:hover .mermaid-zoom,.mermaid:focus-within .mermaid-zoom{opacity:1}@media (hover:none){.mermaid-zoom{opacity:1}}.mermaid-zoom__btn{display:inline-flex;align-items:center;justify-content:center;width:3.2rem;height:3.2rem;padding:0;line-height:1;font-size:1.6rem;cursor:pointer;color:var(--text-color);background:var(--bg-color);border:1px solid var(--border-color);border-radius:3px}.mermaid-zoom__btn:hover:not(:disabled){color:var(--color-brand-hover);border-color:var(--color-brand)}.mermaid-zoom__btn:disabled{opacity:.4;cursor:default}.mermaid-zoom__btn svg{display:block;width:1.6rem;height:1.6rem;max-width:none;overflow:visible}.mermaid:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.mermaid--zoomed>svg{overflow:hidden}.mermaid--zoomed svg{cursor:grab}.mermaid--grabbing svg{cursor:grabbing}.mermaid--loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;gap:1.2rem;color:var(--text-muted);font-size:1.4rem}.mermaid--loading svg.feather{animation:spin 1s linear infinite;color:var(--color-brand);width:2rem;height:2rem}.mermaid text,.mermaid span,.mermaid p{font-family:"metropolis-regular",sans-serif!important}.mermaid .flowchart-label .nodeLabel{color:#111111!important}.mermaid .actor{font-family:"metropolis-semibold",sans-serif!important}[data-theme="dark"] .mermaid .taskText{fill:#111111!important;font-family:"metropolis-regular",sans-serif!important}[data-theme="dark"] .mermaid .taskTextOutsideRight,[data-theme="dark"] .mermaid .taskTextOutsideLeft{fill:var(--text-primary)!important}[data-theme="dark"] .mermaid .sectionTitle{fill:var(--text-primary)!important}[data-theme="dark"] .mermaid .titleText{fill:var(--text-primary)!important;font-family:"metropolis-semibold",sans-serif!important}[data-theme="dark"] .mermaid .tick text{fill:var(--text-muted)!important}[data-theme="dark"] .mermaid .legend text{fill:var(--text-primary)!important}[data-theme="dark"] .mermaid .pieTitleText{fill:var(--text-primary)!important;font-family:"metropolis-semibold",sans-serif!important}[data-theme="dark"] .mermaid .slice{font-family:"metropolis-regular",sans-serif!important}[data-theme="dark"] .mermaid .branch-label{font-family:"metropolis-semibold",sans-serif!important}[data-theme="dark"] .mermaid .statediagram-state .nodeLabel{color:var(--text-primary)!important}[data-theme="dark"] .mermaid .entityLabel{fill:var(--text-primary)!important}.mermaid .mindmap-node .nodeLabel{color:#ffffff!important}.mermaid .section-root .nodeLabel{color:#111111!important}@keyframes spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.diagram{margin:2.4rem 0;overflow-x:auto;background:var(--bg-muted);border:1px solid var(--border-color);scrollbar-width:thin;scrollbar-color:var(--border-color) transparent}.diagram::-webkit-scrollbar{height:4px}.diagram::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:2px}.diagram svg,.diagram canvas{display:block;max-width:100%;height:auto;margin:0 auto}.diagram--flowchart{border-left:4px solid var(--notice-note-border)}.diagram--sequence{border-left:4px solid var(--notice-tip-border)}.diagram--mermaid{border-left:4px solid var(--color-brand)}.diagram__header{display:flex;align-items:center;gap:1rem;padding:1rem 1.8rem;border-bottom:1px solid var(--border-color);background:rgba(255,255,255,.03)}[data-theme="light"] .diagram__header{background:rgba(0,0,0,.03)}.diagram__type-badge{font-family:"metropolis-semibold",sans-serif;font-size:1rem;text-transform:uppercase;letter-spacing:.1rem;color:var(--text-muted);border:1px solid var(--border-color);padding:.2rem .7rem;border-radius:var(--radius-pill);white-space:nowrap}.diagram__title{font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;color:var(--text-heading);margin:0}.diagram__placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:120px;gap:1.2rem;padding:2.4rem;color:var(--text-muted);font-size:1.4rem;font-family:"metropolis-regular",sans-serif}.diagram__source{font-family:"Hack",Consolas,monospace;font-size:1.3rem;background:var(--bg-surface);color:var(--text-muted);padding:1.6rem 2rem;margin:0;overflow-x:auto;line-height:1.8;border-top:1px solid var(--border-color)}.contains-task-list{list-style:none;padding-left:0}.contains-task-list .form-checkbox{padding-left:2rem}.subpages-list{list-style:none;padding:0;margin:0}.subpages-list li a{display:block;padding:.4rem 0;font-family:"metropolis-regular",sans-serif;font-size:1.5rem;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.subpages-list li a:hover{color:var(--color-brand)}.subpages-list li:first-child a[href]{font-size:1.3rem;color:var(--text-muted);letter-spacing:.05rem}.subpages-list li:first-child a[href]:hover{color:var(--color-brand)}.prev-next{display:flex;justify-content:space-between;gap:2rem;padding:3.2rem 0;margin-top:4rem;border-top:1px solid var(--border-color)}.prev-next .btn{display:inline-flex;align-items:center;gap:.8rem;padding:1rem 2rem;font-family:"metropolis-semibold",sans-serif;font-size:1.5rem;color:var(--text-primary);text-decoration:none;border:1px solid var(--border-color);transition:color var(--transition-fast),border-color var(--transition-fast)}.prev-next .btn:hover{color:var(--color-brand);border-color:var(--color-brand)}.prev-next .btn .fa{color:var(--text-muted);transition:color var(--transition-fast)}.prev-next .btn:hover .fa{color:var(--color-brand)}.headeranchor{position:relative}.headeranchor-link{text-decoration:none;color:inherit}.headeranchor-link::after{content:" #";opacity:0;color:var(--text-muted);font-size:.75em;transition:opacity var(--transition-fast),color var(--transition-fast)}.headeranchor:hover .headeranchor-link::after{opacity:1}.headeranchor-link:hover::after{color:var(--color-brand)}.table-of-contents,.table-of-contents.toc,.table-of-contents.minitoc{float:right;margin:0 0 2.4rem 2.4rem;padding:1.6rem 2rem;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:0;box-shadow:none;font-size:inherit;display:inline-block;min-width:25%;max-width:45%}.table-of-contents .toctitle{display:block;font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;text-transform:uppercase;letter-spacing:.1rem;color:var(--text-muted);margin-bottom:1.2rem}.table-of-contents ul,.table-of-contents>ul{list-style:none;padding:0;margin:0}.table-of-contents ul ul{padding-left:1.2rem}.table-of-contents .toclink{display:block;padding:.4rem 0;font-family:"metropolis-regular",sans-serif;font-size:1.4rem;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.table-of-contents li li .toclink{padding:.3rem 0;font-size:1.3rem}.table-of-contents .toclink:before{content:none}.table-of-contents .toclink:hover{color:var(--color-brand)}@media (max-width:768px){.table-of-contents,.table-of-contents.toc,.table-of-contents.minitoc{float:none;display:block;max-width:100%;min-width:auto;margin:0 0 2.4rem 0}}#tntsearch-wrapper{max-width:48rem;margin:0 auto}.tntsearch-form .form-input,.tntsearch-form .tntsearch-field{height:var(--form-element-height);padding:var(--form-padding-y) var(--form-padding-x);font-size:1.6rem;background:var(--bg-surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--text-primary)}.tntsearch-form .form-input:focus,.tntsearch-form .tntsearch-field:focus{border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.2);outline:none}.tntsearch-form .tntsearch-clear{font-size:2.4rem;padding:.8rem 1.2rem;color:var(--text-muted)}.tntsearch-results .row>p.info{font-size:1.4rem;color:var(--text-muted);margin-bottom:2rem;border:none;background:transparent;padding:0;text-align:center}.tntsearch-results .info .time{opacity:.6}.tntsearch-results .row{display:flex;flex-direction:column;gap:0}.tntsearch-results .title{background:var(--bg-surface);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:2rem 2.4rem .8rem;margin:0;font-size:2rem}.tntsearch-results .title:first-of-type{margin-top:0}.tntsearch-results .title a{color:var(--text-primary);text-decoration:none;font-family:"metropolis-semibold",sans-serif}.tntsearch-results .title a:hover{color:var(--color-brand)}.tntsearch-results .route{display:none}.tntsearch-results .row>p{background:var(--bg-surface);border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:0 2.4rem 2rem;margin:0 0 1.2rem;font-size:1.6rem;color:var(--text-primary);line-height:1.8}.tntsearch-results em{font-style:normal;background:rgba(var(--color-brand-rgb),.2);color:inherit;padding:.1rem .2rem}.tntsearch-powered-by{font-size:1.3rem;color:var(--text-muted);margin-top:3.2rem}.tntsearch-powered-by a{color:var(--color-brand)}.password-protection{max-width:48rem;margin:6rem auto;padding:4rem;text-align:center;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.password-protection h2{font-family:"metropolis-semibold",sans-serif;font-size:2.4rem;color:var(--text-heading);margin-bottom:1.2rem}.password-protection p{color:var(--text-muted);margin-bottom:2.4rem}.password-protection .pp_password_wrapper{display:flex;gap:1rem;justify-content:center}.password-protection .pp_password_wrapper input{flex:1;max-width:28rem;padding:var(--form-padding-y) var(--form-padding-x);font-family:"metropolis-regular",sans-serif;font-size:1.6rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--bg-surface);color:var(--text-primary)}.password-protection .pp_password_wrapper input:focus{border-color:var(--color-brand);outline:none;box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.2)}.password-protection .pp_password_wrapper .button{padding:var(--form-padding-y) 2.4rem;font-family:"metropolis-semibold",sans-serif;font-size:1.5rem;background:var(--color-brand);color:var(--btn-primary-text);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast)}.password-protection .pp_password_wrapper .button:hover{background:var(--color-brand-hover)}.timeline.timeline-centered{position:relative;padding-left:0}.timeline.timeline-centered::before{content:"";position:absolute;left:50%;transform:translateX(-50%);top:0;bottom:0;width:2px;background:var(--border-color)}.timeline.timeline-centered .timeline-item{position:relative;padding:2rem 0;display:flex;width:100%}.timeline.timeline-centered .timeline-item.odd{flex-direction:row}.timeline.timeline-centered .timeline-item.even{flex-direction:row-reverse}.timeline.timeline-centered .timeline-marker{position:absolute;left:50%;transform:translateX(-50%);width:1.4rem;height:1.4rem;border-radius:var(--radius-pill);background:var(--color-brand);border:3px solid var(--bg-body);z-index:1}.timeline.timeline-centered .timeline-content{width:45%;padding:1.6rem 2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md)}.timeline.timeline-centered .timeline-item.odd .timeline-content{margin-right:auto}.timeline.timeline-centered .timeline-item.even .timeline-content{margin-left:auto}.timeline.timeline-centered .timeline-title{font-family:"metropolis-semibold",sans-serif;font-size:1.6rem;color:var(--text-heading);margin-bottom:.8rem}.timeline.timeline-centered .timeline-info{font-size:1.2rem;text-transform:uppercase;letter-spacing:.1rem;color:var(--text-muted);margin-bottom:.4rem}.timeline.timeline-centered .timeline-page{font-size:1.5rem;line-height:1.6;color:var(--text-muted)}.blog-listing{padding-top:2rem}.blog-date{font-family:"metropolis-regular",sans-serif;font-size:1.3rem;color:var(--text-muted)}.blog-date .fa{margin-right:.4rem}.blog-date time{color:var(--text-muted)}.sidebar-content{margin-bottom:3.2rem}.sidebar-content h4{font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;text-transform:uppercase;letter-spacing:.1rem;color:var(--text-muted);margin-bottom:1.2rem}.sidebar-content .sidebar-post{padding:1rem 0;border-bottom:1px solid var(--border-color)}.sidebar-content .sidebar-post:last-child{border-bottom:none}.sidebar-content .sidebar-post a{font-family:"metropolis-semibold",sans-serif;font-size:1.4rem;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast)}.sidebar-content .sidebar-post a:hover{color:var(--color-brand)}.sidebar-content .sidebar-post__date{display:block;font-size:1.2rem;color:var(--text-muted);margin-top:.4rem}.sidebar-content .langswitcher{display:inline-flex;align-items:center;gap:.4rem;list-style:none;padding:0;margin:0;font-size:1.3rem}.sidebar-content .langswitcher li + li::before{content:"|";color:var(--border-strong);user-select:none;margin-right:.4rem}.sidebar-content .langswitcher a{color:var(--text-muted);text-decoration:none;font-family:"metropolis-semibold",sans-serif;letter-spacing:.05em}.sidebar-content .langswitcher a:hover{color:var(--color-brand-hover)}.sidebar-content .langswitcher a.active{color:var(--color-brand)}.nav-drawer .langswitcher{display:flex;align-items:center;height:3.2rem;gap:0;list-style:none;padding:0;margin:0 0 0 auto!important;flex-shrink:0;font-size:1.5rem;transform:none;position:static}.nav-drawer .langswitcher li{display:inline-flex;align-items:center;margin-left:0;line-height:1}.nav-drawer .langswitcher li + li::before{content:"|";color:var(--border-strong);user-select:none;padding:0 .4rem}.nav-drawer .langswitcher a,.nav-drawer .langswitcher a.active{display:inline-flex;align-items:center;justify-content:center;min-height:3.2rem;min-width:3.2rem;padding:0 .4rem;color:var(--text-muted);text-decoration:none;font-family:"metropolis-regular",sans-serif;font-weight:400;letter-spacing:.05em}.nav-drawer .langswitcher a:hover{color:var(--color-brand-hover)}.nav-drawer .langswitcher a.active{color:var(--color-brand)}.sidebar-content .tags .label{margin:.2rem;font-size:1.2rem}.sidebar-content.syndicate a{display:inline-block;font-family:"metropolis-semibold",sans-serif;font-size:1.3rem;padding:.4rem 1.2rem;color:var(--color-brand);border:1px solid var(--color-brand);background:transparent;text-decoration:none;margin-right:.6rem;transition:background var(--transition-fast),color var(--transition-fast)}.sidebar-content.syndicate a:hover{background:var(--color-brand);color:var(--color-white)}.accordion-wrapper{border:1px solid var(--border-strong);border-radius:var(--radius-md);margin-bottom:2.4rem}.accordion-wrapper label{display:flex;align-items:center;gap:.8rem;padding:1.2rem 2rem;font-family:"metropolis-semibold",sans-serif;font-size:1.6rem;cursor:pointer;color:var(--text-heading);background:var(--bg-muted);border:none;border-bottom:1px solid var(--border-strong);margin:0;transition:color var(--transition-fast),background var(--transition-fast)}.accordion-wrapper>div:last-child label{border-bottom:1px solid var(--border-strong)}.accordion-wrapper label:hover{color:var(--color-brand);background:var(--bg-surface)}.accordion-wrapper label:hover::after,.accordion-wrapper input:checked + label:hover::after{opacity:.5}.accordion-wrapper article{background:var(--bg-surface);border:none;border-bottom:1px solid var(--border-strong);padding:0 2rem;font-size:1.5rem;line-height:1.6;color:var(--text-muted)}.accordion-wrapper input:checked + label{border-bottom:1px solid var(--border-strong)}.accordion-wrapper>div:last-child label,.accordion-wrapper>div:last-child input:checked~article{border-bottom:1px solid var(--border-strong)}.modular-features .columns{margin-top:3.2rem}.feature-card{padding:2.4rem;border:1px solid var(--border-color);background:var(--bg-surface);height:100%}.feature-card__title{font-family:"metropolis-semibold",sans-serif;font-size:1.8rem;text-transform:none;color:var(--text-heading);margin-bottom:1.2rem}.feature-card__title a{color:inherit;text-decoration:none}.feature-card__title a:hover{color:var(--color-brand)}.feature-card__text{font-size:1.5rem;line-height:1.6;color:var(--text-muted);margin:0}.hero__body a[class*="btn"]{display:inline-block;font-family:"metropolis-semibold",sans-serif;font-size:1.5rem;padding:1rem 2.4rem;text-decoration:none;border-radius:var(--radius-md);transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.hero__body .btn-primary{background:var(--color-brand);color:var(--btn-primary-text);border:2px solid var(--color-brand)}.hero__body .btn-primary:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.hero__body .btn--stroke,.hero__body .btn-default,.hero__body .btn--stroke:visited,.hero__body .btn-default:visited{background:transparent;border:2px solid var(--color-brand);color:var(--color-brand)}.hero__body .btn--stroke:hover,.hero__body .btn-default:hover,.hero__body .btn--stroke:visited:hover,.hero__body .btn-default:visited:hover{background:var(--color-brand);color:var(--btn-primary-text)}.hero__body p:has(>a[class*="btn"]){display:flex;gap:1.6rem;flex-wrap:wrap;margin-top:2.4rem}.form-group .radio,.form-group .form-radio,.form-group label.inline{display:inline-flex;align-items:center;gap:.4rem;margin-right:1.6rem}.blog-featured{margin-bottom:2.4rem}.blog-featured .card--featured{position:relative}.blog-featured .card--featured::before{content:"FEATURED";position:absolute;top:1.2rem;left:1.2rem;z-index:1;font-family:"metropolis-semibold",sans-serif;font-size:1rem;letter-spacing:.1rem;text-transform:uppercase;color:#fff;background:var(--color-brand);padding:.3rem .8rem;border-radius:.2rem}.blog-listing .card{display:flex;flex-direction:column;height:100%}.blog-listing .card .card-body{flex-grow:1}.sidebar-content .taxonomylist a{display:inline-block;padding:.2rem .8rem;border:1px solid var(--border-color);font-size:1.3rem;margin:.2rem;color:var(--text-primary);text-decoration:none;transition:color var(--transition-fast),border-color var(--transition-fast)}.sidebar-content .taxonomylist a:hover{color:var(--color-brand);border-color:var(--color-brand)}.nav-drawer__link[aria-current="page"]{color:var(--color-brand);font-family:"metropolis-semibold",sans-serif}.page-title{font-family:"domine-bold",serif;font-size:3.6rem;line-height:1.2;letter-spacing:-.1rem;color:var(--text-heading);margin-bottom:3.2rem}.nav-drawer__icon-btn:focus-visible,.nav-drawer__close:focus-visible,.nav-drawer__toggle:focus-visible,.nav-drawer__link:focus-visible,.nav-drawer__levelup-btn:focus-visible,.nav-drawer__levelup-start:focus-visible,.nav-drawer__brand-link:focus-visible,.nav-drawer__navbar-footer-link:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}details>summary:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.page-dates{padding:.8rem 0 0;font-size:1.3rem;color:var(--text-muted)}.page-dates__updated{margin-left:1.6rem}@media (max-width:600px){.nav-drawer{width:min(380px,calc(100vw - 2rem))}.hero__grid{padding:0 2.4rem}.hero__content{padding:4rem 1.6rem}.hero--two-thirds{min-height:50vh}.page-title{font-size:2.8rem}}.form-page .page-shell__content>.container,.form-page .content-section>.container,.quick-contact-section>.container{max-width:85.6rem}.form-page .form-section,.quick-contact-section .form-section{max-width:none;width:100%;margin:0;padding:0}.form-page .prose{max-width:76rem;margin-right:auto}.form-page .form-wrapper,.quick-contact-section .form-wrapper{width:100%}.form-wrapper form{width:100%}.form-wrapper .form-field.form-group{margin:0 0 var(--form-group-gap)}.form-wrapper .form-field.form-group:has(.form-input-wrapper>input[type="checkbox"].form-checkbox) + .form-field.form-group:has(.form-input-wrapper>input[type="checkbox"].form-checkbox){margin-top:calc(var(--form-group-gap) * -1 + 1.2rem)}.form-wrapper .form-label-wrapper{margin:0 0 var(--form-label-gap)}.form-wrapper .form-label{margin:0}.form-wrapper .required{color:var(--color-brand)}.form-wrapper .form-input,.form-wrapper .form-select{width:100%}.form-wrapper .form-input-wrapper,.form-wrapper .form-select-wrapper,.form-wrapper .form-textarea-wrapper{width:100%}.form-wrapper h2.no_underline,.form-wrapper h3.no_underline{margin:5.6rem 0 .8rem;padding-top:2.4rem;border-top:1px solid var(--border-color);color:var(--text-heading);font-family:"metropolis-semibold",sans-serif;font-size:2.2rem;line-height:1.3}.form-wrapper form>div:first-child>h2.no_underline,.form-wrapper form>div:first-child>h3.no_underline{margin-top:0;padding-top:0;border-top:0}.form-wrapper h2.no_underline + p,.form-wrapper h3.no_underline + p{max-width:68rem;margin:0 0 2.4rem;color:var(--text-muted);font-size:1.5rem;line-height:1.6}.form-wrapper .checkboxes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,40rem),1fr));gap:1.2rem 1.6rem;align-items:stretch}.form-wrapper .checkboxes{position:relative}.form-wrapper .form-data:has(>.radio){display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,28rem),1fr));gap:1.2rem 1.6rem;align-items:stretch}.form-wrapper .checkboxes>input[type="checkbox"].form-checkbox,.form-wrapper .radio>input[type="radio"].form-radio{display:block;position:absolute;opacity:0;width:1px;height:1px;margin:0;overflow:hidden}.form-wrapper .radio{position:relative;display:flex;align-items:stretch;gap:0;margin:0}.form-wrapper .checkboxes>label,.form-wrapper .radio>label{display:flex!important;flex:1;align-items:flex-start;gap:.8rem;min-height:4.4rem;margin:0;padding:1rem 1.2rem;border:1px solid var(--border-color);background:var(--bg-surface);color:var(--text-primary);font-size:1.5rem;line-height:1.45;cursor:pointer}.form-wrapper .checkboxes>label::before,.form-wrapper .radio>label::before{content:"";position:static;flex:0 0 1.4rem;width:1.4rem;height:1.4rem;margin:.25rem 0 0;border:1px solid var(--border-strong);background:var(--bg-surface)}.form-wrapper .radio>label::before{border-radius:50%}.form-wrapper .checkboxes>input[type="checkbox"].form-checkbox:checked + label::before,.form-wrapper .radio>input[type="radio"].form-radio:checked + label::before{content:"";background:var(--color-brand);border-color:var(--color-brand);box-shadow:inset 0 0 0 .3rem var(--bg-surface)}.form-wrapper .checkboxes>input[type="checkbox"].form-checkbox:focus-visible + label,.form-wrapper .radio>input[type="radio"].form-radio:focus-visible + label,.form-wrapper .form-input:focus-visible,.form-wrapper .form-select:focus-visible{outline:var(--focus-outline-width) solid var(--color-focus-ring);outline-offset:var(--focus-outline-offset)}.form-wrapper .form-input-wrapper>input[type="checkbox"].form-checkbox{appearance:none;-webkit-appearance:none;width:1.4rem;height:1.4rem;margin:.25rem 0 0;padding:0;border:1px solid var(--border-strong);background:var(--bg-surface)}.form-wrapper .form-input-wrapper>input[type="checkbox"].form-checkbox:checked{background:var(--color-brand);border-color:var(--color-brand);box-shadow:inset 0 0 0 .3rem var(--bg-surface)}.form-wrapper .form-input-wrapper:has(>input[type="checkbox"].form-checkbox){display:flex;align-items:flex-start;gap:.8rem}.form-wrapper .form-input-wrapper:has(>input[type="checkbox"].form-checkbox)>label{display:inline!important;margin:0;font-size:1.5rem;line-height:1.45}.form-wrapper .button-wrapper{margin-top:4rem}@media (max-width:640px){.form-wrapper .checkboxes,.form-wrapper .form-data:has(>.radio){grid-template-columns:1fr}.form-wrapper h2.no_underline,.form-wrapper h3.no_underline{margin-top:4rem;font-size:2rem}}.hero__actions .text-link{display:inline-flex;align-items:center;color:var(--color-brand);font-weight:600;text-decoration:none;line-height:1.2}.hero__actions .text-link:hover,.hero__actions .text-link:focus-visible{text-decoration:underline}[data-theme="dark"] .hero__subhead,[data-theme="dark"] .hero__actions .text-link{color:#FFF}[data-theme="dark"] .hero .btn.btn-stroke{color:#FFF;border-color:#FFF}[data-theme="dark"] .hero .btn.btn-stroke:hover,[data-theme="dark"] .hero .btn.btn-stroke:focus,[data-theme="dark"] .hero .btn.btn-stroke:focus-visible{background:#C77F28;border-color:#C77F28;color:#111}[data-theme="dark"] .hero .btn.btn-stroke.active,[data-theme="dark"] .hero .btn.btn-stroke:active{background:#FDA131;border-color:#FDA131;color:#111}.prose a:not([class]),.content-section p a:not([class]),.content-section li a:not([class]),.content-section td a:not([class]){text-decoration:underline;text-underline-offset:.2em}.prose a:not([class]):hover,.content-section p a:not([class]):hover,.content-section li a:not([class]):hover,.content-section td a:not([class]):hover{text-decoration:underline}.cc-window .cc-message{color:var(--color-white);opacity:1}.cc-window .cc-link,.cc-window .cc-message .cc-link{color:var(--color-white);opacity:1;text-decoration:underline;text-underline-offset:.2em}.cc-window .cc-link:hover,.cc-window .cc-link:focus{opacity:1}