/* POLACY PRESTON / Design system v6 — 25 October 2026
   Same restrained typographic scale and navy/coral palette throughout the portal.
   Styles only; preserves existing forms, routing, permissions and Supabase interactions. */
:root{--pp6-ink:#f5f8fe;--pp6-muted:#c5d5e4;--pp6-night:#101f34;--pp6-panel:#1b3852;--pp6-soft:#24455f;--pp6-line:rgba(159,200,227,.26);--pp6-coral:#ee5577;--pp6-cyan:#a5e5f2;--pp6-light:#eaf3fb;--pp6-radius:18px}
body.pp-v6-unified{font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif!important;-webkit-font-smoothing:antialiased;font-size:14px;letter-spacing:-.006em}
body.pp-v6-unified :is(h1,h2,h3,h4),body.pp-v6-unified :is(input,textarea,select,button){font-family:Inter,'Segoe UI',system-ui,-apple-system,sans-serif!important}
body.pp-v6-unified :is(h1,h2,h3){letter-spacing:-.035em!important}
body.pp-v6-unified :is(a,button,input,textarea,select):focus-visible{outline:3px solid #77cfe4!important;outline-offset:3px!important}
body.pp-v6-unified a,body.pp-v6-unified button{transition:color .18s,border-color .18s,background-color .18s,box-shadow .18s,transform .18s}
body.pp-v6-unified :is(.pp-masthead,.site-header,.topbar,.bar,.pp-social-header,.ac-header,.season-header,.ppa-admin-header,.cms-top){font-family:Inter,'Segoe UI',system-ui,sans-serif!important}
/* Uniform, short subpage headers: the hero on the HOME PAGE is intentionally untouched. */
body.pp-v6-unified.portal:not([data-pp-page="home"]),
body.pp-v6-unified.pp-themed-subpage,
body.pp-v6-unified.pp-community-page,
body.pp-v6-unified.pp-partner-body,
body.pp-v6-unified:not(.portal):not(.pp-themed-subpage){background:radial-gradient(ellipse 75% 300px at 55% 70px,#234a68 0%,transparent 100%),linear-gradient(180deg,#10243a,#101e31 55%,#0e1b2d 100%)!important;color:var(--pp6-ink)!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead.pp-sunset-header{min-height:94px!important;height:auto!important;max-height:none!important;background:linear-gradient(110deg,#0e253eeb,#0d2944de),url('/assets/pp-city-header.jpg') center/cover!important;border-bottom:1px solid var(--pp6-line)!important;box-shadow:0 8px 24px #020c1d30}
body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-masthead-shade{min-height:94px!important;height:auto!important;padding:0!important;background:linear-gradient(120deg,#0b2442ab,#112f4a66)!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-masthead-inner{min-height:94px!important;height:auto!important;padding:12px 14px!important;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-sunset-identity{min-width:0;margin:0!important;padding:0!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:3px!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-sunset-logo{font:italic 650 clamp(23px,2.3vw,31px)/1.08 Georgia,'Times New Roman',serif!important;white-space:nowrap!important;color:#fff!important;text-shadow:none!important;letter-spacing:-.045em!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-sunset-tagline{font:700 9px/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.12em!important;color:#bdd6e8!important;margin:0!important;white-space:normal!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-header-actions{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-header-actions button{min-height:36px!important;font:750 11px/1.3 Inter,system-ui,sans-serif!important;padding:8px 12px!important;border-radius:10px!important;white-space:nowrap}
/* slim section intros, never giant banners */
body.pp-v6-unified.portal:not([data-pp-page="home"]) .pp-section-intro{max-width:1120px!important;padding:23px 27px!important;margin:18px auto 19px!important;border-radius:17px!important;background:linear-gradient(120deg,#1a3a55,#132d48)!important;border:1px solid var(--pp6-line)!important;box-shadow:0 13px 28px #00000020!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .pp-section-intro h1{font-size:clamp(24px,2.8vw,34px)!important;line-height:1.16!important;color:#fff!important;margin:5px 0 8px!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .pp-section-intro p{color:var(--pp6-muted)!important;font-size:13px!important;line-height:1.65!important;max-width:720px!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .pp-section-intro a{font:700 12px/1.2 Inter,system-ui,sans-serif;color:var(--pp6-cyan)!important;margin:0 0 5px!important}
/* Responsive structured content for resource, directory and generic portal pages */
body.pp-v6-unified .resource-hero{background:linear-gradient(120deg,#183a54,#142943)!important;padding:27px 0 31px!important;border-block:1px solid var(--pp6-line)}
body.pp-v6-unified .resource-hero h1{font-size:clamp(24px,2.8vw,35px)!important;line-height:1.16!important;margin:10px 0!important;color:#fff!important}
body.pp-v6-unified .resource-hero p{font-size:clamp(13px,1.5vw,15px)!important;line-height:1.6!important;color:var(--pp6-muted)!important;margin:0 0 13px!important}
body.pp-v6-unified .resource-hero .eyebrow{font-size:10px!important;letter-spacing:.12em!important;background:#294862!important;color:#c7eafa!important;padding:6px 11px!important}
body.pp-v6-unified .resource-intro,body.pp-v6-unified .resources-section{padding-block:25px!important}
body.pp-v6-unified .resources-section.tint{background:#15304880!important}
body.pp-v6-unified :is(.resource-card,.three-steps>div,.resource-info,.feature-card,.pp-simple-card,.pp-course-card){background:linear-gradient(155deg,#203f59,#182f49)!important;border:1px solid var(--pp6-line)!important;border-radius:16px!important;box-shadow:0 10px 25px #00000020!important;color:#f4f8ff!important}
body.pp-v6-unified :is(.resource-card,.three-steps>div,.pp-simple-card,.pp-course-card){padding:clamp(16px,2vw,22px)!important;min-height:0!important}
body.pp-v6-unified :is(.resource-card,.three-steps>div,.resource-article,.resource-intro,.resource-info,.pp-simple-card,.pp-course-card) :is(h2,h3,strong,b){color:#fff!important}
body.pp-v6-unified :is(.resource-card,.three-steps>div,.resource-info,.resource-article,.pp-simple-card,.pp-course-card) :is(p,small,li){color:#c6d5e5!important;line-height:1.62!important}
body.pp-v6-unified :is(.resource-source,.resources-title,.section-description){color:#edf6ff!important}
body.pp-v6-unified .resource-badge{background:#294e69!important;color:#c6e9f2!important;border-radius:9px!important}
body.pp-v6-unified .resource-card .resource-button{background:#315c77!important;color:#fff!important;border:1px solid #6297b4!important}
body.pp-v6-unified .resource-card .resource-button:hover{background:#ce3d68!important}
body.pp-v6-unified .pp-simple-card a,body.pp-v6-unified .resource-article a{color:#aee8fa!important}
body.pp-v6-unified :is(.pp-feature-banner,.pp-section-line){border-radius:16px!important}
body.pp-v6-unified .pp-content-page{gap:14px!important;margin-top:16px!important}
/* Course catalogue, forms and listings */
body.pp-v6-unified :is(.pp-course-card,.pp-feature-banner,.pp-ads-browse,.pp-ads-create,.pp-ads-form-wrap){background:linear-gradient(155deg,#1e3e57,#152c45)!important;border:1px solid var(--pp6-line)!important;box-shadow:0 12px 27px #010b1f26!important;border-radius:16px!important}
body.pp-v6-unified :is(.pp-course-card,.pp-feature-banner,.pp-ads-browse,.pp-ads-create,.pp-ads-form-wrap) :is(h1,h2,h3,strong,b){color:#f8fbff!important}
body.pp-v6-unified :is(.pp-course-card,.pp-feature-banner,.pp-ads-browse,.pp-ads-create,.pp-ads-form-wrap) :is(p,small,label){color:#c5d4e2!important}
body.pp-v6-unified .pp-ads-hero{min-height:170px!important;max-width:1140px;padding:24px clamp(18px,3vw,32px)!important;border-radius:18px!important;background:linear-gradient(115deg,#143752,#1b4561 65%,#20556d)!important;box-shadow:0 13px 27px #00000029!important}
body.pp-v6-unified .pp-ads-hero h1{font-size:clamp(25px,3vw,35px)!important;margin:10px 0!important}
body.pp-v6-unified .pp-ads-hero p{font-size:13px!important}
body.pp-v6-unified .pp-ads-hero-art{height:120px!important;flex-basis:130px!important;opacity:.8}
body.pp-v6-unified .pp-ads-card{background:#213e59!important;color:#f5f9fe!important;border:1px solid var(--pp6-line)!important;box-shadow:0 8px 22px #06122121!important;border-radius:14px!important}
body.pp-v6-unified .pp-ads-card :is(h3,h4,strong,b){color:#fff!important}
body.pp-v6-unified .pp-ads-card :is(p,small){color:#c7d5e6!important}
body.pp-v6-unified :is(.pp-ads-app,.pp-ads-browse,.pp-ads-create) :is(input:not([type=checkbox]):not([type=radio]):not([type=file]),textarea,select){background:#f8fbff!important;color:#122a43!important;border:1.5px solid #8caac3!important;border-radius:10px!important}
body.pp-v6-unified :is(.pp-ads-app,.pp-ads-browse,.pp-ads-create) :is(input,textarea)::placeholder{color:#69819a!important}
/* Forum keeps all its existing functionality and current layout. */
body.pp-v6-unified.pp-forum-v4 .f26-hero{min-height:145px!important;padding:24px 29px!important;border-radius:17px!important;margin:7px 0 17px!important}
body.pp-v6-unified.pp-forum-v4 .f26-hero h1{font-size:clamp(25px,2.8vw,34px)!important;margin:8px 0!important}
body.pp-v6-unified.pp-forum-v4 .f26-hero p{font-size:13px!important;color:var(--pp6-muted)!important}
body.pp-v6-unified.pp-forum-v4 :is(.f26-post,.f26-thread-row,.f26-category-card,.f26-side-box){border-radius:15px!important;box-shadow:0 9px 23px #0613231c!important}
/* Community, profile and messaging */
body.pp-v6-unified :is(.pp-social-header,.bar,.topbar,header.site-header,header.cms-top,header.ac-header){background:linear-gradient(110deg,#102840,#183955)!important;border-bottom:1px solid #61819b4a!important;box-shadow:0 7px 24px #030a1933!important}
body.pp-v6-unified :is(.pp-social-header,.bar,.topbar,header.site-header,header.cms-top,header.ac-header){min-height:62px!important;height:auto!important;padding-block:9px!important}
body.pp-v6-unified :is(.pp-social-header,.bar,.topbar,header.site-header,header.cms-top,header.ac-header) a{color:#e9f4ff!important}
body.pp-v6-unified :is(.pp-social-header,.bar,.topbar,header.site-header,header.cms-top,header.ac-header) a:hover{color:#8cdfef!important}
body.pp-v6-unified .site-header .nav-bar{min-height:58px!important}
body.pp-v6-unified :is(.pp-widget,.pp-social-card,.pp-post-card,.profile-card,.panel,.pp-social-main .pp-widget){border-radius:16px!important}
/* Admin tools: high-contrast editable fields; no grey-on-white labels. */
body.pp-v6-unified .ac-main{margin:20px auto 32px!important}
body.pp-v6-unified .ac-intro{padding:20px 24px!important;border-radius:16px!important;background:linear-gradient(110deg,#14334f,#1c506c)!important;box-shadow:0 10px 25px #03142638!important}
body.pp-v6-unified .ac-intro h1{font-size:clamp(23px,2.5vw,31px)!important;margin:5px 0 7px!important;color:#fff!important}
body.pp-v6-unified .ac-intro p{font-size:12px!important;line-height:1.56!important;color:#d5e8f5!important}
body.pp-v6-unified .ac-brand,body.pp-v6-unified .pp-adm-panel,body.pp-v6-unified .ac-links a,body.pp-v6-unified .ac-message{background:#edf4fa!important;border:1px solid #a9c6d9!important;border-radius:16px!important;color:#13324b!important;box-shadow:0 10px 24px #00112726!important}
body.pp-v6-unified .ac-brand{padding:20px 23px!important;margin:15px 0!important}
body.pp-v6-unified .ac-brand h2{font-size:clamp(19px,2vw,24px)!important;color:#122e49!important;margin:6px 0 9px!important}
body.pp-v6-unified .ac-brand p{font-size:13px!important;color:#3c5871!important;line-height:1.55!important}
body.pp-v6-unified .ac-fields{gap:13px!important}
body.pp-v6-unified .ac-fields label{color:#183b56!important;font-size:13px!important;font-weight:750!important;gap:7px!important;line-height:1.3!important}
body.pp-v6-unified :is(.ac-fields,.pp-studio-ad-edit) :is(input:not([type=file]):not([type=color]),select,textarea){color:#102b43!important;background:#fff!important;border:1.5px solid #809fb8!important;border-radius:10px!important;min-height:45px!important;padding:10px 12px!important;font-size:14px!important;opacity:1!important;-webkit-text-fill-color:#102b43}
body.pp-v6-unified :is(.ac-fields,.pp-studio-ad-edit) :is(input,textarea)::placeholder{color:#627d92!important;opacity:1!important}
body.pp-v6-unified .ac-fields input[type=file]{display:block!important;width:100%!important;background:#f8fbff!important;border:1.5px dashed #7ba4c3!important;color:#183d59!important;border-radius:11px!important;padding:10px!important;font-size:12px!important;min-height:47px!important;opacity:1!important}
body.pp-v6-unified input[type=file]::file-selector-button{border:0;border-radius:8px;padding:9px 12px;margin-right:10px;background:#19435f;color:#fff;font:750 12px Inter,system-ui,sans-serif;cursor:pointer}
body.pp-v6-unified .ac-fields input[type=color]{min-height:44px!important;height:44px!important;background:#fff!important;border-radius:10px!important;border:1.5px solid #809fb8!important;cursor:pointer}
body.pp-v6-unified :is(.ac-fields,.pp-studio-ad-edit) :is(input,textarea,select):focus{outline:2px solid #3c91b6!important;outline-offset:1px!important;border-color:#2d779b!important}
body.pp-v6-unified .ac-warning{font-size:12px!important;color:#3d5e76!important;background:#dfeaf4;padding:11px 13px;border-radius:11px}
body.pp-v6-unified .ac-actions button,body.pp-v6-unified .ac-link-button{background:#245775!important;color:#fff!important;border:1px solid #3d7897!important;border-radius:11px!important;min-height:42px!important;font-size:12px!important}
body.pp-v6-unified .ac-actions button:hover,body.pp-v6-unified .ac-link-button:hover{background:#316e90!important}
body.pp-v6-unified .ac-brand a:not(.ac-link-button){color:#145477!important}
body.pp-v6-unified .ac-message,body.pp-v6-unified .ac-management-note,body.pp-v6-unified .ac-management-heading{color:#183f5e!important}
body.pp-v6-unified .ac-links a b,body.pp-v6-unified .ac-links a strong{color:#193d5b!important}
body.pp-v6-unified .ac-links a small{color:#4f6980!important}
/* Admin overview widgets retain original contrast inside pale containers. */
body.pp-v6-unified .pp-adm-contents>div{background:#fff!important;color:#173752!important}
body.pp-v6-unified .pp-adm-heading :is(h2,p),body.pp-v6-unified .pp-adm-subheading :is(h2,h3){color:#193d58!important}
/* Login modal ALWAYS above sticky site navigation; it must be scrollable on low laptop screens. */
body.pp-v6-unified #authModal.modal-wrap{position:fixed!important;inset:0!important;z-index:999999!important;display:flex;align-items:center;justify-content:center;padding:15px!important}
body.pp-v6-unified #authModal.hidden{display:none!important}
body.pp-v6-unified #authModal .modal-backdrop{position:absolute!important;inset:0!important;background:#071625b0!important;backdrop-filter:blur(7px)!important;z-index:0!important}
body.pp-v6-unified #authModal .modal-panel.auth-panel{position:relative!important;z-index:1!important;width:min(calc(100vw - 36px),515px)!important;max-width:515px!important;max-height:calc(100dvh - 30px)!important;overflow:auto!important;overscroll-behavior:contain!important;margin:0!important;border:1px solid #c5d8e6!important;border-radius:19px!important;background:#f7fbff!important;color:#102c46!important;box-shadow:0 30px 88px #0008!important;padding:22px 25px!important;scrollbar-gutter:auto!important;opacity:1!important;filter:none!important;transform:none!important}
body.pp-v6-unified #authModal .pp-auth-brand{margin-bottom:13px!important}
body.pp-v6-unified #authModal .pp-auth-wordmark{font-size:clamp(24px,2.7vw,29px)!important}
body.pp-v6-unified #authModal #authTitle{font-size:clamp(23px,2.6vw,29px)!important;color:#132f49!important;margin:0 0 6px!important}
body.pp-v6-unified #authModal .modal-subtitle{font-size:12px!important;color:#4b647d!important;line-height:1.5!important;margin:0 0 12px!important}
body.pp-v6-unified #authModal .pp-auth-google{min-height:48px!important;padding:8px 13px!important;font-size:13px!important;border-radius:11px!important}
body.pp-v6-unified #authModal .pp-auth-google .pp-google-mark{font-size:24px!important}
body.pp-v6-unified #authModal .pp-auth-provider{margin:0 0 10px!important}
body.pp-v6-unified #authModal .auth-tabs{margin-bottom:13px!important}
body.pp-v6-unified #authModal .auth-tabs button{min-height:40px!important;font-size:13px!important}
body.pp-v6-unified #authModal .field{margin-bottom:10px!important}
body.pp-v6-unified #authModal .field label{font-size:12px!important;color:#234660!important;margin:0!important}
body.pp-v6-unified #authModal .pp-input-shell{min-height:44px!important;background:#fff!important}
body.pp-v6-unified #authModal .pp-input-shell input{font-size:14px!important;color:#142d45!important;min-height:42px!important;background:#fff!important}
body.pp-v6-unified #authModal .form-btn{min-height:45px!important;font-size:14px!important;margin-top:5px!important}
body.pp-v6-unified #authModal .modal-close{top:12px!important;right:12px!important;width:35px!important;height:35px!important;z-index:2!important}
body.pp-v6-unified #authModal .pp-auth-footer{margin-top:8px!important}
/* misc buttons and temporary banners */
body.pp-v6-unified .pp-v6-short-header{max-width:1140px;margin-inline:auto}
@media(min-width:920px){
 body.pp-v6-unified :is(.resources-section,.pp-content-page,.pp-approved-shell,.ac-main){scroll-margin-top:76px}
 body.pp-v6-unified .resource-grid{gap:15px!important}
 body.pp-v6-unified .resource-card{min-height:215px!important}
 body.pp-v6-unified .pp-ads-hero{min-height:160px!important}
}
@media(max-width:680px){
 body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-masthead-inner{padding:9px 12px!important;gap:6px!important;flex-wrap:wrap!important}
 body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-sunset-logo{font-size:24px!important}
 body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-sunset-tagline{display:none!important}
 body.pp-v6-unified.portal:not([data-pp-page="home"]) header.pp-masthead .pp-header-actions button{font-size:10px!important;min-height:32px!important}
 body.pp-v6-unified.portal:not([data-pp-page="home"]) .pp-section-intro{padding:16px!important;margin:12px auto!important}
 body.pp-v6-unified.portal:not([data-pp-page="home"]) .pp-section-intro h1{font-size:25px!important}
 body.pp-v6-unified .resource-hero{padding:19px 0!important}
 body.pp-v6-unified .resource-hero h1{font-size:25px!important}
 body.pp-v6-unified .pp-ads-hero{min-height:0!important;padding:21px 18px!important}
 body.pp-v6-unified .ac-main{margin:14px auto!important}
 body.pp-v6-unified .ac-brand{padding:15px!important}
 body.pp-v6-unified #authModal .modal-panel.auth-panel{padding:18px!important;max-height:calc(100dvh - 18px)!important}
}
@media(prefers-reduced-motion:reduce){body.pp-v6-unified *,body.pp-v6-unified *::before,body.pp-v6-unified *::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
/* FINAL CONTRAST PASS — cards carried over from earlier versions */
body.pp-v6-unified .ac-management-heading{color:#f2f8ff!important}
body.pp-v6-unified .ac-management-note{color:#b9cce0!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .benefits-section{background:transparent!important;color:#eaf5fd!important;padding:20px 0!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .benefits-box{background:linear-gradient(145deg,#1b3c57,#17304a)!important;color:#f6fbff!important;border:1px solid var(--pp6-line)!important;border-radius:18px!important;box-shadow:0 13px 29px #010b1829!important;padding:clamp(18px,3vw,30px)!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .benefits-box :is(h1,h2,h3,b,strong){color:#f7fbff!important;text-shadow:none!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .benefits-box :is(p,label,small){color:#c1d4e4!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .benefit-controls :is(input,select){background:#f9fcff!important;color:#183954!important;border:1px solid #84a5bc!important;border-radius:12px!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .benefits-results .benefit-card{background:#274862!important;border:1px solid var(--pp6-line)!important;border-radius:13px!important;color:#edf8ff!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .benefit-card :is(h3,strong,b){color:#fff!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .benefit-card :is(p,small){color:#d1e1ed!important}
body.pp-v6-unified.portal:not([data-pp-page="home"]) .benefit-card a{color:#9ce7f4!important}
/* Forum and classifieds sidebar navigation — no random white tiles */
body.pp-v6-unified.pp-themed-subpage .pp-approved-rail .rail-ad{background:linear-gradient(140deg,#13577a,#163854)!important;border:1px solid #7dbed177!important;box-shadow:0 9px 23px #04172927!important;color:#fff!important}
body.pp-v6-unified.pp-themed-subpage .pp-approved-rail .rail-ad :is(strong,small,span){color:#e7f6ff!important}
body.pp-v6-unified.pp-themed-subpage .pp-approved-rail .rail-ad b{background:#e5496b!important;color:white!important}
body.pp-v6-unified.pp-themed-subpage .pp-approved-rail .rail-item{background:linear-gradient(145deg,#1d405b,#1a354f)!important;color:#f4faff!important;border:1px solid #84adc240!important;box-shadow:0 8px 20px #020e2326!important}
body.pp-v6-unified.pp-themed-subpage .pp-approved-rail .rail-item strong{color:#fff!important}
body.pp-v6-unified.pp-themed-subpage .pp-approved-rail .rail-item small{color:#c0d5e3!important}
body.pp-v6-unified.pp-themed-subpage .pp-approved-rail .rail-item>span:last-child{color:#9fdbeb!important}
body.pp-v6-unified.pp-themed-subpage .pp-approved-rail .rail-city{border-radius:15px!important}
body.pp-v6-unified.pp-forum-v4 .f26-section-head :is(h1,h2,h3){color:#eaf5ff!important}
body.pp-v6-unified.pp-forum-v4 .f26-main :is(h1,h2,h3){color:#eaf5ff}
body.pp-v6-unified.pp-forum-v4 .f26-main :is(input,select,textarea){color:#16334d;background:#f9fcff}
/* Social feed: uniformly navy rather than light labels disappearing on a light widget. */
body.pp-v6-unified.pp-community-page .pp-social-hero{padding:clamp(20px,3vw,32px) clamp(18px,4vw,44px)!important;min-height:0!important}
body.pp-v6-unified.pp-community-page .pp-social-hero h1{font-size:clamp(27px,3vw,36px)!important;line-height:1.12!important;margin:7px 0!important;color:#fff!important}
body.pp-v6-unified.pp-community-page .pp-social-hero p{font-size:13px!important;color:#c7d9e7!important}
body.pp-v6-unified.pp-community-page .pp-widget{background:linear-gradient(145deg,#203f59,#19344e)!important;color:#f4f9ff!important;border:1px solid #a0c7e032!important;box-shadow:0 12px 25px #030e1e27!important;border-radius:15px!important}
body.pp-v6-unified.pp-community-page .pp-widget :is(h1,h2,h3,b,strong){color:#f4faff!important}
body.pp-v6-unified.pp-community-page .pp-widget :is(p,small,span,label){color:#c8d8e6!important}
body.pp-v6-unified.pp-community-page .pp-widget :is(a:not(.pp-button),button:not(.pp-button)){color:#e9f6ff!important}
body.pp-v6-unified.pp-community-page .pp-widget :is(input,textarea){color:#17334d!important;background:#f8fbff!important;border:1px solid #7ba1bf!important}
body.pp-v6-unified.pp-community-page .pp-widget :is(input,textarea)::placeholder{color:#628098!important}
body.pp-v6-unified.pp-community-page .pp-widget .pp-right-link{background:#244963!important;border-radius:10px!important}
body.pp-v6-unified.pp-community-page .pp-social-quicknav{background:#173750!important;color:#f1f9ff!important;border:1px solid var(--pp6-line)!important}
body.pp-v6-unified.pp-community-page .pp-social-quicknav a{color:#f3f8ff!important}
body.pp-v6-unified.pp-community-page .pp-widget.pp-hello{background:linear-gradient(140deg,#164264,#1f567c)!important}
/* Distinct light input surfaces always have dark type and readable placeholders. */
body.pp-v6-unified :is(.benefit-controls,.pp-ads-filters,.pp-ads-create,.ac-fields) :is(input,textarea,select){-webkit-text-fill-color:#19354e!important;opacity:1!important}
/* Feed top directory and creation controls: resolve inherited white-on-white. */
body.pp-v6-unified.pp-community-page .pp-social-directory{background:linear-gradient(120deg,#173952,#1b4661)!important;border:1px solid var(--pp6-line)!important;border-radius:13px!important;box-shadow:0 7px 22px #06132523!important}
body.pp-v6-unified.pp-community-page .pp-social-directory a{color:#e9f5ff!important;font-weight:700!important;border-radius:10px!important}
body.pp-v6-unified.pp-community-page .pp-social-directory a:hover{background:#286083!important}
body.pp-v6-unified.pp-community-page #ppComposeOpen{color:#1b3854!important;background:#f4f8fc!important;border:1px solid #bfd0dc!important;text-align:left!important}
body.pp-v6-unified.pp-community-page #ppComposeOpen:hover{background:#e8f3fc!important}
body.pp-v6-unified.pp-community-page .pp-story-add{background:#e7f1f9!important;color:#174164!important;border:1px dashed #7aa9c5!important}
body.pp-v6-unified.pp-community-page .pp-story-add :is(span,b,strong){color:#164264!important}
body.pp-v6-unified.pp-community-page .pp-widget .pp-compose-options{border-top-color:#789bb449!important}
body.pp-v6-unified.pp-community-page .pp-widget .pp-compose-options :is(button,a,span){color:#e9f6ff!important}
