.pd-page { color: #23242c; background: #f3f7ff; }
.pd-page p { line-height: 1.65; }
.pd-page a { text-underline-offset: 4px; }
.pd-page a:focus-visible, .pd-page summary:focus-visible { outline: 3px solid #6654c5; outline-offset: 6px; }
.pd-page .section-heading { font-size: clamp(36px, 4.4vw, 60px); line-height: 1.09; letter-spacing: -.035em; font-weight: 500; margin: 16px 0 25px; }
.pd-page .eyebrow { color: #625984; font-size: 11px; letter-spacing: .16em; text-transform: uppercase; font-weight: 700; }
.pd-page .lede { font-size: clamp(19px, 1.7vw, 23px); line-height: 1.55; }
.pd-hero { padding: 64px 0 72px; overflow: hidden; border-bottom: 1px solid #dedbd4; }
.pd-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.pd-hero-copy { padding: 16px 0 34px; }
.pd-hero-details { min-width: 0; }
.pd-hero h1 { font-size: clamp(52px, 6.2vw, 86px); line-height: 1.02; letter-spacing: -.052em; font-weight: 500; margin: 26px 0 29px; }
.pd-hero h1 span { color: #7564a0; }
.pd-hero .lede { max-width: 485px; }
.pd-hero-description { max-width: 450px; color: #66646b; margin: 20px 0 28px; font-size: 16px; }
.pd-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
.pd-actions .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 16px; }
.pd-small, .pd-page figcaption { font-size: 12px; line-height: 1.55; color: #66616d; }
.pd-hero-note { margin: 23px 0 0; max-width: 350px; }
.pd-hero-figure { margin: 0; min-width: 0; position: relative; background: #ebeafa; padding: 28px 25px 22px; border-radius: 180px 180px 12px 12px; }
.pd-figure-index { display: block; text-align: center; color: #746b87; font-size: 9px; letter-spacing: .19em; margin: 8px 0 22px; }
.pd-phone { width: min(100%, 308px); padding: 7px; background: #23242b; border: 1px solid #44434a; border-radius: 43px; margin: 0 auto; box-shadow: 0 22px 38px -23px #5c506d99; overflow: hidden; }
.pd-phone img { display: block; width: 100%; height: auto; border-radius: 35px; }
.pd-page figcaption { text-align: center; max-width: 350px; margin: 20px auto 0; }
.pd-section-top { max-width: 830px; }
.pd-section-lede { max-width: 610px; color: #67636b; font-size: 18px; }
.pd-steps { padding: 0; margin: 45px 0 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid #d9d5cd; }
.pd-steps li { padding: 30px 29px 0 0; }
.pd-steps li + li { padding-left: 30px; border-left: 1px solid #d9d5cd; }
.pd-step-number { color: #82759e; font-size: 13px; font-weight: 700; }
.pd-steps h3 { font-size: 29px; font-weight: 500; letter-spacing: -.025em; margin: 22px 0 12px; }
.pd-steps p { color: #615e65; margin: 0 0 26px; font-size: 16px; }
.pd-step-detail { display: block; font-size: 12px; color: #554b6b; line-height: 1.6; }
.pd-history { background: #e7edf8; }
.pd-history-grid { display: grid; grid-template-columns: 1fr 1.05fr; gap: 95px; align-items: start; }
.pd-history-heading .lede { max-width: 32ch; }
.pd-history-copy > p:first-child { margin-top: 0; }
.pd-history-figure { margin: 0; background: #dce4f2; padding: 38px 20px 25px; border-radius: 8px; }
.pd-phone-review { width: min(100%, 290px); }
.pd-history-copy > p:not(.eyebrow):not(.lede) { color: #625f62; font-size: 17px; }
.pd-detail-list { margin: 30px 0; }
.pd-detail-list > div { display: flex; gap: 21px; border-top: 1px solid #d1cfc7; padding: 20px 0; }
.pd-detail-list > div > span { color: #8a8195; padding-top: 5px; font-size: 11px; }
.pd-detail-list h3 { font-size: 19px; margin: 0 0 6px; font-weight: 600; }
.pd-detail-list p { font-size: 15px; color: #666168; margin: 0; }
.pd-agency-heading { margin-bottom: 42px; }
.pd-boundaries { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.pd-boundaries article { border-top: 1px solid #d9d5cd; padding-top: 25px; }
.pd-boundary-symbol { display: inline-flex; width: 38px; height: 38px; align-items: center; justify-content: center; border-radius: 50%; background: #ebe6f1; color: #65517e; font-size: 24px; margin-bottom: 10px; }
.pd-boundaries h3 { font-size: 23px; font-weight: 500; margin: 12px 0; }
.pd-boundaries p { font-size: 15px; color: #67626b; }
.pd-privacy-note { margin-top: 36px; display: flex; gap: 45px; align-items: center; padding: 25px 30px; background: #ebeafa; border-radius: 5px; }
.pd-privacy-note p { font-size: 14px; margin: 0; flex: 1; color: #62586e; }
.pd-privacy-note .text-link { flex: 0 0 215px; font-size: 14px; }
.pd-questions { background: #fff; border-top: 1px solid #e3dfd7; border-bottom: 1px solid #e3dfd7; }
.pd-faq-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: 95px; }
.pd-faq-grid > div:first-child > p:not(.eyebrow) { color: #6a6670; max-width: 285px; font-size: 16px; margin-bottom: 24px; }
.pd-faq-list { border-top: 1px solid #dcd8d3; }
.pd-faq-list details { border-bottom: 1px solid #dcd8d3; }
.pd-faq-list summary { list-style: none; cursor: pointer; padding: 23px 35px 23px 0; position: relative; font-size: 18px; line-height: 1.5; font-weight: 500; }
.pd-faq-list summary::-webkit-details-marker { display: none; }
.pd-faq-list summary::after { content: '+'; position: absolute; right: 0; top: 23px; color: #89729e; font-size: 24px; line-height: 1; font-weight: 400; }
.pd-faq-list details[open] summary::after { content: '−'; }
.pd-faq-list details > div { padding: 0 24px 23px 0; }
.pd-faq-list p { color: #69636d; font-size: 15px; margin: 0 0 12px; }
.pd-faq-list p:last-child { margin-bottom: 0; }
.pd-faq-list a { color: #5f497e; }
.pd-next { text-align: center; background: #ebeafa; }
.pd-next .lede { max-width: 590px; margin: 0 auto 27px; color: #645b71; }
.pd-next .pd-actions { justify-content: center; }
.pd-help-links { display: flex; justify-content: center; flex-wrap: wrap; gap: 14px 35px; margin-top: 45px; padding-top: 25px; border-top: 1px solid #d5cede; }
.pd-help-links a { color: #584969; font-size: 13px; text-decoration: none; }
.pd-help-links a:hover { text-decoration: underline; }
@media (max-width: 1000px) {
  .pd-hero-grid { gap: 35px; }
  .pd-hero h1 { font-size: 65px; }
  .pd-hero-figure { padding-left: 17px; padding-right: 17px; }
  .pd-history-grid, .pd-faq-grid { gap: 45px; }
  .pd-steps li { padding-right: 18px; }
  .pd-steps li + li { padding-left: 18px; }
  .pd-boundaries { gap: 24px; }
}
@media (max-width: 700px) {
  .pd-hero { padding: 40px 0 48px; }
  .pd-hero-grid, .pd-history-grid, .pd-faq-grid { grid-template-columns: 1fr; gap: 38px; }
  .pd-hero-copy { padding: 0; }
  .pd-hero h1 { font-size: clamp(49px, 12.8vw, 68px); margin: 20px 0 24px; }
  .pd-hero .lede { font-size: 20px; }
  .pd-hero-description { font-size: 16px; }
  .pd-hero-figure { max-width: 420px; width: 100%; box-sizing: border-box; justify-self: center; padding-top: 26px; }
  .pd-phone { width: min(100%, 280px); }
  .pd-page .section-heading { font-size: 38px; }
  .pd-steps { grid-template-columns: 1fr; margin-top: 32px; }
  .pd-steps li, .pd-steps li + li { padding: 27px 0; border-left: 0; }
  .pd-steps li + li { border-top: 1px solid #d9d5cd; }
  .pd-steps h3 { margin-top: 13px; }
  .pd-steps p { margin-bottom: 15px; }
  .pd-history-figure { max-width: 420px; width: 100%; box-sizing: border-box; justify-self: center; }
  .pd-phone-review { width: min(100%, 270px); }
  .pd-boundaries { grid-template-columns: 1fr; gap: 17px; }
  .pd-boundaries article { padding-top: 23px; }
  .pd-privacy-note { display: block; padding: 24px; }
  .pd-privacy-note .text-link { display: inline-block; margin-top: 18px; }
  .pd-faq-list summary { font-size: 17px; }
  .pd-next .section-heading { font-size: 37px; }
  .pd-help-links { gap: 20px; }
  .pd-actions .button { font-size: 13px; }
}
