.qualified-editor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}.qualified-fields{min-width:0;border:1px solid var(--line,#d6d7d2);padding:24px;margin:0}.qualified-fields legend{font-weight:700;padding:0 8px}.qualified-fields label:not(.qualified-check){display:block;font-weight:700;margin:20px 0 8px}.qualified-fields input:not([type=checkbox]),.qualified-fields select,.qualified-fields textarea{display:block;box-sizing:border-box;width:100%;min-height:48px;padding:10px;font:inherit;border:1px solid #777;background:#fff;color:#171b1d}.qualified-check{display:flex;gap:12px;align-items:flex-start;margin:24px 0}.qualified-check input{min-width:24px;min-height:24px;margin:0}.qualified-editor button{font:inherit;padding:12px 16px;min-height:48px;min-width:44px;border:1px solid #171b1d;background:#fff;color:#171b1d;cursor:pointer;margin:8px 0}.qualified-editor button:disabled{opacity:.55;cursor:default}.qualified-editor :focus-visible{outline:3px solid #145ca8;outline-offset:4px}.qualified-result{min-width:0}.qualified-paper{background:#fff;color:#171b1d;padding:clamp(20px,4vw,48px);text-align:center;border:1px solid #d6d7d2;overflow-wrap:anywhere}.qualified-paper strong{display:block;font-size:clamp(24px,3vw,38px);line-height:1.2}.qualified-paper canvas{max-width:100%;width:210px;height:auto;margin:24px auto}.qualified-paper img{max-width:120px;max-height:64px;width:auto;height:auto;object-fit:contain;margin:16px auto}.qualified-paper[data-template=counter]{background:#171b1d;color:#fff}.qualified-paper[data-template=editorial]{border-top:5px solid #145ca8}.qualified-target{overflow-wrap:anywhere}.qualified-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.qualified-editor [hidden]{display:none}.qualified-editor p{font-size:16px;line-height:1.6}.qualified-editor h2{font-size:clamp(25px,3vw,36px);overflow-wrap:normal}.qualified-day{min-width:0;margin:16px 0;padding:12px;border:1px solid var(--line)}.qualified-timepair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}@media(max-width:760px){.qualified-editor{grid-template-columns:1fr}.qualified-fields{padding:16px}.qualified-actions{align-items:stretch;flex-direction:column}}
.qualified-request{max-width:44rem;margin:24px 0}.qualified-request button{font:inherit;min-height:48px;padding:12px 16px;background:#fff;color:#171b1d;border:1px solid #171b1d;cursor:pointer;margin:8px 0}.qualified-request :focus-visible{outline:3px solid #145ca8;outline-offset:4px}.qualified-request-disclosure summary{padding:16px 0;cursor:pointer;font-weight:700}.qualified-request-disclosure{border-top:1px solid var(--line)}
.qualified-hub .intent-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.qualified-hub .intent-link{display:flex;flex-direction:column;gap:14px;padding:24px;border:1px solid var(--line,#d6d7d2);text-decoration:none;min-width:0}.qualified-hub .intent-link strong{font-size:24px;line-height:1.25}.qualified-hub .intent-link:focus-visible{outline:3px solid #214bb8;outline-offset:4px}.qualified-hub h2{margin-top:0}.qualified-hub .intent-link:hover{border-color:#214bb8}@media(max-width:760px){.qualified-hub .intent-links{grid-template-columns:1fr}.qualified-hub .intent-link{padding:20px}}
.qualified-fields label,.qualified-fields legend,.qualified-request-disclosure summary,.qualified-editor p,main:has(.qualified-editor) li{overflow-wrap:anywhere;hyphens:auto}.qualified-editor button,.qualified-request button{max-width:100%;overflow-wrap:anywhere}
@media(max-width:400px){.qualified-timepair{grid-template-columns:minmax(0,1fr)}}
/* The generic hero's 3.2rem floor is too large for long tool titles at 320px
   with enlarged text. Match the existing narrow-hero scale, only on tools. */
@media(max-width:430px){main:has(.qualified-editor) .page-hero h1{font-size:clamp(2.75rem,11.75vw,3.25rem);hyphenate-limit-chars:6 2 2}}
