:root{--utility-blue:#0f62fe;--utility-purple:#6929c4;--utility-ink:#161616;--utility-muted:#525252;--utility-line:#e0e0e0;--utility-surface:#f4f4f4;--utility-max:1280px}
.utility-main{max-width:var(--utility-max);margin:0 auto;padding:0 32px}
.utility-crumb{padding:22px 0;color:var(--utility-muted);font-size:13px}.utility-crumb a{color:var(--utility-blue)}
.utility-hero{display:grid;grid-template-columns:1.2fr .8fr;gap:48px;align-items:center;padding:38px 0 58px;border-bottom:1px solid var(--utility-line)}
.utility-kicker{font:500 12px 'IBM Plex Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--utility-purple);margin:0 0 14px}
.utility-hero h1{font-size:clamp(42px,6vw,72px);font-weight:300;line-height:1.03;letter-spacing:-.045em;margin:0 0 18px;max-width:800px}
.utility-hero p:not(.utility-kicker){font-size:19px;color:#393939;max-width:62ch;margin:0}
.utility-hero-image{min-height:300px;background:var(--utility-surface);overflow:hidden}.utility-hero-image img{display:block;width:100%;height:100%;min-height:300px;object-fit:cover}
.utility-section{padding:54px 0;border-bottom:1px solid var(--utility-line)}
.utility-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px}.utility-heading h2{font-size:clamp(26px,3vw,36px);font-weight:300;line-height:1.2;letter-spacing:-.025em;margin:0}.utility-heading p{max-width:50ch;color:var(--utility-muted);font-size:14px;margin:0}
.utility-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.utility-card{padding:22px;border:1px solid var(--utility-line);background:#fff;min-height:170px}.utility-card small{font:11px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.05em;color:var(--utility-purple)}.utility-card h3{font-size:20px;font-weight:400;margin:16px 0 8px}.utility-card p{font-size:14px;color:var(--utility-muted);margin:0}.utility-card a{color:var(--utility-blue)}
.utility-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:52px;align-items:start}
.utility-form{display:grid;gap:16px}.utility-form label{display:grid;gap:6px;font-size:13px;font-weight:500}.utility-form input,.utility-form select,.utility-form textarea,.utility-search input{width:100%;border:1px solid #8d8d8d;padding:12px 13px;background:#fff;color:var(--utility-ink);font:16px 'IBM Plex Sans',sans-serif}.utility-form textarea{min-height:150px;resize:vertical}.utility-form input:focus,.utility-form select:focus,.utility-form textarea:focus,.utility-search input:focus{outline:2px solid var(--utility-blue);outline-offset:1px;border-color:var(--utility-blue)}
.utility-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:0;background:var(--utility-blue);color:#fff;font:500 14px 'IBM Plex Sans',sans-serif;cursor:pointer}.utility-button:hover{background:#0353e9}.utility-note{font-size:13px;color:var(--utility-muted);margin:10px 0 0}.utility-aside{padding:24px;background:var(--utility-surface);border-top:3px solid var(--utility-blue)}.utility-aside h2,.utility-aside h3{font-size:17px;font-weight:500;margin:0 0 14px}.utility-aside p{font-size:14px;color:#393939;margin:0 0 14px}.utility-aside p:last-child{margin-bottom:0}.utility-aside a{color:var(--utility-blue)}
.utility-faq-tools{display:flex;align-items:center;gap:12px;margin-bottom:20px}.utility-search{width:min(460px,100%)}.utility-faq-group{margin-top:28px}.utility-faq-group h2{font:500 12px 'IBM Plex Mono',monospace;text-transform:uppercase;letter-spacing:.07em;color:var(--utility-muted);margin:0 0 10px}.utility-faq details{border-top:1px solid var(--utility-line);background:#fff}.utility-faq details:last-child{border-bottom:1px solid var(--utility-line)}.utility-faq summary{position:relative;cursor:pointer;list-style:none;padding:18px 48px 18px 0;font-size:17px}.utility-faq summary::-webkit-details-marker{display:none}.utility-faq summary::after{content:'+';position:absolute;right:8px;top:11px;font-size:25px;color:var(--utility-blue);font-weight:300}.utility-faq details[open] summary::after{content:'−'}.utility-faq details[open] summary{font-weight:500}.utility-faq .answer{max-width:76ch;padding:0 36px 18px 0;font-size:14px;color:var(--utility-muted)}.utility-faq .answer a{color:var(--utility-blue)}.utility-empty{padding:24px 0;color:var(--utility-muted)}
.utility-legal{max-width:860px}.utility-legal h2{font-size:24px;font-weight:400;margin:34px 0 10px}.utility-legal h2:first-child{margin-top:0}.utility-legal p,.utility-legal li{font-size:16px;color:#393939;line-height:1.7}.utility-legal p{margin:0 0 14px}.utility-legal ul{padding-left:22px;margin:0 0 18px}.utility-legal li{padding:3px 0}.utility-legal a{color:var(--utility-blue)}
.utility-footer{max-width:var(--utility-max);padding:22px 32px 28px;margin:auto;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--utility-muted);font-size:13px}.utility-footer a:hover{color:var(--utility-blue)}
@media(max-width:760px){.utility-main{padding:0 20px}.utility-hero{grid-template-columns:1fr;gap:24px;padding:30px 0 42px}.utility-hero-image,.utility-hero-image img{min-height:220px}.utility-section{padding:42px 0}.utility-heading{align-items:flex-start;flex-direction:column;gap:10px}.utility-cards{grid-template-columns:1fr}.utility-grid{grid-template-columns:1fr;gap:28px}.utility-footer{padding:18px 20px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
