.fhp-tf-page,.fhp-tf-glossary,.fhp-tf-card,.fhp-tf-admin,.fhp-tf-tool{color:#252B33;overflow-wrap:anywhere}
.fhp-tf-page{max-width:1290px;padding:32px 24px;margin:auto}
.fhp-tf-tool *,.fhp-tf-admin *{box-sizing:border-box}
.fhp-tf-tool input,.fhp-tf-tool select,.fhp-tf-tool button,.fhp-tf-glossary input,.fhp-tf-admin select,.fhp-tf-admin textarea,.fhp-tf-admin input[type=text],.fhp-tf-admin input[type=search]{font:inherit;max-width:100%;border:1px solid #85919D;border-radius:6px;padding:9px 12px;background:#fff;color:#252B33;min-height:44px}
.fhp-tf-tool button{cursor:pointer;font-weight:600}
.fhp-tf-tool button:disabled{opacity:.55;cursor:default}
.fhp-tf-tool .fhp-tf-primary{background:#B4232C;color:#fff;border-color:#B4232C}
.fhp-tf-tool :focus-visible,.fhp-tf-glossary :focus-visible,.fhp-tf-card :focus-visible,.fhp-tf-admin :focus-visible{outline:3px solid #315E83;outline-offset:3px}
.fhp-tf-tool input[type=checkbox],.fhp-tf-admin input[type=checkbox]{width:20px;height:20px;min-height:20px;accent-color:#B4232C;padding:0;flex:none}
.fhp-tf-tool summary,.fhp-tf-glossary summary,.fhp-tf-card summary,.fhp-tf-admin summary{cursor:pointer;padding:12px 0;font-weight:600;min-height:44px}
.fhp-tf-admin-row{padding:12px 0 20px;border-bottom:1px solid #D9DEE5}
.fhp-tf-admin-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
.fhp-tf-admin-fields label,.fhp-tf-controls label{display:flex;flex-direction:column;gap:6px}
.fhp-tf-admin-fields input,.fhp-tf-admin-fields select,.fhp-tf-admin-fields textarea{width:100%}
.fhp-tf-admin small,.fhp-tf-glossary small,.fhp-tf-card small{display:block;color:#59616D}
.fhp-tf-glossary>details{margin:16px 0;border-bottom:1px solid #D9DEE5}
.fhp-tf-glossary>details>summary{font-size:23px}
.fhp-tf-glossary>details>summary h2{display:inline;font-size:inherit;margin:0}
.fhp-tf-glossary>details{scroll-margin-top:90px}
.fhp-tf-glossary a[href]:not(.btn){color:#B4232C;text-decoration:underline;text-underline-offset:3px}
.fhp-tf-glossary a[href]:not(.btn):hover{color:#8F1C23}
.fhp-tf-glossary-guide,.fhp-tf-glossary-index{margin:32px 0}
.fhp-tf-glossary-index ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;padding-left:22px}
.fhp-tf-glossary-index li{min-width:0}
.fhp-tf-glossary-search{display:flex;align-items:flex-end;gap:16px;margin:28px 0}
.fhp-tf-glossary-search label{display:flex;flex:1;min-width:0;flex-direction:column;gap:8px;max-width:560px}
.fhp-tf-glossary-search input{box-sizing:border-box;width:100%}
.fhp-tf-glossary-search .btn{flex:none;margin:0;min-height:44px;box-sizing:border-box}
body.fhp-site-ui #wrapper .fhp-tf-glossary-search a.btn{background:#fff!important}
body.fhp-site-ui #wrapper .fhp-tf-glossary-search a.btn:hover,body.fhp-site-ui #wrapper .fhp-tf-tool a.fhp-tf-card-link.btn:hover{color:#B4232C!important;border-color:#B4232C}
.fhp-tf-glossary-search .btn:focus-visible{outline:3px solid #315E83!important;outline-offset:3px}
@media(max-width:600px){.fhp-tf-glossary-search{align-items:stretch;flex-direction:column}.fhp-tf-glossary-search label{max-width:none}.fhp-tf-glossary-search .btn{align-self:flex-start}}
@media(max-width:760px){.fhp-tf-glossary-index ul{grid-template-columns:1fr;gap:10px}.fhp-tf-glossary-guide,.fhp-tf-glossary-index{margin:24px 0}}
.fhp-tf-definition{padding:12px 0 20px;max-width:950px;scroll-margin-top:90px;border-bottom:1px solid #D9DEE5}
.fhp-tf-definition:last-child{border-bottom:0}
.fhp-tf-definition h3{font-size:20px;margin:0 0 8px}
body.fhp-site-ui #wrapper .fhp-tf-glossary .fhp-tf-definition>h3{font-size:22px;font-weight:700;line-height:1.3;color:#252B33;margin:0 0 12px}
.fhp-tf-definition p{margin:0 0 8px}
.fhp-tf-card dl>div{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}
.fhp-tf-card dt{font-weight:600}.fhp-tf-card dd{margin:0}
.fhp-tf-controls{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin:24px 0}
.fhp-tf-status{color:#59616D;margin:16px 0}
.fhp-tf-requirements{margin:20px 0;padding:16px 0;border-top:1px solid #D9DEE5;border-bottom:1px solid #D9DEE5}
.fhp-tf-requirements label{display:flex;align-items:flex-start;gap:10px;margin:10px 0}
.fhp-tf-requirement-actions,.fhp-tf-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:16px 0}
.fhp-tf-options label{display:flex;align-items:center;gap:10px}
.fhp-tf-models{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}
.fhp-tf-model{border:1px solid #D9DEE5;border-radius:6px;padding:20px;display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0}
.fhp-tf-model h3,.fhp-tf-model p{margin:0}.fhp-tf-model button{margin-top:auto}
.fhp-tf-selected{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}
.fhp-tf-selected button{font-size:16px}
.fhp-tf-compare-row{display:grid;grid-template-columns:27% minmax(0,1fr);border-bottom:1px solid #D9DEE5;padding:16px 0;gap:20px}
.fhp-tf-compare-definition h4{margin:0;font-size:18px}
.fhp-tf-compare-definition p,.fhp-tf-value p{margin:8px 0;font-size:15px}
.fhp-tf-compare-definition summary,.fhp-tf-value summary{font-size:14px;font-weight:400}
.fhp-tf-compare-values{display:grid;grid-template-columns:repeat(var(--tf-columns),minmax(0,1fr));gap:20px}
.fhp-tf-value{display:flex;flex-direction:column;gap:6px;min-width:0}
.fhp-tf-model-label{font-size:14px;color:#59616D}.fhp-tf-yes{color:#315E83}
.fhp-tf-different{background:#F5F6F8}
.fhp-tf-tool [hidden],.fhp-tf-admin [hidden],.fhp-tf-glossary [hidden],.fhp-tf-card [hidden]{display:none!important}
@media(min-width:761px) and (max-width:1000px){.fhp-tf-models{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.fhp-tf-page{padding:24px 16px}.fhp-tf-admin-fields,.fhp-tf-controls,.fhp-tf-card dl>div,.fhp-tf-models{grid-template-columns:1fr}.fhp-tf-compare-row{grid-template-columns:1fr;gap:12px}.fhp-tf-compare-values{gap:12px}.fhp-tf-value{font-size:15px}.fhp-tf-value p{font-size:14px}.fhp-tf-options{align-items:flex-start;flex-direction:column}}
@media(max-width:420px){.fhp-tf-compare-values{grid-template-columns:1fr}.fhp-tf-value{padding:12px 0;border-top:1px solid #D9DEE5}}
