.qf-wrap{max-width:100%;margin:20px 0 35px;color:#193443}.qf-hero{padding:26px;background:#edf7f7;border:1px solid #cce6e7;border-radius:16px;margin-bottom:22px}.qf-kicker{font-size:12px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:#086d74}.qf-hero h2{font-size:26px;line-height:1.25;margin:8px 0 12px}.qf-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.qf-links a{border:1px solid #b4d3d7;border-radius:8px;padding:9px 13px;background:#fff;color:#075f68;text-decoration:none;font-weight:600}.qf-form{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#fff;padding:24px;border:1px solid #d7e4e8;border-radius:14px;box-shadow:0 8px 28px #183c4910}.qf-form label{display:flex;flex-direction:column;font-size:15px;font-weight:600;gap:7px;min-width:0}.qf-form small{font-weight:400;line-height:1.45;color:#4d6472}.qf-form input,.qf-form select{width:100%;box-sizing:border-box;min-height:48px;padding:10px!important;font-size:16px;border:1px solid #9fb8c2;border-radius:7px;background:#fff;color:#17323f}.qf-form button{grid-column:1/-1;padding:14px;background:#08747c;color:white;border:0;border-radius:8px;font-weight:700;font-size:17px;cursor:pointer}.qf-form [data-qf-error]{grid-column:1/-1;color:#a12c22}.qf-result{grid-column:1/-1;border-top:1px solid #d7e4e8;padding-top:10px}.qf-result[hidden]{display:none}.qf-result div{display:flex;justify-content:space-between;align-items:baseline;gap:18px;border-bottom:1px solid #e4edef;padding:11px 0}.qf-result div:first-child{font-size:19px;color:#00646d;background:#eef8f7;padding:16px;border-radius:8px}.qf-result strong{white-space:nowrap}.qf-note{font-size:14px;color:#4b6471;line-height:1.65;margin:18px 0}.qf-table{overflow:auto}.qf-table table{width:100%;border-collapse:collapse}.qf-table th,.qf-table td{padding:12px;border:1px solid #d7e4e8;text-align:left;white-space:nowrap}.qf-widget{border:1px solid #cce0e5;padding:18px;border-radius:10px;margin:20px 0}.qf-widget a{display:block;padding:7px 0;font-weight:600}@media(max-width:600px){.qf-form{grid-template-columns:1fr;padding:16px;gap:16px}.qf-hero{padding:19px}.qf-hero h2{font-size:23px}.qf-result div{font-size:14px}.qf-result div:first-child{font-size:17px}.qf-result span{min-width:0}.qf-links a{font-size:14px}}
/* Keep tool cards readable in both Discy colour schemes. */
.qf-wrap .qf-hero,.qf-wrap .qf-hero h2,.qf-wrap .qf-hero p,.qf-wrap .qf-form label,.qf-wrap .qf-form small,.qf-wrap .qf-result span,.qf-wrap .qf-result strong{color:#193443!important}.qf-wrap .qf-hero .qf-kicker{color:#086d74!important}.qf-wrap .qf-form input,.qf-wrap .qf-form select{background:#fff!important;color:#193443!important}.qf-wrap .qf-note{background:#edf7f7;color:#334f5e!important;padding:14px;border-radius:8px}.qf-wrap .qf-result div:first-child span,.qf-wrap .qf-result div:first-child strong{color:#00646d!important}.qf-wrap .qf-form .styled-select{width:100%;min-width:0;background:#fff!important}.qf-wrap .qf-form .styled-select select{padding-right:28px!important}.qf-wrap .qf-form p[data-qf-error]{color:#a12c22!important}
