/* 2027 regional expressions of interest. Loaded only on regional, home and contact pages. */
.regional-guides{display:flex;flex-wrap:wrap;gap:6px;margin-top:24px}
.regional-guides a{display:inline-flex;align-items:center;gap:12px;border:1px solid #111;padding:10px 12px;font:400 13px/1.2 var(--sans);white-space:nowrap;text-decoration:none}
.regional-guides a:hover{background:#111;color:#fff;opacity:1}

.rp{color:#111;background:#fff}
.rp-wrap{max-width:1440px;margin:0 auto;padding-left:20px;padding-right:20px}
.rp-kicker{font:400 13px/1.3 var(--mono);letter-spacing:.06em}
.rp h1,.rp h2,.rp h3{font-weight:400}
.rp h1{font-size:clamp(48px,6.6vw,104px);line-height:.96;letter-spacing:-.065em;max-width:1180px;margin-top:54px}
.rp h2{font-size:clamp(38px,4.1vw,64px);line-height:1.02;letter-spacing:-.055em;max-width:950px;margin-top:22px}
.rp p{line-height:1.5}
.rp a:hover{opacity:.6}
.rp-hero{background:#f7f7f7;padding:145px 0 115px;min-height:720px}
.rp-breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:62px;font-size:13px;color:#666}
.rp-breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.rp-lead{font-size:clamp(19px,1.8vw,27px);line-height:1.35!important;letter-spacing:-.025em;max-width:870px;margin-top:45px}
.rp-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:42px}
.rp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;border:1px solid #111;min-height:50px;padding:12px 18px;font-size:14px;letter-spacing:.01em}
.rp-button--dark{background:#111;color:#fff}
.rp-status,.rp-focus,.rp-next,.rp-others{padding:110px 0}
.rp-status{border-bottom:1px solid #ddd}
.rp-status-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:65px}
.rp-status-grid>div{min-height:260px;background:#f7f7f7;padding:24px;display:flex;flex-direction:column;justify-content:space-between}
.rp-status-grid span{font:400 14px/1.3 var(--mono)}
.rp-status-grid p{font-size:clamp(21px,2.15vw,34px);line-height:1.2!important;letter-spacing:-.035em;max-width:530px}
.rp-scope{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:26px;color:#666;font-size:15px}
.rp-scope a{text-decoration:underline;text-underline-offset:3px;color:#111}
.rp-section-intro{max-width:620px;color:#666;margin-top:25px;font-size:18px}
.rp-focus-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:72px}
.rp-focus-grid article{border-top:1px solid #111;padding-top:15px;min-height:245px;display:flex;flex-direction:column}
.rp-focus-grid span{font:400 13px/1.2 var(--mono);color:#888}
.rp-focus-grid h3{font-size:clamp(22px,2vw,32px);line-height:1.1;letter-spacing:-.035em;margin-top:28px}
.rp-focus-grid p{color:#666;max-width:350px;margin-top:auto;padding-top:25px}
.rp-proof{background:#f2f2f2;padding:100px 0}
.rp-proof p:not(.rp-kicker){max-width:780px;font-size:20px;color:#555;margin-top:30px}
.rp-proof a{display:inline-block;margin-top:25px;border-bottom:1px solid currentColor;padding-bottom:3px}
.rp-next{background:#f7f7f7}
.rp-next ol{list-style:none;margin-top:60px}
.rp-next li{display:grid;grid-template-columns:1fr 2fr;gap:20px;padding:24px 0;border-top:1px solid #c9c9c9}
.rp-next li:last-child{border-bottom:1px solid #c9c9c9}
.rp-next strong{font-size:20px;font-weight:400;letter-spacing:-.025em}
.rp-next li span{max-width:600px;color:#666}
.rp-contact{background:#111;color:#fff;padding:110px 0}
.rp-contact h2{max-width:920px}
.rp-contact p:not(.rp-kicker){max-width:700px;margin-top:35px;font-size:20px;color:#c8c8c8}
.rp-contact-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:55px}
.rp-contact-links a{display:inline-flex;justify-content:space-between;gap:30px;border:1px solid #fff;min-width:310px;padding:15px 18px;font-size:15px}
.rp-others nav{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:60px}
.rp-others nav a{min-height:115px;border-top:1px solid #111;padding-top:15px;display:flex;justify-content:space-between;gap:15px;font-size:18px}
.rp-others nav a[aria-current="page"]{color:#777;pointer-events:none}

@media(max-width:900px){
  .rp-hero{min-height:0;padding:120px 0 80px}
  .rp-breadcrumb{margin-bottom:45px}
  .rp-status,.rp-focus,.rp-next,.rp-others,.rp-contact{padding:80px 0}
  .rp-status-grid{margin-top:45px}
  .rp-focus-grid{grid-template-columns:1fr 1fr;gap:30px 8px;margin-top:55px}
  .rp-others nav{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
  .rp-wrap{padding-left:16px;padding-right:16px}
  .rp-hero{padding:105px 0 75px}
  .rp h1{font-size:clamp(43px,11.5vw,62px);margin-top:35px}
  .rp h2{font-size:clamp(36px,9vw,47px)}
  .rp-lead{font-size:20px;margin-top:30px}
  .rp-actions{margin-top:35px}
  .rp-button{width:100%}
  .rp-status,.rp-focus,.rp-next,.rp-others,.rp-contact{padding:70px 0}
  .rp-status-grid,.rp-scope,.rp-focus-grid{grid-template-columns:1fr}
  .rp-status-grid>div{min-height:210px}
  .rp-focus-grid article{min-height:190px}
  .rp-next li{grid-template-columns:1fr;gap:8px}
  .rp-contact-links a{min-width:0;width:100%}
  .rp-others nav{grid-template-columns:1fr;margin-top:40px}
  .rp-others nav a{min-height:75px}
}
