/* Dark glass navigation and a more comfortable reading scale. */
.frp-site .site-header{background:rgba(7,13,22,.68);color:#fff;border-bottom:1px solid #ffffff26;backdrop-filter:blur(22px) saturate(125%);-webkit-backdrop-filter:blur(22px) saturate(125%)}
.frp-site.home .site-header{margin-bottom:-91px;background:rgba(7,13,22,.40)}
.frp-site .site-header.scrolled{background:rgba(7,13,22,.70);box-shadow:0 8px 30px #00000018}
.frp-site.home .hero-content{padding-top:110px}
.frp-site .site-header a,.frp-site .site-header a:hover{color:#fff}
.frp-site .frp-menu a{font-size:14px;font-weight:600;letter-spacing:.025em}
.frp-site .frp-menu>li>a{text-transform:uppercase}
.frp-site .frp-menu>li.current-menu-item>a,.frp-site .frp-menu>li.current-menu-ancestor>a,.frp-site .frp-menu>li>a[aria-current]{text-decoration:underline;text-underline-offset:9px;text-decoration-thickness:1px}
.frp-site .frp-menu .sub-menu{background:rgba(8,16,28,.97);color:white;border-top:2px solid var(--yellow);box-shadow:0 18px 40px #0003;width:290px;backdrop-filter:blur(20px)}
.frp-site .frp-menu .sub-menu>li{border-color:#ffffff24}
.frp-site .frp-menu .sub-menu a{font-size:15px;line-height:1.5;letter-spacing:0}
.frp-site .frp-menu a:hover,.frp-site .frp-menu .sub-menu .current-menu-item>a{color:var(--yellow)}
.frp-site .menu-toggle span{background:white}
.frp-site .brand-center{display:none}
@media(min-width:1101px){
 .frp-site .header-inner{max-width:1800px;padding-inline:28px;gap:0}
 .frp-site .header-inner>.brand,.frp-site .header-actions{display:none}
 .frp-site .main-nav{display:grid;grid-template-columns:minmax(0,1fr) 124px minmax(0,1fr);gap:24px;width:100%;margin:0}
 .frp-site .brand-center{display:flex;justify-self:center;width:120px}
 .frp-site .brand-center img{width:120px;max-height:70px}
 .frp-site .frp-menu{gap:clamp(12px,1.2vw,25px)}
 .frp-site .frp-menu-left{justify-content:flex-end}.frp-site .frp-menu-right{justify-content:flex-start}
 .frp-site .frp-menu>li>a{font-size:clamp(13px,1.05vw,17px)}
 .frp-site .frp-menu-right>li:last-child>.sub-menu{left:auto;right:0}
}
body.frp-site{font-size:17px}
.frp-site .hero-copy>p{font-size:18px;line-height:1.75;max-width:520px}
.frp-site .competition-copy p,.frp-site .national-copy p,.frp-site .start-copy>p,.frp-site .news-card>p,.frp-site .frp-board-intro p,.frp-site .frp-newsletter p,.frp-site .frp-lead-copy p{font-size:17px;line-height:1.75}
.frp-site .button,.frp-site .text-link{font-size:14px}
.frp-site .eyebrow,.frp-site .card-meta,.frp-site .frp-story-meta,.frp-site .frp-story-signature,.frp-site .frp-results-count,.frp-site .frp-lead-copy time{font-size:12px}
.frp-site .card-meta{gap:12px;flex-wrap:wrap;line-height:1.6}
.frp-site .footer-links a,.frp-site .footer-links h3,.frp-site .footer-bottom,.frp-site .frp-category-links a,.frp-site .frp-section-nav a{font-size:14px}
.footer-policies{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #ffffff20;padding-block:24px}
.footer-policies>.eyebrow{font-size:11px;letter-spacing:.12em;color:#8290a6}
.footer-policies>div{display:flex;flex-wrap:wrap;gap:16px 32px}
.footer-policies a{font-size:14px;line-height:1.6;color:#d3d9e1;text-decoration:none}
.footer-policies a:hover{color:var(--yellow);text-decoration:underline;text-underline-offset:5px}
.footer-policies a:focus-visible{outline:2px solid var(--yellow);outline-offset:5px}
@media(max-width:760px){.footer-policies{align-items:flex-start;flex-direction:column;gap:16px}.footer-policies>div{flex-direction:column;gap:12px}.footer-policies a{display:inline-block;padding-block:5px}}
.frp-site .frp-editor-content,.frp-site .frp-story .frp-article-body{font-size:19px;line-height:1.85}
.frp-site .frp-story .frp-article-body>p:first-of-type{font-size:23px}
.frp-site .frp-editor-content .fbdl-list-item-title,.frp-site .frp-search input[type=search]{font-size:16px}
.frp-site .frp-search label,.frp-site .frp-masthead-note>span:last-child{font-size:13px}
@media(max-width:1100px){
 .frp-site.home .site-header{margin-bottom:-80px}
 .frp-site .main-nav.is-open{background:rgba(7,13,22,.98);color:white;backdrop-filter:blur(24px)}
 .frp-site .frp-menu>li{border-color:#ffffff26}
 .frp-site .frp-menu>li>a{font-size:30px;letter-spacing:0}
 .frp-site .frp-menu .sub-menu{background:transparent}
 .frp-site .frp-menu .sub-menu a{font-size:16px}
}
@media(max-width:760px){
 .frp-site.home .site-header{margin-bottom:-73px}
 .frp-site.home .hero-content{padding-top:95px}
 .frp-site .hero-copy>p{font-size:16px}
 .frp-site .frp-editor-content,.frp-site .frp-story .frp-article-body{font-size:17px}
 .frp-site .frp-story .frp-article-body>p:first-of-type{font-size:20px}
 .frp-site .eyebrow{font-size:11px;letter-spacing:1.2px}
 .frp-site .card-meta{font-size:11px}
}
/* Typography must retain accents and italic overhang during chapter reveals. */
.frp-site .v2-word-mask{overflow:visible;padding:.2em .12em .18em;margin:-.2em -.12em -.18em;vertical-align:baseline;max-width:100%;white-space:normal}
.frp-site .v2-word{max-width:100%}
.frp-site .start-copy{min-width:0}
.frp-site .start-copy h2{font-size:clamp(46px,5.3vw,82px);line-height:1.08}
.frp-site .hero h1>span{padding-top:.12em;margin-top:-.12em;padding-bottom:.12em;margin-bottom:-.12em;overflow:visible}
.frp-site .hero h1>span:nth-child(2){background:var(--yellow);color:var(--ink,#141b24);padding-inline:.1em;margin-inline:-.1em;text-align:center}
.frp-contact-hero{background:#091a30;color:white;border-bottom:5px solid var(--yellow);padding:65px 0 58px}
.frp-contact-hero>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:end}
.frp-site .frp-contact-hero h1{font-size:clamp(76px,10vw,150px);line-height:.96;margin-top:32px;letter-spacing:-.025em}
.frp-contact-hero .eyebrow{color:#b5c7de}
.frp-contact-intro{max-width:430px;padding-bottom:8px}.frp-contact-arrow{display:block;font-size:80px;line-height:1;color:var(--yellow);margin-bottom:28px}
.frp-contact-intro p{font-size:19px;line-height:1.75}.frp-contact-intro .text-link{margin-top:25px;border-bottom:1px solid #ffffff45;padding-bottom:14px}
.frp-contact-content{padding-block:65px 80px}
.frp-contact-content>.wp-block-kadence-rowlayout>.kt-row-column-wrap{padding:0!important;column-gap:70px!important;max-width:100%!important}
.frp-contact-content .kt-inside-inner-col{border-radius:0!important;box-shadow:none!important}
.frp-contact-content h2{font-size:48px!important;line-height:1.1!important;margin:0 0 30px!important}
.frp-contact-content .wp-block-kadence-iconlist li{padding-block:14px;border-bottom:1px solid var(--line)}
.frp-contact-content .kb-form-wrap{background:#e8ede6;padding:32px;border-top:4px solid var(--blue)}
.frp-contact-content .kb-form{gap:22px}
.frp-contact-content .kb-form label{font:600 14px/1.5 var(--body)!important;color:var(--ink)!important}
.frp-contact-content .kb-form input:not([type=checkbox]):not([type=radio]),.frp-contact-content .kb-form textarea,.frp-contact-content .kb-form select{font:400 17px/1.6 var(--body)!important;color:var(--ink)!important;background:var(--paper)!important;border:1px solid #14253835!important;border-radius:0!important;padding:14px!important;min-height:52px}
.frp-contact-content .kb-form textarea{min-height:170px}
.frp-contact-content .kb-form input:focus,.frp-contact-content .kb-form textarea:focus{outline:2px solid var(--blue);outline-offset:2px}
.frp-contact-content .kb-forms-submit{background:var(--blue)!important;color:white!important;border-radius:0!important;padding:17px 26px!important;font:700 15px var(--body)!important;box-shadow:none!important}
.frp-contact-content .wp-block-kadence-googlemaps{margin-top:50px;filter:saturate(.65)}
@media(max-width:760px){.frp-contact-hero{padding:38px 0}.frp-contact-hero>.container{grid-template-columns:1fr;gap:30px}.frp-site .frp-contact-hero h1{font-size:78px}.frp-contact-arrow{display:none}.frp-contact-intro p{font-size:17px}.frp-contact-content{padding-block:35px 50px}.frp-contact-content .kb-form-wrap{padding:22px}.frp-contact-content h2{font-size:38px!important}}
.frp-contact-content .kt-inside-inner-col{padding:0!important;background:transparent!important}
.frp-contact-content>.kt-row-has-bg{background:transparent!important}
.frp-contact-content .kt-row-column-wrap{align-items:start!important}
.frp-contact-content .kb-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px!important}
.frp-contact-content .kb-form>.kadence-blocks-form-field{width:100%!important;padding:0!important;grid-column:1/-1}
.frp-contact-content .kb-form>.kb-field-desk-width-50{grid-column:auto}
.frp-contact-content .kb-form input:not([type=hidden]),.frp-contact-content .kb-form textarea{width:100%}
@media(max-width:760px){.frp-contact-content .kb-form{grid-template-columns:1fr}.frp-contact-content .kb-form>.kb-field-desk-width-50{grid-column:1/-1}}
/* Interior pages have no photograph behind the navigation: keep a solid dark base. */
body.frp-site.inner-page .site-header,
body.frp-site.inner-page .site-header.scrolled{background:#071a30;border-bottom:1px solid #ffffff1c;backdrop-filter:none;-webkit-backdrop-filter:none}
body.frp-site .site-header .frp-menu>li.current-menu-item>a,
body.frp-site .site-header .frp-menu>li.current-menu-ancestor>a,
body.frp-site .site-header .frp-menu>li>a[aria-current]{color:#fff;text-decoration-color:var(--yellow)}
