.cv50-tool{--cv50-blue:#18229b;background:#f4f4f4;border-radius:16px;padding:clamp(20px,4vw,48px);margin:36px auto;max-width:1160px;color:#222;font-family:inherit;box-sizing:border-box}
.cv50-tool *{box-sizing:border-box}
.cv50-tool [hidden]{display:none!important}
.cv50-tool .cv50-heading{font-size:clamp(26px,3vw,38px);color:var(--cv50-blue);line-height:1.2;margin:0 0 16px}
.cv50-tool p{font-size:17px;line-height:1.55;margin:0 0 18px}
.cv50-tool .cv50-placeholder{background:#fff3d7;border:2px solid #ac6c00;border-radius:8px;padding:14px 18px;color:#603c00;font-weight:700}
.cv50-tool form{margin:24px 0 0}
.cv50-tool fieldset{min-width:0;padding:0;border:0;margin:0 0 28px}
.cv50-tool legend{font-size:21px;font-weight:700;color:var(--cv50-blue);margin-bottom:12px;float:none;width:auto}
.cv50-options{display:flex;flex-wrap:wrap;gap:10px}
.cv50-tool .cv50-choice{position:relative;display:block;cursor:pointer;margin:0;flex:1 1 210px;font-weight:400}
.cv50-tool .cv50-ages .cv50-choice{flex:1 1 150px}
.cv50-tool .cv50-choice input{position:absolute;opacity:0;width:1px;height:1px}
.cv50-tool .cv50-choice span{height:100%;display:flex;align-items:center;justify-content:center;text-align:center;border:2px solid #c5c5cc;border-radius:9px;padding:14px 18px;background:#fff;font-size:17px;line-height:1.35;min-height:54px}
.cv50-tool .cv50-choice input:checked+span{background:var(--cv50-blue);color:#fff;border-color:var(--cv50-blue)}
.cv50-tool .cv50-choice input:focus-visible+span{outline:3px solid #111;outline-offset:3px}
.cv50-tool .cv50-choice:hover span{border-color:var(--cv50-blue)}
.cv50-tool .cv50-results{border-top:1px solid #c5c5cc;padding-top:28px}
.cv50-tool .cv50-results h3{font-size:26px;color:var(--cv50-blue);margin:0 0 10px}
.cv50-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0}
.cv50-tool .cv50-card{display:flex;flex-direction:column;padding:22px;background:white;border:1px solid #ddd;border-radius:12px}
.cv50-tool .cv50-card h4{font-size:23px;margin:0 0 16px;color:var(--cv50-blue);line-height:1.25}
.cv50-tool .cv50-status{font-weight:700;color:#17613d}
.cv50-tool .is-not-recommended{color:#742c37}
.cv50-tool .cv50-tdap{font-size:15px}
.cv50-tool .cv50-card a{margin-top:auto;align-self:flex-start;border:2px solid var(--cv50-blue);border-radius:30px;color:var(--cv50-blue);padding:8px 16px;text-decoration:none;font-weight:700;font-size:16px}
.cv50-tool .cv50-card a:hover{background:var(--cv50-blue);color:white}
.cv50-tool .cv50-reset{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:2px solid var(--cv50-blue);border-radius:30px;background:var(--cv50-blue);text-decoration:none;color:#fff;font:inherit;font-weight:700;line-height:1.35;padding:12px 24px;cursor:pointer}
.cv50-tool .cv50-reset:hover{background:#111870;border-color:#111870;color:#fff}
.cv50-tool .cv50-reset:focus-visible{outline:3px solid #111;outline-offset:3px}
.cv50-tool .cv50-notes{margin-top:28px}
.cv50-tool .cv50-notes p{font-size:14px;margin-bottom:12px}
.cv50-tool .cv50-notes p:first-child{font-size:16px;font-weight:700}
.cv50-tool .cv50-reset{text-transform:uppercase}
.cv50-tool{padding-bottom:20px;margin-bottom:16px}
.cv50-tool .cv50-instructions strong{font-weight:700}
.cv50-tool .cv50-notes p:last-child{margin-bottom:0}
@media(max-width:760px){.cv50-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.cv50-cards{grid-template-columns:1fr}.cv50-tool .cv50-choice,.cv50-tool .cv50-ages .cv50-choice{flex-basis:100%}}
.cv50-preview .header:not(.scrolled):not(.burger-menu-opened){background:#18229b}
.cv50-preview main{padding-top:180px}
.cv50-preview .cv50-preview-intro{max-width:1160px;margin:0 auto;padding:0 24px;color:#18229b}
.cv50-preview .cv50-preview-intro h1{font-size:32px;line-height:1.25;color:#18229b}
@media(max-width:760px){.cv50-preview main{padding-top:135px}.cv50-preview .cv50-tool{margin:24px 12px 16px}}
