/*
Theme Name: PFL Exposed
Description: A light editorial block theme for reporting, records, and research. All layouts remain editable in the WordPress Site Editor.
Version: 1.4.1
Author: Save Oregon Schools
Text Domain: pfl-exposed
Requires at least: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;-webkit-font-smoothing:antialiased}a{text-underline-offset:.2em}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1179b5;outline-offset:4px}img{max-width:100%;height:auto}h1,h2,h3{text-wrap:balance}.wp-site-blocks>header,.wp-site-blocks>footer{margin-block-start:0}.pfl-shell{width:min(1160px,calc(100% - 64px));margin-inline:auto}.pfl-header{background:#fff;border-bottom:1px solid #d5ddeb;padding:16px 0 18px}.pfl-masthead{display:flex;align-items:center;justify-content:space-between;gap:24px}.pfl-logo{margin:0!important;max-width:350px}.pfl-logo img{display:block;width:350px;height:56px;object-fit:cover}.pfl-header .wp-block-navigation{font-size:14px;font-weight:600}.pfl-header .wp-block-navigation__container{gap:22px}.pfl-header .wp-block-navigation-item__content{text-decoration:none}.pfl-header .wp-block-navigation-item__content:hover{color:#1179b5}.pfl-kicker{font-size:12px;font-weight:700;letter-spacing:0;text-transform:uppercase;color:#1179b5;margin:0 0 20px}.pfl-home{padding:0}.pfl-hero{padding:80px 0 64px;border-bottom:1px solid #d5ddeb}.pfl-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:64px;font-weight:500;line-height:1.08;letter-spacing:0;max-width:760px;margin:0 0 26px}.pfl-lead{font-size:21px;line-height:1.65;color:#4f5e78;max-width:760px}.pfl-hero .wp-block-buttons{margin-top:30px;gap:12px}.wp-block-button__link{font-weight:650;font-size:15px;padding:14px 23px;border-radius:3px}.pfl-section{padding:54px 0;border-bottom:1px solid #d5ddeb}.pfl-section h2{font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.2;font-weight:500;letter-spacing:0;margin:0 0 22px}.pfl-resource-grid{gap:32px;margin:30px 0 0}.pfl-resource-grid .wp-block-column{border-top:3px solid #1179b5;padding:23px 0 0}.pfl-resource-grid h3{font-size:23px;margin:8px 0 12px}.pfl-resource-grid p{font-size:16px;color:#4f5e78}.pfl-resource-number{font-size:12px!important;letter-spacing:0;font-weight:700;color:#1179b5!important}.pfl-resource-link{margin-top:22px}.pfl-resource-link a{font-weight:650;text-decoration:none;color:#1179b5}.pfl-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;flex-wrap:wrap}.pfl-section-heading h2{margin-bottom:0}.pfl-section-heading p{margin:0;font-size:15px}.pfl-reporting{margin-top:28px}.pfl-reporting .wp-block-post-template{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.pfl-reporting .wp-block-post{margin-block-start:0;padding-bottom:24px;border-bottom:1px solid #d5ddeb}.pfl-reporting .wp-block-post-title{font-size:24px;line-height:1.25;margin:12px 0}.pfl-reporting .wp-block-post-title a{text-decoration:none}.pfl-reporting .wp-block-post-date{font-size:13px;color:#586780}.pfl-reporting .wp-block-post-excerpt{font-size:16px;color:#4f5e78}.pfl-reporting .wp-block-post-excerpt__more-link{color:#1179b5;font-weight:600}.pfl-reporting .wp-block-post-featured-image{margin:0 0 20px}.pfl-reporting .wp-block-post-featured-image img{aspect-ratio:16/10;object-fit:cover;border-radius:3px}.pfl-about-band{background:#e4e8f3;padding:34px;border-radius:4px;margin:44px 0 64px}.pfl-about-band h2{font-family:Georgia,'Times New Roman',serif;font-size:30px;font-weight:500;margin:0 0 14px}.pfl-about-band p{max-width:850px;color:#4f5e78}.pfl-footer{background:#eef1f9;border-top:1px solid #d5ddeb;padding:42px 0 30px}.pfl-footer-top{display:flex;justify-content:space-between;gap:32px;flex-wrap:wrap}.pfl-footer-brand{font-weight:750;letter-spacing:0;font-size:19px;margin:0 0 10px}.pfl-footer-description{font-size:14px;color:#4f5e78;max-width:480px;margin:8px 0}.pfl-attribution{font-size:14px;margin:16px 0 0}.pfl-footer-links{font-size:14px;line-height:2.1;margin:0}.pfl-footer-bottom{margin-top:28px;padding-top:20px;border-top:1px solid #c6d0e6;font-size:12px;color:#586780}.pfl-page{padding-block:60px 80px;min-height:55vh}.pfl-page>h1,.pfl-article>h1{font-family:Georgia,'Times New Roman',serif;font-size:52px;font-weight:500;letter-spacing:0;line-height:1.15;margin-bottom:28px}.pfl-page .wp-block-post-content h2{font-family:Georgia,'Times New Roman',serif;font-weight:500;font-size:32px;margin-top:42px}.pfl-page .wp-block-post-content h3{font-size:23px;margin-top:30px}.pfl-notice{border-left:3px solid #1179b5;background:#e4e8f3;padding:20px 24px;margin:28px 0;font-size:16px}.pfl-article{padding-block:64px 80px}.pfl-article-meta{display:flex;gap:16px;font-size:14px;color:#586780;margin-bottom:36px}.pfl-article .wp-block-post-content{font-family:Georgia,'Times New Roman',serif;font-size:20px;line-height:1.8}.pfl-article .wp-block-post-content h2,.pfl-article .wp-block-post-content h3{font-family:Arial,Helvetica,sans-serif;line-height:1.3}.pfl-article .wp-block-post-content figure{max-width:100%;margin-inline:0}.pfl-article .wp-block-post-content iframe{max-width:100%}.pfl-article .wp-block-post-content a{overflow-wrap:anywhere}.wp-block-query-pagination{margin-top:32px;gap:24px}.pfl-video iframe{width:100%;aspect-ratio:16/9;height:auto;border:0}.pfl-article-card-link{font-size:15px;font-weight:650}.pfl-search{margin-top:32px}.wp-block-search__input{border:1px solid #a8b8d3;border-radius:3px;padding:12px}.wp-block-search__button{border-radius:3px}.wp-block-navigation__responsive-container.is-menu-open{padding:30px;background:#fff;color:#283a6c}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{font-size:20px}.wp-block-post-content table{width:100%;border-collapse:collapse;font-family:Arial,Helvetica,sans-serif;font-size:15px}.wp-block-post-content td,.wp-block-post-content th{border:1px solid #d5ddeb;padding:10px;vertical-align:top}.wp-block-post-content pre{white-space:pre-wrap;overflow-wrap:anywhere}
@media(min-width:1000px){.pfl-masthead{flex-direction:column;align-items:flex-start;gap:8px}.pfl-header .wp-block-navigation__container{gap:30px}}
@media(max-width:781px){.pfl-shell{width:calc(100% - 40px)}.pfl-header{padding:12px 0}.pfl-logo{max-width:260px}.pfl-logo img{width:260px;height:45px}.pfl-hero{padding:48px 0 40px}.pfl-lead{font-size:18px}.pfl-section{padding:38px 0}.pfl-section h2{font-size:30px}.pfl-resource-grid{gap:24px}.pfl-resource-grid .wp-block-column{padding-top:17px}.pfl-reporting .wp-block-post-template{grid-template-columns:1fr}.pfl-about-band{padding:24px;margin:32px 0 44px}.pfl-page,.pfl-article{padding-block:40px 54px}.pfl-article .wp-block-post-content{font-size:18px}.pfl-footer{padding:32px 0 24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Readable database and contact form layouts. */
.pfl-page:has(.pfl-people-table)>.wp-block-post-content{max-width:none}
.pfl-people-table table{font-size:14px;line-height:1.5}
.pfl-people-table td{overflow-wrap:anywhere}
.pfl-people-table caption{font-size:13px;color:#586780;padding:10px;text-align:left}
.nf-form-cont{margin-top:32px}
.nf-form-fields-required{font-size:13px;color:#586780;margin-bottom:22px}
.nf-form-content label{font-size:16px!important;font-weight:600!important}
.nf-form-content input:not([type=button]):not([type=submit]),.nf-form-content textarea{background:#fff!important;border:1px solid #a8b8d3!important;border-radius:3px!important;color:#283a6c!important;font:inherit!important;padding:12px!important}
.nf-form-content input[type=button],.nf-form-content input[type=submit]{background:#1179b5!important;color:#fff!important;border:0;border-radius:3px;font-size:16px;font-weight:600;cursor:pointer;padding:12px 28px!important}
.nf-form-content textarea{min-height:180px}

/* Approved blue/red identity. Keep plugin data and behavior independent of theme styling. */
.pfl-header{border-top:5px solid #283a6c;border-bottom:3px solid #e53838;padding:18px 0 14px}
.pfl-masthead{flex-direction:column;align-items:flex-start;gap:14px}
.pfl-logo{width:480px;max-width:100%}
.pfl-logo img{width:100%;height:auto;aspect-ratio:3/1;object-fit:contain}
.pfl-header .wp-block-navigation{width:100%}
.pfl-header .wp-block-navigation__container{gap:28px}
.pfl-header .wp-block-navigation-item__content{padding-block:8px;color:#283a6c}
.pfl-header .current-menu-item>.wp-block-navigation-item__content,
.pfl-header .wp-block-navigation-item__content:hover{text-decoration:underline;text-decoration-color:#e53838;text-decoration-thickness:3px;text-underline-offset:9px}
.pfl-hero{padding:54px 0 48px}
.pfl-hero h1{color:#283a6c}
.wp-block-button:not(.is-style-outline) .wp-block-button__link:hover{background:#283a6c}
.wp-block-button.is-style-outline .wp-block-button__link{color:#283a6c;border-color:#283a6c}
.pfl-resource-grid .wp-block-column:nth-child(2){border-top-color:#e53838}
.pfl-resource-grid .wp-block-column:nth-child(3){border-top-color:#199fd1}
.pfl-about-band{border-radius:0;border-left:4px solid #1179b5}
.pfl-footer{border-top:4px solid #283a6c}
.pfl-footer-logo{margin:0 0 14px;width:270px;max-width:100%}
.pfl-footer-logo img{display:block;width:100%;height:auto}
body .pfl-directory{--pd-ink:#283a6c;--pd-muted:#4f5e78;--pd-teal:#1179b5;--pd-line:#d5ddeb;--pd-wash:#e4e8f3}
body .pfl-directory :is(button,a,input,select):focus-visible{outline-color:#1179b5}
body .pfl-directory .pd-button:hover:not(:disabled){background:#283a6c}
body .pfl-directory :is(input,select){border-color:#a8b8d3}
body .pfl-directory .pd-chip{border-color:#a8b8d3}
body .pfl-directory .pd-list-head{border-bottom-color:#a8b8d3}
body .pfl-directory .pd-person:hover,body .pfl-directory .pd-dialog-footer{background:#eef1f9}
body .pfl-directory .pd-dialog{border-radius:8px}
body .pfl-directory .pd-record h2{letter-spacing:0}
@media(max-width:781px){
 .pfl-header{padding:12px 0}.pfl-masthead{flex-direction:row;align-items:center;gap:16px}
 .pfl-logo{width:320px;max-width:calc(100% - 48px)}
 .pfl-header .wp-block-navigation{width:auto;margin-left:auto}
 .pfl-hero{padding:38px 0}.pfl-hero h1{font-size:40px}
 .pfl-page>h1,.pfl-article>h1{font-size:36px}
}
@media(min-width:782px) and (max-width:999px){.pfl-header .wp-block-navigation__container{gap:20px}}

/* Opening editorial copy and an unframed original source document. */
.pfl-home .pfl-hero-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:44px;align-items:start}
.pfl-home .pfl-hero-copy h1{font-size:40px;line-height:1.14;margin:0 0 22px}
.pfl-home .pfl-hero-copy p{font-size:18px;line-height:1.6;color:#4f5e78;margin:0 0 18px}
.pfl-home .pfl-hero-copy .pfl-accountability{font-weight:700;color:#283a6c;margin-bottom:0}
.pfl-home .pfl-source-figure{margin:0!important;max-width:100%}
.pfl-home .pfl-source-figure>a{display:block}
.pfl-home .pfl-source-figure img{display:block;width:100%;height:auto;aspect-ratio:1391/1800}
.pfl-home .pfl-source-figure figcaption{font-size:13px;line-height:1.5;text-align:left;color:#4f5e78;margin:10px 0 0}
@media(max-width:999px){.pfl-home .pfl-hero-layout{grid-template-columns:minmax(0,1fr);gap:26px}.pfl-home .pfl-source-figure{width:min(520px,100%);justify-self:center}.pfl-home .pfl-hero-copy h1{font-size:36px}}
@media(max-width:480px){.pfl-home .pfl-hero-copy h1{font-size:32px}.pfl-home .pfl-hero-copy p{font-size:17px}}

/* Resource panels retain one native link with a full-panel hit area. */
.pfl-home .pfl-resource-grid .wp-block-column{position:relative;display:flex;flex-direction:column;padding:24px;min-width:0;border-radius:0 0 4px 4px;background:#e7f2f8;transition:background-color .16s ease}
.pfl-home .pfl-resource-grid .wp-block-column:nth-child(2){background:#fcebec}
.pfl-home .pfl-resource-grid .wp-block-column:nth-child(3){background:#e8f5fa}
.pfl-home .pfl-resource-grid .wp-block-column:is(:hover,:focus-within){background:#d6eaf4}
.pfl-home .pfl-resource-grid .wp-block-column:nth-child(2):is(:hover,:focus-within){background:#f9dadd}
.pfl-home .pfl-resource-grid .wp-block-column:nth-child(3):is(:hover,:focus-within){background:#d6eef7}
.pfl-home .pfl-resource-grid h3{margin-top:0}
.pfl-home .pfl-resource-grid .pfl-resource-link{margin-top:auto;padding-top:16px;margin-bottom:0}
.pfl-home .pfl-resource-grid .pfl-resource-link a::after{content:'';position:absolute;inset:0;border-radius:0 0 4px 4px}
.pfl-home .pfl-resource-grid .pfl-resource-link a:focus-visible{outline:none}
.pfl-home .pfl-resource-grid .pfl-resource-link a:focus-visible::after{outline:3px solid #1179b5;outline-offset:4px}
.pfl-home .pfl-section-intro{max-width:960px;font-size:18px;line-height:1.6;color:#4f5e78;margin:16px 0 0}
@media(prefers-reduced-motion:reduce){.pfl-home .pfl-resource-grid .wp-block-column{transition:none}}

/* Compact navigation and clearer research surfaces. */
.pfl-header{padding:10px 0}
.pfl-masthead{flex-direction:row;align-items:center;justify-content:space-between;gap:26px}
.pfl-logo{width:380px;flex:0 1 380px;max-width:40%}
.pfl-header .wp-block-navigation{width:auto;margin-block-start:0!important;flex:1;justify-content:flex-end}
.pfl-header .wp-block-navigation__container{justify-content:flex-end;gap:20px}
.pfl-hero{padding:30px 0 32px}
.pfl-hero h1{font-size:48px;line-height:1.12;margin-bottom:16px;max-width:850px}
.pfl-hero .pfl-lead{font-size:19px;line-height:1.55;max-width:900px;margin-block:0 18px}
.pfl-hero .wp-block-buttons{margin-top:20px}
.pfl-home .pfl-section{padding:32px 0}
.pfl-home .pfl-resource-grid{margin-top:22px}
.pfl-page{padding-top:34px}
body .pfl-directory{--pd-wash:#eaf3fb;--pd-line:#bacfe2}
body .pfl-directory .pd-filters{background:#eaf3fb;border:1px solid #a8c5df;border-top:4px solid #1179b5;border-radius:6px}
body .pfl-directory .pd-list-head{background:#283a6c;color:#fff;border:1px solid #283a6c;border-radius:6px 6px 0 0}
body .pfl-directory .pd-results{border:1px solid #bacfe2;border-top:0;overflow:hidden}
body .pfl-directory .pd-person:nth-child(odd){background:#f5f9fd}
body .pfl-directory .pd-person:nth-child(even){background:#e7f0f9}
body .pfl-directory .pd-person:hover,body .pfl-directory .pd-person:focus-within{background:#d8e9f7}
body .pfl-directory .pd-results-bar{padding:10px 0;border-top:2px solid #e53838}
body .pfl-directory .pd-acronym{background:#d6e7f6;color:#283a6c}
@media(min-width:782px) and (max-width:1099px){.pfl-logo{width:330px;flex-basis:330px}.pfl-header .wp-block-navigation__container{gap:10px 18px}.pfl-header .wp-block-navigation{font-size:13px}}
@media(max-width:781px){
 .pfl-masthead{gap:16px}.pfl-logo{width:320px;flex:0 1 320px;max-width:calc(100% - 48px)}
 .pfl-header .wp-block-navigation{flex:0 0 auto}
 .pfl-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .pfl-header .wp-block-navigation__responsive-container-open{display:flex}
 .pfl-header .wp-block-navigation__responsive-container.is-menu-open{padding:24px;color:#283a6c}
 .pfl-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-end;gap:20px}
 .pfl-hero{padding:26px 0}.pfl-hero h1{font-size:36px}
 .pfl-hero .pfl-lead{font-size:18px}.pfl-page{padding-top:28px}
}
