.r29-tool { --r29-ink:#20252d; --r29-accent:#315b9f; --r29-line:#bdc9dc; color:var(--r29-ink); background:#fff; border:1px solid var(--r29-line); border-radius:12px; max-width:860px; margin:24px auto; font:400 17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:left; overflow-wrap:anywhere; }
.r29-tool *, .r29-tool *::before, .r29-tool *::after { box-sizing:border-box; }
.r29-tool .r29-app { padding:clamp(16px,4vw,48px); }
.r29-tool h2 { color:var(--r29-ink); font:700 clamp(25px,4vw,36px)/1.2 system-ui,sans-serif; margin:16px 0; padding:0; }
.r29-tool h3 { color:var(--r29-ink); font:700 22px/1.3 system-ui,sans-serif; margin:16px 0; padding:0; }
.r29-tool p { margin:12px 0; padding:0; }
.r29-tool .r29-eyebrow { font-size:12px; font-weight:750; letter-spacing:.12em; color:var(--r29-accent); }
.r29-tool .r29-progress { font-size:14px; font-weight:650; margin-top:26px; }
.r29-tool progress { display:block; width:100%; height:8px; accent-color:var(--r29-accent); }
.r29-tool .r29-field { border:0; padding:0; margin:26px 0; min-width:0; }
.r29-tool label, .r29-tool legend { display:block; color:var(--r29-ink); font:650 16px/1.5 system-ui,sans-serif; margin:0 0 8px; }
.r29-tool input:not([type=checkbox]), .r29-tool textarea, .r29-tool select { display:block; width:100%; max-width:100%; min-width:0; min-height:48px; border:1px solid #74849c; border-radius:6px; padding:11px 12px; background:#fff; color:#20252d; font:400 17px/1.5 system-ui,sans-serif; box-shadow:none; }
.r29-tool textarea { resize:vertical; }
.r29-tool .r29-check { display:flex; align-items:center; gap:12px; min-height:44px; font-weight:400; }
.r29-tool input[type=checkbox] { width:22px; height:22px; flex:0 0 22px; accent-color:var(--r29-accent); }
.r29-tool button, .r29-tool .r29-cta a { display:inline-block; appearance:none; min-height:44px; border:1px solid var(--r29-accent); border-radius:6px; padding:11px 17px; margin:6px 8px 6px 0; font:650 15px/1.5 system-ui,sans-serif; background:#fff; color:var(--r29-accent); cursor:pointer; white-space:normal; text-decoration:none; }
.r29-tool button.r29-primary, .r29-tool .r29-cta a { background:var(--r29-accent); color:#fff; }
.r29-tool button.r29-quiet { background:transparent; border-color:transparent; text-decoration:underline; text-underline-offset:3px; }
.r29-tool a { color:#315b9f; text-decoration:underline; text-underline-offset:3px; }
.r29-tool :focus-visible { outline:3px solid #9c4200; outline-offset:4px; }
.r29-tool h2:focus { outline:2px solid #9c4200; outline-offset:6px; }
.r29-tool [aria-invalid=true] { border:2px solid #a02525; }
.r29-tool .r29-error { color:#921c1c; font-weight:650; }
.r29-tool [hidden] { display:none !important; }
.r29-tool .r29-nav { display:flex; flex-wrap:wrap; align-items:center; gap:4px; border-top:1px solid var(--r29-line); padding-top:20px; margin-top:30px; }
.r29-tool .r29-notice, .r29-tool .r29-warning, .r29-tool .r29-cta { border-left:4px solid var(--r29-accent); background:#edf2fa; padding:14px 18px; margin:24px 0; }
.r29-tool .r29-warning { border-color:#9c4200; background:#fff1e1; }
.r29-tool .r29-privacy { border-top:1px solid var(--r29-line); padding-top:18px; margin-top:32px; font-size:14px; }
.r29-tool .r29-privacy a { display:inline-block; margin:4px 16px 4px 0; }
.r29-tool .r29-status { font-size:14px; font-weight:600; }
.r29-tool .r29-status:empty { display:none; }
.r29-tool .r29-summary { font-size:23px; font-weight:650; }
.r29-tool .r29-record-section { border-top:1px solid var(--r29-line); padding-top:18px; margin-top:28px; }
.r29-tool dl { margin:12px 0; }
.r29-tool dt { font-weight:650; margin-top:16px; }
.r29-tool dd { margin:3px 0 16px; white-space:pre-wrap; }
.r29-tool .r29-print-only { display:none; }
@media(max-width:480px) { .r29-tool { margin:12px auto; border-radius:6px; } .r29-tool .r29-nav { align-items:stretch; flex-direction:column; } .r29-tool .r29-nav button { width:100%; margin:3px 0; } }
@media(prefers-reduced-motion:reduce) { .r29-tool *, .r29-tool *::before, .r29-tool *::after { animation:none !important; transition:none !important; scroll-behavior:auto !important; } }
@media print {
 .r29-tool { background:white; color:black; border:0; max-width:none; margin:0; font-size:11pt; }
 .r29-tool .r29-app { padding:0; }
 .r29-tool .r29-web, .r29-tool button, .r29-tool .r29-status, .r29-tool progress, .r29-tool .r29-progress { display:none !important; }
 .r29-tool .r29-print-only { display:block; }
 .r29-tool h2, .r29-tool h3, .r29-tool dt { color:black; break-after:avoid; }
 .r29-tool p, .r29-tool dd { orphans:3; widows:3; }
 .r29-tool .r29-notice, .r29-tool .r29-warning { background:white; border:1px solid black; }
 .r29-tool .r29-record-section { break-inside:auto; }
 .r29-tool h2:focus { outline:none; }
}

.r29-tool .r29-help { color:#47566d; font-size:15px; line-height:1.55; margin:0 0 10px; max-width:70ch; }

.r29-tool .r29-brand { padding:clamp(16px,4vw,40px) clamp(16px,4vw,48px) 0; }
.r29-tool .r29-brand img { display:block; width:100%; height:auto; max-width:100%; }
.r29-tool .r29-app { padding-top:20px; }
.r29-tool .r29-cta { border-left-color:#c84916; }
@media print { .r29-tool .r29-brand { padding:0 0 12px; max-width:150mm; } .r29-tool .r29-app { padding-top:0; } }

.r29-tool .r29-intro { font-size:20px; line-height:1.65; }
.r29-tool .r29-facts { font-size:14px; font-weight:650; color:var(--r29-accent); margin:22px 0; }
.r29-tool .r29-landing-section { margin-top:32px; }
.r29-tool .r29-instructions { padding:0 0 0 24px; margin:16px 0; list-style:decimal; }
.r29-tool .r29-instructions li { padding-left:6px; margin-bottom:16px; }
.r29-tool .r29-example { background:#edf2fa; border-top:4px solid #c84916; border-radius:6px; padding:20px; }
.r29-tool .r29-example-label { font-size:14px; color:#47566d; }
.r29-tool .r29-start:not(:empty) { padding-top:20px; margin-top:8px; }
@media(max-width:480px) { .r29-tool .r29-start button { width:100%; } }
