/* Puerto Rico internal page. Existing components retain their approved palette and layout. */
.puerto-rico-page .pr-hero-flag{display:block;width:88px;height:auto;margin:24px auto 0;border:1px solid #dce6ee;border-radius:3px}
.puerto-rico-page .pr-answer{display:flex;align-items:center;gap:36px;justify-content:space-between;padding-block:30px}
.puerto-rico-page .pr-answer>div{max-width:790px}.puerto-rico-page .pr-answer h2{font-size:1.55rem;margin:0 0 12px}.puerto-rico-page .pr-answer p{font-size:1rem;line-height:1.7;margin:0}.puerto-rico-page .pr-answer .btn{flex-shrink:0;border:1px solid #bce2ff;color:#fff;font-size:.875rem}
.puerto-rico-page .pr-answer p.compliance-notice{margin:14px 0 0;padding:12px 16px;border-color:#c9deed;border-left-color:#0879e8;background:#f3f9fd;color:#183247;font-size:.875rem;line-height:1.65}
.pr-document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.pr-document-grid article{display:flex;flex-direction:column;padding:28px;border:1px solid #d7e2eb;border-top:3px solid #138ee8;border-radius:6px;background:#fff;box-shadow:0 8px 24px #07345208;scroll-margin-top:150px}.pr-document-grid h3{margin:16px 0 12px;color:#061b30;font-size:1.15rem;line-height:1.45}.pr-document-grid p{margin:0 0 24px;color:#536575;font-size:1rem;line-height:1.7}.pr-document-grid a{margin-top:auto;font-size:.875rem;font-weight:800;color:#0874cd;line-height:1.5}.pr-source-note{margin-top:24px;font-size:.875rem;line-height:1.7;color:#536575}.pr-source-note a{color:#086cba;text-decoration:underline}
.puerto-rico-page .pr-processing{padding-top:20px}.puerto-rico-page .processing-speed{margin-top:0}.puerto-rico-page .processing-speed-head{margin-bottom:36px}.puerto-rico-page .speed-tagline,.puerto-rico-page .speed-card li{font-size:1rem;line-height:1.5}.puerto-rico-page .speed-time small{font-size:.875rem}.puerto-rico-page .speed-time strong{font-size:1.05rem;line-height:1.45}.puerto-rico-page .processing-speed-head>p:last-child{font-size:1rem;line-height:1.6;margin-top:14px}.puerto-rico-page .processing-note{font-size:.875rem;line-height:1.7;margin-top:20px}.pr-speed-link{display:block;margin-top:auto;padding-top:20px;font-size:.875rem;font-weight:800;color:#0867b4}.puerto-rico-page .processing-cta p strong{font-size:1rem}.puerto-rico-page .processing-cta p span{font-size:.875rem}
.puerto-rico-page .areas-workflow-grid>li>p{font-size:1rem;line-height:1.7}.puerto-rico-page .areas-workflow-title h3{font-size:.875rem;line-height:1.5}.puerto-rico-page .apostille-faq-list p{font-size:1rem;line-height:1.75}.puerto-rico-page .apostille-faq-list summary{font-size:1rem;line-height:1.6}.puerto-rico-page .apostille-faq-list summary span{flex-shrink:0}.puerto-rico-page .customer-reviews-head>span{font-size:1rem;line-height:1.7}.puerto-rico-page [id]{scroll-margin-top:145px}.puerto-rico-page a:focus-visible{outline:3px solid #119eff;outline-offset:4px}
@media(max-width:1000px){.pr-document-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.puerto-rico-page .pr-answer{flex-direction:column;align-items:flex-start;gap:22px}}
@media(max-width:620px){.pr-document-grid{grid-template-columns:1fr}.pr-document-grid article{padding:24px}.puerto-rico-page .pr-answer .btn{width:100%;white-space:normal;text-align:center}.puerto-rico-page .speed-card{padding:24px 18px}.puerto-rico-page .pr-processing>.shell{width:calc(100% - 28px)}.puerto-rico-page .processing-call{white-space:normal;text-align:center;font-size:.875rem}.puerto-rico-page .processing-promise{font-size:.875rem;gap:8px}.puerto-rico-page .processing-promise span{width:20px}.puerto-rico-page .nationwide-jump{gap:8px 16px}.puerto-rico-page .nationwide-jump a{font-size:.875rem}}

/* Certificate notice uses the existing 1rem document body size and Montserrat family. */
.puerto-rico-page .pr-document-grid h3:first-child{margin-top:0}
.puerto-rico-page .pr-certificate-notice{margin-top:20px;padding:24px;border:1px solid #cfe1ef;border-left:4px solid #0879e8;border-radius:6px;background:#f2f8fd;color:#536575;font-family:inherit;font-size:1rem;line-height:1.7}
.puerto-rico-page .pr-certificate-notice-heading{display:flex;align-items:flex-start;gap:12px}
.puerto-rico-page .pr-certificate-notice-icon{display:block;flex:0 0 24px;width:24px;height:24px;margin-top:2px;fill:#fff1ca;stroke:#946200;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.puerto-rico-page .pr-certificate-notice p,.puerto-rico-page .pr-certificate-notice li{font:inherit}
.puerto-rico-page .pr-certificate-notice-heading p{margin:0;color:#061b30}
.puerto-rico-page .pr-certificate-notice strong{font-weight:700}
.puerto-rico-page .pr-certificate-notice ul{margin:16px 0;padding-left:24px;list-style:disc}
.puerto-rico-page .pr-certificate-notice li+li{margin-top:8px}
.puerto-rico-page .pr-certificate-jurisdiction{margin:20px 0 0;padding-top:16px;border-top:1px solid #cfe1ef;color:#173c5d}
@media(max-width:620px){.puerto-rico-page .pr-certificate-notice{padding:20px 18px}.puerto-rico-page .pr-certificate-notice-heading{gap:10px}}

/* Each guide occupies its own row instead of painting across section boundaries.
   The existing 6px animation stays inside this 64px row at every breakpoint. */
.puerto-rico-page main > .pr-section-divider{
  position:relative;
  display:block;
  width:100%;
  height:64px;
  min-height:64px;
  margin:0;
  padding:0;
  clear:both;
  z-index:auto;
  pointer-events:none;
}
.puerto-rico-page main > .pr-section-divider::before{
  top:12px;
  bottom:auto;
  left:50%;
  height:28px;
}
.puerto-rico-page main > .pr-section-divider::after{
  top:34px;
  bottom:auto;
  left:50%;
}
/* Keep the blue review band within its section, clear of the incoming guide. */
.puerto-rico-page #reviews .review-proof{margin-top:0}

/* Each separator joins the exact colors at its neighboring section edges.
   A vertical review gradient gives uniform edge colors at every viewport width. */
.puerto-rico-page #reviews{
 background:linear-gradient(180deg,#f8fbff 0%,#edf6ff 55%,#edf6ff 100%);
}
.puerto-rico-page #area-quote + .pr-section-divider{
 background:linear-gradient(180deg,#f4f9fd 0%,#f8fbff 100%);
}
.puerto-rico-page #reviews + .pr-section-divider{
 background:linear-gradient(180deg,#edf6ff 0%,#f4f8fb 100%);
}
.puerto-rico-page #questions + .pr-section-divider{
 background:linear-gradient(180deg,#f4f8fb 0%,#e9f5fd 100%);
}

/* Distinct benefit icons use the hero's existing blue circular frames. */
.puerto-rico-page .apostille-proof .pr-benefit-icon svg{
 display:block;width:22px;height:22px;fill:none;stroke:currentColor;
 stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;
}

/* Match the other green call buttons on the Puerto Rico page. */
.puerto-rico-page .processing-cta .processing-call{background:linear-gradient(135deg,#36ef55 0%,#11bf47 52%,#079e38 100%);color:#fff;box-shadow:0 9px 22px rgba(10,187,64,.24)}
.puerto-rico-page .processing-cta .processing-call:hover,
.puerto-rico-page .processing-cta .processing-call:focus-visible{background:linear-gradient(135deg,#45f660 0%,#16cc4e 52%,#078b32 100%)}

/* Highlight Birth Certificates while retaining the existing card typography. */
.puerto-rico-page .pr-document-grid article.pr-document-featured{
 background:#075fae;border-color:#075fae;
}
.puerto-rico-page .pr-document-featured h3,
.puerto-rico-page .pr-document-featured p,
.puerto-rico-page .pr-document-featured a{color:#fff}
.puerto-rico-page .pr-document-featured a{text-decoration:underline;text-underline-offset:3px}
.puerto-rico-page .pr-document-featured a:focus-visible{outline-color:#fff}

/* Category icons stay to the left of each title, including on narrow screens. */
.puerto-rico-page .pr-document-grid h3{display:flex;align-items:flex-start;gap:12px}
.puerto-rico-page .pr-document-grid h3 > span{min-width:0}
.puerto-rico-page .pr-document-grid .pr-document-icon{
 display:block;flex:0 0 30px;width:30px;height:30px;margin-top:1px;
 color:#0874cd;fill:none;stroke:currentColor;stroke-width:1.7;
 stroke-linecap:round;stroke-linejoin:round;
}
.puerto-rico-page .pr-document-featured .pr-document-icon{color:#fff}
@media(max-width:620px){
 .puerto-rico-page .pr-document-grid h3{gap:10px}
 .puerto-rico-page .pr-document-grid .pr-document-icon{flex-basis:28px;width:28px;height:28px}
}
