:root{--d4-radius-sm:.2rem;--d4-radius:.35rem;--d4-radius-lg:.55rem;--d4-focus-ring:0 0 0 .18rem color-mix(in srgb, var(--d4-color-primary) 28%, transparent)}*{box-sizing:border-box}body{background:var(--d4-color-bg);color:var(--d4-color-text);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;line-height:1.45}h1,h2{letter-spacing:-.01em;font-weight:600;line-height:1.15}h1{font-size:2.5rem}h2{margin:2rem 0 .75rem;font-size:2rem}h3,h4,h5,h6{margin:1.5rem 0 .5rem}:is(h2,h3,h4,h5,h6)+:is(p,ul,ol,dl,table){margin-top:0}.d4-card>:is(h2,h3,h4,h5,h6):first-child{margin-top:0}button,input,select{font:inherit}button:focus-visible{outline:2px solid var(--d4-color-primary);outline-offset:2px}input:focus-visible{outline:2px solid var(--d4-color-primary);outline-offset:2px}select:focus-visible{outline:2px solid var(--d4-color-primary);outline-offset:2px}summary:focus-visible{outline:2px solid var(--d4-color-primary);outline-offset:2px}.d4-page{width:min(76rem,100% - 2rem);margin:0 auto;padding:2.25rem 0 3rem}.d4-card{border:1px solid var(--d4-color-border);border-radius:var(--d4-radius-lg);background:var(--d4-color-surface);box-shadow:var(--d4-shadow);padding:1rem}.d4-button-row{flex-wrap:wrap;gap:.6rem;margin-top:1rem;display:flex}.d4-button{border:1px solid var(--d4-color-primary);border-radius:var(--d4-radius);cursor:pointer;min-height:2.35rem;padding:.4rem .85rem;font-weight:650;transition:background-color .12s,border-color .12s,box-shadow .12s}.d4-button--primary{background:var(--d4-color-primary);color:var(--d4-color-on-primary)}.d4-button--primary:hover{border-color:var(--d4-color-primary-strong);background:var(--d4-color-primary-strong)}.d4-button--secondary{background:var(--d4-color-surface);color:var(--d4-color-primary)}.d4-button--secondary:hover{background:var(--d4-color-primary-soft)}.d4-button:disabled{cursor:default;opacity:.48}.d4-segmented{border:1px solid var(--d4-color-border-strong);border-radius:var(--d4-radius);background:var(--d4-color-surface);display:inline-flex;overflow:hidden}.d4-segmented__button{border:0;border-left:1px solid var(--d4-color-border);min-width:4.5rem;min-height:2.25rem;color:var(--d4-color-primary);cursor:pointer;background:0 0;border-radius:0;padding:.35rem .7rem}.d4-segmented__button:first-child{border-left:0}.d4-segmented__button:hover:not(.d4-segmented__button--selected){background:var(--d4-color-primary-soft)}.d4-segmented__button--selected{background:var(--d4-color-primary-soft);color:var(--d4-color-on-primary-soft);box-shadow:inset 0 -.18rem 0 var(--d4-color-primary);font-weight:650}.d4-error{color:var(--d4-color-error)}.d4-error-panel,.d4-warning-panel{border-radius:var(--d4-radius);padding:.75rem .9rem}.d4-error-panel{border-left:.25rem solid var(--d4-color-error);background:var(--d4-color-error-soft);color:var(--d4-color-on-error-soft)}.d4-warning-panel{border-left:.25rem solid var(--d4-color-warning);background:var(--d4-color-warning-soft);color:var(--d4-color-on-warning-soft)}.d4-muted{color:var(--d4-color-muted)}@media (width<=36rem){.d4-page{width:calc(100% - 1rem);padding-top:.75rem}.d4-card{padding:.75rem}}@media (width>=64rem){.d4-page{padding-top:3.5rem;padding-bottom:4rem}.d4-card{padding:1.25rem}}.d4-app-shell{grid-template:auto minmax(0,1fr)/minmax(0,1fr);min-height:100dvh;display:grid}.d4-app-main{grid-area:2/1;min-width:0}.d4-app-bar{z-index:30;border-bottom:1px solid var(--d4-color-border);background:color-mix(in srgb, var(--d4-color-surface) 94%, transparent);backdrop-filter:blur(.75rem);grid-area:1/1;align-items:center;gap:.25rem;min-height:3.75rem;padding:0 .75rem;display:flex;position:sticky;top:0}.d4-nav-icon{font-family:Material Symbols Rounded;font-size:1.5rem;font-weight:400;line-height:1}.d4-app-bar__button,.d4-app-bar__home{width:2.75rem;height:2.75rem;color:var(--d4-color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;text-decoration:none;display:inline-grid}.d4-app-bar__button:hover,.d4-app-bar__home:hover{background:var(--d4-color-primary-soft)}.d4-app-bar__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:.35rem;font-size:1rem;font-weight:650;overflow:hidden}.d4-nav-rail{display:none}.d4-nav-scrim{z-index:40;cursor:default;background:rgba(0,0,0,.5);border:0;border-radius:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.d4-nav-scrim--rail{display:none}.d4-nav-scrim--drawer{top:3.75rem}.d4-nav-drawer{z-index:50;border-right:1px solid var(--d4-color-border);background:var(--d4-color-surface);visibility:hidden;pointer-events:none;width:min(20rem,100vw - 3.5rem);padding:.75rem;transition:transform .18s,visibility 0s linear .18s;position:fixed;inset:3.75rem auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:.5rem 0 1.5rem rgba(0,0,0,.25)}.d4-nav-drawer--open{visibility:visible;pointer-events:auto;transition-delay:0s;transform:translate(0)}.d4-nav-submenu__header{justify-content:space-between;align-items:center;gap:1rem;min-height:3rem;padding:0 .35rem .75rem .75rem;display:flex}.d4-nav-drawer__content{gap:.25rem;display:grid}@media (width<=24rem){.d4-app-bar__title{display:none}}@media (width>=70rem){.d4-app-shell{grid-template:minmax(0,1fr)/5rem minmax(0,1fr)}.d4-app-main{grid-area:1/2}.d4-app-bar,.d4-nav-drawer,.d4-nav-scrim--drawer{display:none}.d4-nav-rail{z-index:30;border-right:1px solid var(--d4-color-border);background:var(--d4-color-surface);flex-direction:column;grid-area:1/1;align-items:center;gap:.35rem;height:100dvh;padding:.8rem .4rem;display:flex;position:sticky;top:0;overflow-y:auto}.d4-nav-scrim--rail{z-index:20;background:0 0;display:block}.d4-nav-submenu{z-index:40;border-right:1px solid var(--d4-color-border);background:var(--d4-color-surface);width:17rem;padding:1rem .75rem;position:fixed;inset:0 auto 0 5rem;overflow-y:auto;box-shadow:.5rem 0 1.5rem rgba(0,0,0,.22)}}@media print{.d4-app-shell{min-height:0;display:block}.d4-app-bar,.d4-nav-rail,.d4-nav-drawer,.d4-nav-submenu,.d4-nav-scrim{display:none!important}.d4-app-main{display:block}}.d4-contact-form{gap:1rem;width:100%;max-width:38rem;display:grid}.d4-contact-form label{color:var(--d4-color-muted);gap:.35rem;font-weight:650;display:grid}.d4-contact-form input,.d4-contact-form textarea{border:1px solid var(--d4-color-border-strong);border-radius:var(--d4-radius);background:var(--d4-color-surface);width:100%;color:var(--d4-color-text);font:inherit;padding:.7rem .8rem}.d4-contact-form textarea{resize:vertical}.d4-contact-form>.d4-button{justify-self:start;width:10rem}.d4-contact-honeypot{position:absolute;left:-10000px}