/* For the existing /third-party-exclusion/ Form 46 page.
   Load AFTER the page's theme.css and public-form.css.
   The small HTML change in CURSOR_HANDOFF.md is required for the checkbox row. */
body .tf-public .tf-container > h1,
body .tf-public .tf-container .tf-intro h1,
body .tf-public .tf-container .tf-heading h1{
  color:#172e50;
  opacity:1;
  text-shadow:none;
  visibility:visible;
  font-size:1.9rem;
  line-height:1.18;
  letter-spacing:-.02em;
  margin:7px 0 9px;
}
body .tf-public .tf-layout{align-items:start;grid-template-columns:minmax(0,1fr) 295px}
body .tf-public .tf-layout > .tf-help{align-self:start;margin:0;position:sticky;top:16px;min-width:0}
body .tf-public .tf-postal-copy{
  grid-column:1/-1;
  display:block;
  background:#f7faff;
  border:1px solid #d4e0f2;
  border-radius:9px;
  padding:12px 14px;
  margin-top:-7px;
  min-width:0;
}
body .tf-public .tf-postal-copy .tf-postal-label{
  display:flex;
  align-items:flex-start;
  gap:11px;
  justify-content:flex-start;
  width:100%;
  max-width:100%;
  margin:0;
  padding:0;
  font-weight:400;
  line-height:1.45;
  color:#193558;
  text-align:left;
  white-space:normal;
  cursor:pointer;
}
body .tf-public .tf-postal-copy .tf-postal-label input[type=checkbox]{
  display:block;
  flex:0 0 20px;
  width:20px;
  height:20px;
  margin:2px 0 0;
  accent-color:#315da8;
}
body .tf-public .tf-postal-copy .tf-postal-label span{display:block;min-width:0;flex:1 1 auto;overflow-wrap:anywhere}
body .tf-public .tf-postal-copy .tf-hint{margin:6px 0 0 31px;font-weight:normal}
body .tf-public .tf-container :is(button,input,select,textarea):focus-visible{outline:3px solid #a9cbfa;outline-offset:2px}
@media(max-width:950px){body .tf-public .tf-layout{grid-template-columns:1fr}body .tf-public .tf-layout > .tf-help{position:static;grid-row:1}}
@media(max-width:650px){body .tf-public .tf-postal-copy .tf-hint{margin-left:31px}}
