.cts-app{--cts-ink:var(--ink,#18383e);--cts-green:var(--green,#346d5c);--cts-line:var(--line,#dce3de);--cts-soft:var(--soft,#edf1eb);font-family:Arial,Helvetica,sans-serif;color:var(--cts-ink);max-width:760px;margin:0 auto;background:#fff;border:1px solid var(--cts-line);border-radius:10px;overflow:hidden}.cts-app *{box-sizing:border-box}.cts-app .cts-header{padding:30px 36px;background:var(--cts-soft);border-bottom:1px solid var(--cts-line)}.cts-app .cts-header h2{font-family:Georgia,'Times New Roman',serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:10px 0 16px}.cts-app p{line-height:1.75;margin:12px 0 20px}.cts-app .cts-main{padding:32px 36px}.cts-app .cts-kicker{display:block;font-size:11px;letter-spacing:1.4px;font-weight:700;color:var(--cts-green);margin-bottom:12px}.cts-app .cts-tag{font-size:13px;color:var(--cts-ink)}.cts-app .cts-stage h2{font-family:Georgia,'Times New Roman',serif;font-size:28px;font-weight:400;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}.cts-app .cts-progress{font-size:13px;margin:0 0 12px}.cts-app .cts-bar{height:5px;border-radius:4px;overflow:hidden;background:var(--cts-soft);margin-bottom:28px}.cts-app .cts-bar>div{height:100%;background:var(--cts-green)}.cts-app fieldset{border:0;padding:0;margin:0;min-width:0}.cts-app legend{font-size:22px;font-weight:500;line-height:1.35;padding:0;margin-bottom:12px;max-width:100%}.cts-app .cts-help,.cts-app .cts-instruction{font-size:14px;color:#4d6467}.cts-app .cts-option{display:flex;align-items:center;gap:12px;min-height:56px;padding:14px 16px;border:1px solid var(--cts-line);border-radius:7px;margin:10px 0;cursor:pointer;line-height:1.5;font-size:16px}.cts-app .cts-option:has(input:checked){background:var(--cts-soft);border-color:var(--cts-green)}.cts-app input[type=radio]{accent-color:var(--cts-green);width:20px;height:20px;flex:0 0 20px;margin:0}.cts-app .cts-controls{display:flex;justify-content:space-between;gap:14px;margin-top:22px}.cts-app button,.cts-app .cts-link{font:inherit;font-size:15px;min-height:50px;padding:13px 20px;display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid var(--cts-green);border-radius:7px;background:var(--cts-green);color:white;text-decoration:none;cursor:pointer;font-weight:600;line-height:1.45}.cts-app button:disabled{background:#e4e9e3;border-color:#d4ddd4;color:#4b6257;cursor:not-allowed}.cts-app .cts-back,.cts-app .cts-secondary{color:var(--cts-green);background:white}.cts-app .cts-result{padding:26px;background:var(--cts-soft);border:1px solid var(--cts-line);border-radius:7px;margin-bottom:22px}.cts-app .cts-result[data-guidance=urgent]{border:2px solid var(--cts-ink)}.cts-app .cts-stage>.cts-link,.cts-app .cts-stage>.cts-back{margin:0 8px 18px 0}.cts-app .cts-booking{padding-top:26px;margin-top:14px;border-top:1px solid var(--cts-line)}.cts-app .cts-booking small{display:block;margin-top:12px;line-height:1.7;color:#4d6467;font-size:12px}.cts-app .cts-footer{border-top:1px solid var(--cts-line);padding-top:20px;margin-top:30px;font-size:12px;line-height:1.8;color:#4d6467}.cts-app :is(a,button,input,legend,h2):focus-visible{outline:3px solid var(--cts-green);outline-offset:4px}.cts-app .cts-urgent-booking{font-weight:600}.cts-app .cts-fallback{margin-bottom:22px}.cts-app.cts-ready .cts-fallback{display:none}@media(max-width:600px){.cts-app .cts-header{padding:24px 21px}.cts-app .cts-main{padding:24px 21px}.cts-app legend{font-size:20px}.cts-app .cts-stage h2{font-size:26px}.cts-app .cts-option{padding:13px 12px;font-size:15px}.cts-app .cts-result{padding:20px}.cts-app .cts-controls button{flex:1}.cts-app .cts-stage>.cts-link,.cts-app .cts-stage>.cts-back,.cts-app .cts-booking .cts-link{width:100%;margin-right:0}}
.brito-cts-page .page-heading{text-align:center}.brito-cts-page h1{max-width:780px;margin:0 auto 20px}.brito-cts-layout{width:min(760px,calc(100% - 32px));margin:0 auto;padding-bottom:65px}.brito-cts-science{padding:36px 5px 0}.brito-cts-science h2{font-size:30px}.brito-cts-science p{font-size:15px}.brito-cts-physician{text-align:center;font-size:12px;color:#4d6467;padding:36px 0 0}
