/* P27 — standalone request hand-off. No inputs, network or tracking. */
.pr-handoff-home,.pr-request-handoff{
  box-sizing:border-box;width:100%;min-width:0;margin:27px 0;
  border:1px solid #d5e5f3;border-radius:21px;
  background:linear-gradient(115deg,#f8fbff,#edf5fc);
  padding:clamp(22px,2.8vw,32px);
}
.pr-handoff-home h2,.pr-request-handoff h2{
  margin:0 0 10px;color:#1d4565;
  font-size:clamp(23px,2vw,29px);line-height:1.25;
}
.pr-handoff-home>p,.pr-request-handoff__lead{
  margin:0 0 20px;max-width:85ch;line-height:1.6;color:#54708a;font-size:15px;
}
.pr-handoff-home__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.pr-handoff-home__card{
  display:flex;align-items:flex-start;flex-direction:column;gap:9px;
  min-width:0;padding:21px;border:1px solid #dbe8f5;border-radius:15px;
  background:#fff;color:#345c79;text-decoration:none;
}
.pr-handoff-home__card:hover{border-color:#84afda;background:#fff}
.pr-handoff-home__card strong{color:#1d4565;font-size:19px;line-height:1.34}
.pr-handoff-home__card span{font-size:14px;line-height:1.55}
.pr-handoff-home__card small{margin-top:auto;padding-top:8px;font-weight:700;font-size:13px;color:#2468bd}
.pr-request-handoff{scroll-margin-top:100px}
.pr-request-handoff__grid{
  display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:19px;align-items:start;
}
.pr-request-handoff__steps,.pr-request-handoff__letter{
  min-width:0;border:1px solid #dfeaf5;border-radius:15px;background:#fff;
  padding:clamp(18px,2vw,25px);
}
.pr-request-handoff h3{font-size:18px;line-height:1.3;color:#244e71;margin:0 0 13px}
.pr-request-handoff__steps ol{margin:0 0 18px;padding-left:21px}
.pr-request-handoff__steps li{margin:0 0 11px;line-height:1.58;color:#47647d;font-size:14px}
.pr-request-handoff__download{display:inline-flex;align-items:center;gap:7px;min-height:42px;color:#2468bd;font-weight:700;font-size:14px}
.pr-request-handoff__subject{
  font-size:14px;line-height:1.55;color:#345b7c;
  padding:12px 14px;border-radius:9px;background:#f1f7fd;margin-bottom:13px;
  overflow-wrap:anywhere;
}
.pr-request-handoff__letter pre{
  box-sizing:border-box;width:100%;min-width:0;margin:0 0 14px;
  padding:18px;background:#f7f9fc;border:1px solid #e0eaf3;border-radius:12px;
  color:#354e63;font-size:14px;line-height:1.58;font-family:inherit;
  white-space:pre-wrap;overflow-wrap:anywhere;user-select:text;
}
.pr-request-handoff__actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px 15px}
.pr-request-handoff__copy{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;padding:10px 18px;border-radius:11px;
  border:1px solid #2468bd;background:#2468bd;color:white;
  cursor:pointer;font-size:14px;font-weight:700;line-height:1.3;font-family:inherit;
}
.pr-request-handoff__copy:hover{background:#1a529b}
.pr-request-handoff__status{font-size:13px;line-height:1.5;color:#45677f}
.pr-request-handoff__notice{
  margin:17px 0 0;font-size:13px;line-height:1.65;color:#5c7690;
}
.pr-handoff-home__card:focus-visible,.pr-request-handoff__download:focus-visible,.pr-request-handoff__copy:focus-visible{
  outline:3px solid #e5a34f;outline-offset:3px;
}
.page:has(.pr-hero-shell--automation) .pr-request-handoff{
  border-color:#cde6e2;background:linear-gradient(115deg,#f7fcfa,#eaf6f4);
}
.page:has(.pr-hero-shell--automation) .pr-request-handoff__copy{background:#117982;border-color:#117982}
.page:has(.pr-hero-shell--automation) .pr-request-handoff__copy:hover{background:#0d5c63}
.page:has(.pr-hero-shell--automation) .pr-request-handoff__download{color:#117982}
@media(max-width:860px){.pr-request-handoff__grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:620px){
 .pr-handoff-home__cards{grid-template-columns:minmax(0,1fr)}
 .pr-handoff-home,.pr-request-handoff{padding:19px;border-radius:16px}
 .pr-request-handoff__steps,.pr-request-handoff__letter{padding:17px}
 .pr-request-handoff__copy{width:100%}
}
@media print{
 .pr-handoff-home,.pr-request-handoff__actions{display:none!important}
 .pr-request-handoff{background:#fff;border:none;padding:0}
}
