.ps-cse{--blue:#006DC4;--navy:#071844;--teal:#9BE7DF;--soft:#EAF4FF;--mint:#E8FBF6;--yellow:#FFD77A;--pink:#FF7E86;--red:#F33A3A;--ink:#071844;--muted:#526079;--line:#dbe7f4;--paper:#fbfdff;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fbfdff;line-height:1.5}.ps-cse *{box-sizing:border-box}.ps-cse a{text-decoration:none}.ps-cse .ps-section{padding:clamp(2rem,4vw,4.5rem) clamp(1.25rem,3vw,2rem)}.ps-cse .ps-section-urgent{padding-top:0;padding-bottom:1rem}.ps-cse .ps-container{max-width:1300px;margin:0 auto}.ps-cse .ps-eyebrow{font-size:.72rem;font-weight:900;letter-spacing:.28em;text-transform:uppercase;color:var(--blue);margin:0}.ps-cse .ps-teal{color:var(--teal)}.ps-cse h1,.ps-cse h2,.ps-cse h3{margin:0;font-weight:950;letter-spacing:-.065em;line-height:.94}.ps-cse h1{font-size:clamp(3.7rem,8vw,7.5rem)}.ps-cse h2{font-size:clamp(2.6rem,5vw,5rem)}.ps-cse h3{font-size:clamp(1.7rem,3vw,2.5rem)}.ps-cse p{color:var(--muted);margin:0}.ps-cse .ps-hero-text{margin-top:1.7rem;font-size:clamp(1.1rem,2vw,1.35rem);line-height:1.65;max-width:44rem}.ps-cse .ps-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:999px;padding:1rem 1.5rem;font-size:.9rem;font-weight:900;transition:.18s ease}.ps-cse .ps-btn:hover{transform:translateY(-2px)}.ps-cse .ps-btn-light{background:#fff;color:var(--navy)}.ps-cse .ps-btn-navy{background:var(--navy);color:#fff}.ps-cse .ps-btn-outline{border:1px solid #ded8cd;color:var(--navy);background:transparent}.ps-cse .ps-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:2rem}.ps-night-shell{position:relative;overflow:hidden;border-radius:3rem;background:#111B31;color:#fff;padding:clamp(2rem,5vw,4rem);box-shadow:0 30px 80px rgba(7,24,68,.18)}.ps-night-glow{position:absolute;left:50%;top:-8rem;width:34rem;height:34rem;transform:translateX(-50%);border-radius:999px;background:rgba(0,109,196,.22);filter:blur(60px)}.ps-night-grid{position:relative;display:grid;grid-template-columns:1fr .82fr;gap:3rem;align-items:end}.ps-night-shell h1,.ps-night-shell .ps-hero-text{color:#fff}.ps-night-shell .ps-hero-text,.ps-night-guide-card span{color:#D9E6FA}.ps-night-guide-card{border-radius:2.4rem;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);padding:1.5rem}.ps-step{display:flex;gap:1rem;border-radius:1.1rem;background:rgba(255,255,255,.08);padding:1rem;margin-top:.8rem}.ps-step b{display:grid;place-items:center;flex:0 0 1.75rem;height:1.75rem;border-radius:50%;background:var(--teal);color:var(--navy);font-size:.8rem}.ps-quiet-shell{border-radius:3rem;background:#FFFDF8;border:1px solid #DED8CD;padding:clamp(2rem,5vw,4rem)}.ps-quiet-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;min-height:33rem}.ps-quiet-card{border-radius:2.5rem;background:#F1F5F9;padding:2rem}.ps-mini-path{border-radius:2rem;background:#fff;border:1px solid #E1E7EF;padding:1.35rem;margin-top:1rem}.ps-mini-path b{color:var(--blue);font-size:.8rem}.ps-mini-path h3{font-size:1.8rem;margin-top:1rem}.ps-mini-path p{font-size:.95rem;margin-top:.4rem}.ps-directory-shell{display:grid;grid-template-columns:.7fr 1.3fr;gap:1.2rem}.ps-directory-shell aside{border-radius:2.5rem;background:var(--navy);color:#fff;padding:2.3rem}.ps-directory-shell aside h1,.ps-directory-shell aside p{color:#fff}.ps-directory-shell aside p:last-child{color:#DCE9FF;margin-top:1.2rem}.ps-directory-main{border-radius:2.5rem;background:#fff;border:1px solid #D4DEE9;padding:2rem}.ps-directory-main h2{margin-top:1rem}.ps-directory-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:2rem}.ps-directory-cards a{border:1px solid #E1E8F0;border-radius:2rem;padding:1.5rem;color:var(--ink);font-weight:900;display:flex;align-items:center;justify-content:space-between}.ps-care-shell{position:relative;overflow:hidden;border-radius:3.5rem;background:#DDF5EE;padding:clamp(2rem,5vw,4rem)}.ps-care-orb{position:absolute;border-radius:999px}.ps-care-orb.one{right:-5rem;top:4rem;width:20rem;height:20rem;background:#FEE6A4}.ps-care-orb.two{right:7rem;bottom:2rem;width:12rem;height:12rem;background:#A8DDF7}.ps-care-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:3rem;align-items:end}.ps-care-paths{display:grid;gap:1rem}.ps-care-paths a{border-radius:2.25rem;background:rgba(255,255,255,.85);border:1px solid rgba(255,255,255,.75);padding:1.4rem;display:grid;color:var(--ink)}.ps-care-paths b{color:var(--blue);font-size:.78rem}.ps-care-paths strong{font-size:1.7rem;letter-spacing:-.05em;margin:.35rem 0}.ps-care-paths span{color:var(--muted)}.ps-urgent-strip{border-radius:2rem;background:#fff;border:1px solid var(--line);padding:1.25rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:center}.ps-urgent-strip b{color:var(--ink)}.ps-urgent-strip span{color:var(--muted);font-size:.95rem}.ps-section-heading{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2rem}.ps-section-heading h2{max-width:52rem;margin-top:.8rem}.ps-section-heading p:last-child{max-width:26rem}.ps-path-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.ps-path-card{min-height:22rem;border-radius:2.25rem;border:1px solid var(--line);background:#fff;padding:1.6rem;display:flex;flex-direction:column;color:var(--ink);transition:.18s}.ps-path-card:hover{border-color:var(--blue);transform:translateY(-3px);box-shadow:0 24px 55px rgba(7,24,68,.1)}.ps-path-card span{align-self:flex-start;border-radius:999px;background:var(--soft);color:var(--blue);padding:.45rem .7rem;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.16em}.ps-path-card h3{font-size:2rem;margin-top:2rem}.ps-path-card p{margin-top:1rem;font-size:.95rem}.ps-path-card em{margin-top:auto;color:var(--blue);font-style:normal;font-weight:900}.ps-quiet-path-shell{border-radius:2.5rem;background:#FFFDF8;border:1px solid #DED8CD;padding:2rem;display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.ps-quiet-path-shell div{display:grid;gap:1rem}.ps-quiet-path-shell a{background:#fff;border:1px solid #E1E7EF;border-radius:1.5rem;padding:1.2rem;color:var(--ink)}.ps-quiet-path-shell strong{display:block;font-size:1.4rem;letter-spacing:-.04em}.ps-quiet-path-shell span{display:block;color:var(--muted);margin-top:.35rem}.ps-tonight-steps{border-radius:3rem;background:var(--navy);color:#fff;padding:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:.8fr 1.2fr;gap:2rem}.ps-tonight-steps h2,.ps-tonight-steps p{color:#fff}.ps-tonight-steps>div:last-child{display:grid;gap:.8rem}.ps-tonight-steps>div:last-child p{display:flex;gap:1rem;background:rgba(255,255,255,.08);border-radius:1.2rem;padding:1rem;color:#D9E6FA}.ps-tonight-steps b{display:grid;place-items:center;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--teal);color:var(--navy)}.ps-impact-soft{border-radius:2.5rem;background:linear-gradient(135deg,#fff,#f3f9ff,#e8fbf6);border:1px solid var(--line);padding:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:.88fr 1.12fr;gap:2.5rem}.ps-impact-soft h2{margin-top:.9rem}.ps-impact-soft p{margin-top:1rem}.ps-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem}.ps-stat-row b,.ps-impact-first aside b,.ps-school-stats b{border-radius:1.5rem;background:rgba(255,255,255,.8);border:1px solid var(--line);padding:1rem;color:var(--blue);font-size:1.7rem;line-height:1}.ps-stat-row span,.ps-impact-first aside span,.ps-school-stats span{display:block;color:var(--muted);font-size:.78rem;line-height:1.3;margin-top:.5rem}.ps-dot-box{display:grid;grid-template-columns:repeat(12,1fr);gap:.5rem;border-radius:2rem;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.8);padding:1.5rem}.ps-dot-box i{display:block;width:.85rem;height:.85rem;border-radius:50%}.ps-dot-box .blue{background:var(--blue)}.ps-dot-box .pink{background:var(--pink)}.ps-dot-box .red{background:var(--red)}.ps-impact-first{display:grid;grid-template-columns:1fr .85fr;gap:1.2rem}.ps-impact-first article{background:var(--navy);color:#fff;padding:3rem}.ps-impact-first article h2,.ps-impact-first article p{color:#fff}.ps-impact-first aside{display:grid;gap:1rem}.ps-resource-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem}.ps-resource-layout h2{margin-top:.8rem}.ps-resource-layout p{margin-top:1.2rem}.ps-resource-rows{border-radius:2rem;background:#fff;border:1px solid var(--line);padding:.5rem;box-shadow:0 28px 60px rgba(7,24,68,.1)}.ps-resource-rows a{display:grid;grid-template-columns:1fr 2rem;gap:.8rem;border-bottom:1px solid #edf3fb;padding:1.2rem;color:var(--ink)}.ps-resource-rows a:last-child{border-bottom:0}.ps-resource-rows span{font-size:.65rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.ps-resource-rows strong{display:block;font-size:1.5rem;letter-spacing:-.04em}.ps-resource-rows em{font-style:normal;color:var(--muted)}.ps-resource-rows b{grid-column:2;grid-row:1/4;align-self:center;color:var(--blue)}.ps-resource-cards,.ps-event-cards,.ps-involvement-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.ps-resource-cards article,.ps-event-cards article{border-radius:2rem;background:#fff;border:1px solid var(--line);padding:1.7rem}.ps-resource-cards span,.ps-event-cards span{font-size:.68rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.ps-resource-cards h3,.ps-event-cards h3{margin-top:1.2rem}.ps-resource-cards p{margin-top:1rem}.ps-resource-cards a{display:inline-flex;margin-top:1.5rem;color:var(--blue);font-weight:900}.ps-chapter-focus{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.2rem}.ps-chapter-focus article{border-radius:2.5rem;background:#F1F8FF;border:1px solid var(--line);padding:2.4rem}.ps-chapter-focus h2{margin-top:1rem}.ps-chapter-focus p{margin-top:1.3rem}.ps-focus-tags{border-radius:2.5rem;background:#fff;border:1px solid var(--line);padding:2rem;display:flex;align-content:flex-start;align-items:flex-start;gap:.8rem;flex-wrap:wrap}.ps-focus-tags span{border-radius:999px;background:var(--soft);color:var(--blue);font-weight:900;padding:.85rem 1rem}.ps-focus-tags span:nth-child(3n+2){background:var(--mint);color:#007C68}.ps-focus-tags span:nth-child(3n){background:#FFF5DF;color:#8A5D00}.ps-chapter-letter{background:#fff;border:1px solid #D6DDE6;padding:clamp(2rem,5vw,4rem);box-shadow:12px 12px 0 #D8D0C4}.ps-chapter-letter p{font-family:Georgia,serif;font-style:italic;font-size:clamp(1.5rem,3vw,2.2rem);line-height:1.35;color:#2E3848}.ps-chapter-letter h2{margin-top:2rem}.ps-chapter-letter a{display:inline-flex;margin-top:2rem;color:var(--blue);font-weight:900}.ps-dark-local{border-radius:2.5rem;background:linear-gradient(135deg,var(--navy),#0b255d,var(--blue));color:#fff;padding:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:1fr 1.1fr;gap:2rem}.ps-dark-local h2,.ps-dark-local p{color:#fff}.ps-dark-local p:not(.ps-eyebrow){color:#d9e8ff;margin-top:1.2rem}.ps-dark-local>div:last-child{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.ps-dark-local span{border-radius:1rem;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);padding:1rem;font-weight:900}.ps-schools-summary{border-radius:2.5rem;background:#fff;border:1px solid var(--line);padding:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem}.ps-schools-summary h2{margin-top:1rem}.ps-school-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ps-partners-list{border-radius:2.5rem;background:#fff;border:1px solid var(--line);padding:clamp(2rem,4vw,3rem)}.ps-partners-list h2{margin-top:1rem}.ps-partners-list>div{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.5rem}.ps-partners-list article{border-radius:1.5rem;background:#fbfdff;border:1px solid var(--line);padding:1rem}.ps-partners-list span{display:block;color:var(--muted);margin-top:.3rem}.ps-events-layout{display:grid;grid-template-columns:.82fr 1.18fr;gap:2rem}.ps-events-layout>div:first-child{border-radius:2.5rem;background:var(--navy);color:#fff;padding:2.5rem}.ps-events-layout h2,.ps-events-layout>div:first-child p:not(.ps-eyebrow){color:#fff;margin-top:1rem}.ps-events-layout>div:last-child{display:grid;gap:1rem}.ps-events-layout article{display:grid;grid-template-columns:8rem 1fr 3rem;align-items:center;gap:1rem;border-radius:2rem;background:#fff;border:1px solid var(--line);padding:1rem}.ps-events-layout time{border-radius:1.5rem;background:var(--soft);color:var(--blue);font-weight:900;text-align:center;padding:1.2rem}.ps-events-layout span{font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase;color:var(--blue)}.ps-events-layout h3{font-size:1.8rem;margin-top:.3rem}.ps-events-layout a{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--navy);color:#fff}.ps-event-cards time{display:inline-flex;border-radius:999px;background:var(--navy);color:#fff;padding:.5rem .8rem;font-weight:900}.ps-event-cards p{margin-top:.8rem}.ps-involvement{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.ps-involvement article{border-radius:2.5rem;background:#fff;border:1px solid var(--line);padding:2.5rem}.ps-involvement h2{margin-top:1rem}.ps-involvement p{margin-top:1.2rem}.ps-involvement>div{display:grid;gap:1rem}.ps-involvement a{display:grid;grid-template-columns:1fr 2rem;gap:.5rem;border-radius:1.5rem;background:#fff;border:1px solid var(--line);padding:1.3rem;color:var(--ink)}.ps-involvement a strong{font-size:1.5rem;letter-spacing:-.04em}.ps-involvement a span{color:var(--muted)}.ps-involvement a b{grid-column:2;grid-row:1/3;align-self:center;color:var(--blue)}.ps-involvement-cards{grid-template-columns:repeat(4,1fr)}.ps-involvement-cards a{display:flex;justify-content:space-between;border-radius:1.8rem;background:#fff;border:1px solid var(--line);padding:1.7rem;color:var(--ink);font-size:1.5rem;font-weight:900}.ps-newsletter{border-radius:2.5rem;background:var(--soft);border:1px solid var(--line);padding:clamp(2rem,4vw,3rem);display:grid;grid-template-columns:1fr 1.15fr;gap:2rem;align-items:center}.ps-newsletter h2{font-size:clamp(2rem,4vw,3.5rem);margin-top:.8rem}.ps-newsletter p{margin-top:.8rem}.ps-newsletter form{display:grid;grid-template-columns:1fr auto;gap:.75rem}.ps-newsletter input{min-height:3.6rem;border-radius:999px;border:1px solid #cfe0f2;background:#fff;padding:0 1.3rem}.ps-newsletter button{border:0;border-radius:999px;background:var(--blue);color:#fff;font-weight:900;padding:0 1.5rem}.ps-newsletter-dark{border-radius:2.5rem;background:var(--navy);color:#fff;padding:clamp(2rem,4vw,3rem)}.ps-newsletter-dark h2,.ps-newsletter-dark p{color:#fff}.ps-newsletter-dark p{margin-top:1rem;color:#d9e8ff}.ps-newsletter-dark a{display:inline-flex;margin-top:1.5rem;color:var(--teal);font-weight:900}@media(max-width:980px){.ps-night-grid,.ps-quiet-grid,.ps-directory-shell,.ps-care-grid,.ps-impact-soft,.ps-resource-layout,.ps-chapter-focus,.ps-dark-local,.ps-schools-summary,.ps-events-layout,.ps-involvement,.ps-newsletter,.ps-impact-first,.ps-quiet-path-shell,.ps-tonight-steps{grid-template-columns:1fr}.ps-path-grid,.ps-resource-cards,.ps-event-cards,.ps-involvement-cards,.ps-partners-list>div{grid-template-columns:1fr 1fr}.ps-section-heading{display:block}.ps-section-heading p:last-child{margin-top:1rem}.ps-urgent-strip{display:block}.ps-urgent-strip span{display:block;margin-top:.5rem}.ps-school-stats,.ps-stat-row{grid-template-columns:1fr}.ps-events-layout article{grid-template-columns:1fr}.ps-events-layout a{width:auto;border-radius:999px}}@media(max-width:640px){.ps-cse .ps-section{padding:2rem 1rem}.ps-cse h1{font-size:3.4rem}.ps-cse h2{font-size:2.4rem}.ps-path-grid,.ps-resource-cards,.ps-event-cards,.ps-involvement-cards,.ps-partners-list>div,.ps-directory-cards{grid-template-columns:1fr}.ps-night-shell,.ps-quiet-shell,.ps-care-shell{border-radius:2rem;padding:1.4rem}.ps-newsletter form{grid-template-columns:1fr}.ps-newsletter button{min-height:3.4rem}.ps-dark-local>div:last-child{grid-template-columns:1fr}.ps-dot-box{grid-template-columns:repeat(8,1fr)}}

/* Front-end Chapter Studio */
.ps-cse-studio-gate{max-width:760px;margin:4rem auto;padding:2rem;border:1px solid #dbe7f4;border-radius:1.5rem;background:#fff;color:#071844}.ps-cse-studio-gate h2{font-size:2rem;letter-spacing:-.04em;margin:0}.ps-cse-studio-gate p{color:#526079}.ps-cse-studio{--ink:#071844;--blue:#006DC4;--navy:#071844;--line:#dbe7f4;--soft:#eaf4ff;--muted:#526079;display:grid;grid-template-columns:18rem minmax(36rem,1fr) minmax(26rem,40vw);gap:0;min-height:100vh;background:#f5f8fc;color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.ps-studio-rail{position:sticky;top:0;height:100vh;background:#071844;color:#fff;padding:1.25rem;overflow:auto}.ps-studio-brand{display:flex;align-items:center;gap:.8rem}.ps-studio-brand>span{display:grid;place-items:center;width:2.6rem;height:2.6rem;border-radius:1rem;background:#006DC4;font-size:2rem;font-weight:900;line-height:1}.ps-studio-brand strong,.ps-studio-brand em{display:block}.ps-studio-brand strong{font-size:1rem;letter-spacing:-.02em}.ps-studio-brand em{font-style:normal;font-size:.72rem;color:#b8cbec}.ps-studio-progress{margin-top:1.5rem;border-radius:1.25rem;background:rgba(255,255,255,.08);padding:1rem}.ps-studio-progress p{font-size:.78rem;line-height:1.4;color:#d9e8ff;margin:0}.ps-studio-progress b{display:block;height:.5rem;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden;margin-top:.8rem}.ps-studio-progress i{display:block;height:100%;background:#9BE7DF;border-radius:inherit}.ps-studio-rail nav{display:grid;gap:.45rem;margin-top:1.5rem}.ps-studio-rail nav a{display:flex;justify-content:space-between;align-items:center;border-radius:1rem;padding:.85rem 1rem;background:rgba(255,255,255,.06);color:#eef6ff;text-decoration:none;font-weight:900;font-size:.88rem}.ps-studio-rail nav a:hover{background:rgba(255,255,255,.12);color:#fff}.ps-studio-help{margin-top:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:1.25rem;padding:1rem}.ps-studio-help strong{display:block;color:#9BE7DF}.ps-studio-help p{margin:.55rem 0 0;color:#c8d9f5;font-size:.78rem;line-height:1.45}.ps-studio-config{padding:1.25rem;display:grid;gap:1rem;align-content:start;max-height:100vh;overflow:auto}.ps-studio-notice{border-radius:1rem;background:#e8fbf6;border:1px solid #b9eee2;color:#075f51;font-weight:900;padding:1rem}.ps-studio-card{border:1px solid var(--line);background:#fff;border-radius:1.5rem;padding:1.25rem;box-shadow:0 18px 45px rgba(7,24,68,.06)}.ps-studio-card>h2{font-size:1.8rem;letter-spacing:-.05em;margin:.35rem 0 0;color:var(--ink)}.ps-studio-card>p:not(.ps-eyebrow){color:var(--muted);line-height:1.5;margin:.5rem 0 0}.ps-studio-fields{display:grid;gap:.8rem;margin-top:1rem}.ps-studio-fields.two{grid-template-columns:1fr 1fr}.ps-studio-field{display:grid;gap:.4rem}.ps-studio-field.wide{margin-top:.8rem}.ps-studio-field span{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;font-weight:900;color:#405070}.ps-studio-field input,.ps-studio-field textarea{width:100%;box-sizing:border-box;border:1px solid #cfe0f2;border-radius:1rem;background:#fbfdff;min-height:3rem;padding:.75rem 1rem;font:inherit;color:var(--ink)}.ps-studio-field textarea{min-height:6rem;resize:vertical}.ps-studio-field input:focus,.ps-studio-field textarea:focus{outline:2px solid rgba(0,109,196,.18);border-color:#006DC4}.ps-studio-sections{display:grid;gap:1rem;margin-top:1.25rem}.ps-studio-slot{border:1px solid #e0e9f5;border-radius:1.35rem;background:#fbfdff;padding:1rem}.ps-studio-slot.is-locked{background:#f8fbff}.ps-studio-slot-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}.ps-studio-slot-head p{font-size:.65rem;text-transform:uppercase;letter-spacing:.2em;font-weight:900;color:#006DC4;margin:0}.ps-studio-slot-head h3{font-size:1.15rem;letter-spacing:-.03em;margin:.35rem 0;color:#071844}.ps-studio-slot-head h3 span{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#075f51;background:#e8fbf6;border-radius:999px;padding:.2rem .45rem;margin-left:.4rem}.ps-studio-slot-head em{font-style:normal;color:#526079;font-size:.85rem;line-height:1.45}.ps-studio-switch{display:flex;align-items:center;gap:.4rem;border-radius:999px;background:#fff;border:1px solid var(--line);padding:.45rem .7rem;font-size:.75rem;font-weight:900;color:#405070;white-space:nowrap}.ps-studio-switch input{accent-color:#006DC4}.ps-studio-block-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}.ps-studio-block-card{position:relative;display:grid;gap:.5rem;border:1px solid #dbe7f4;border-radius:1.1rem;background:#fff;padding:.75rem;cursor:pointer;transition:.18s ease}.ps-studio-block-card:hover{transform:translateY(-2px);border-color:#006DC4}.ps-studio-block-card.is-selected{border-color:#006DC4;box-shadow:0 0 0 3px rgba(0,109,196,.13)}.ps-studio-block-card input{position:absolute;opacity:0;pointer-events:none}.ps-studio-block-card strong{font-size:.82rem;line-height:1.2;color:#071844}.ps-studio-block-card>span:last-child{font-size:.68rem;color:#64708b}.ps-studio-mock{height:5.5rem;border-radius:.85rem;overflow:hidden;background:#eef5ff;border:1px solid #dbe7f4;display:grid;grid-template-rows:1.2rem 1fr;gap:.45rem;padding:.55rem}.ps-studio-mock i,.ps-studio-mock b,.ps-studio-mock em,.ps-studio-mock small{display:block;border-radius:999px;background:#006DC4}.ps-studio-mock i{width:35%;height:.45rem}.ps-studio-mock b{width:72%;height:.75rem;background:#071844}.ps-studio-mock em{width:54%;height:.45rem;background:#9BE7DF}.ps-studio-mock small{width:42%;height:.5rem;background:#FFD77A}.ps-mock-hero_night_guide,.ps-mock-start_tonight_guide,.ps-mock-newsletter_dark{background:#111B31;border-color:#263b66}.ps-mock-hero_night_guide b,.ps-mock-start_tonight_guide b,.ps-mock-newsletter_dark b{background:#fff}.ps-mock-hero_quiet_front_door{background:#fffdf8}.ps-mock-hero_service_directory,.ps-mock-resources_rows,.ps-mock-events_clean_list{background:#eaf0f7}.ps-mock-hero_community_care{background:#ddf5ee}.ps-mock-impact_first{background:#071844}.ps-mock-impact_first b{background:#fff}.ps-mock-impact_dot_stats{background:linear-gradient(135deg,#fff,#e8fbf6)}.ps-mock-chapter_letter{background:#fff;box-shadow:6px 6px 0 #d8d0c4 inset}.ps-mock-chapter_dark_local{background:linear-gradient(135deg,#071844,#006DC4)}.ps-mock-chapter_dark_local b{background:#fff}.ps-mock-schools_outreach_summary,.ps-mock-schools_partner_list{background:#fff5df}.ps-studio-school-summary{display:grid;grid-template-columns:12rem 12rem 1fr;gap:1rem;align-items:stretch;margin-top:1rem}.ps-studio-school-summary b{display:block;border-radius:1.25rem;background:#f8fbff;border:1px solid #dbe7f4;padding:1rem;color:#006DC4;font-size:2rem;line-height:1}.ps-studio-school-summary b span{display:block;color:#526079;font-size:.78rem;line-height:1.25;margin-top:.5rem}.ps-studio-school-summary p{margin:0;color:#526079;line-height:1.5}.ps-studio-muted{color:#64708b;font-size:.9rem}.ps-studio-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin-top:1rem}.ps-studio-checks div{border-radius:1rem;border:1px solid #dbe7f4;background:#fbfdff;padding:.8rem;font-weight:900;font-size:.9rem;color:#405070}.ps-studio-checks span{display:inline-grid;place-items:center;width:1.35rem;height:1.35rem;border-radius:50%;margin-right:.5rem;background:#fff1cf;color:#8a5d00}.ps-studio-checks .ok span{background:#e8fbf6;color:#075f51}.ps-studio-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}.ps-studio-save,.ps-studio-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;line-height:1.1;text-decoration:none;box-sizing:border-box;border:0;border-radius:999px;min-height:3rem;padding:0 1.3rem;font-weight:900;cursor:pointer}.ps-studio-save{background:#006DC4;color:#fff}.ps-studio-secondary{background:#fff;border:1px solid #dbe7f4;color:#071844}.ps-studio-preview-pane{position:sticky;top:0;height:100vh;background:#e9eff7;border-left:1px solid #d5e1ee;display:grid;grid-template-rows:auto 1fr}.ps-studio-preview-toolbar{display:flex;justify-content:space-between;align-items:center;padding:.9rem 1rem;background:#fff;border-bottom:1px solid #dbe7f4}.ps-studio-preview-toolbar strong{font-size:.9rem}.ps-studio-preview-toolbar a{font-size:.78rem;font-weight:900;color:#006DC4;text-decoration:none}.ps-studio-preview-window{overflow:auto;background:#fbfdff;transform-origin:top left}.ps-studio-preview-window .ps-cse{font-size:12px}.ps-studio-preview-window .ps-section{padding:2.2rem 1.2rem}.ps-studio-preview-window .ps-container{max-width:100%}.ps-studio-preview-window .ps-cse h1{font-size:4.6rem}.ps-studio-preview-window .ps-cse h2{font-size:3rem}.ps-studio-preview-window .ps-night-grid,.ps-studio-preview-window .ps-quiet-grid,.ps-studio-preview-window .ps-directory-shell,.ps-studio-preview-window .ps-care-grid,.ps-studio-preview-window .ps-impact-soft,.ps-studio-preview-window .ps-resource-layout,.ps-studio-preview-window .ps-chapter-focus,.ps-studio-preview-window .ps-dark-local,.ps-studio-preview-window .ps-schools-summary,.ps-studio-preview-window .ps-events-layout,.ps-studio-preview-window .ps-involvement,.ps-studio-preview-window .ps-newsletter,.ps-studio-preview-window .ps-impact-first,.ps-studio-preview-window .ps-quiet-path-shell,.ps-studio-preview-window .ps-tonight-steps{grid-template-columns:1fr}.ps-studio-preview-window .ps-path-grid,.ps-studio-preview-window .ps-resource-cards,.ps-studio-preview-window .ps-event-cards,.ps-studio-preview-window .ps-involvement-cards,.ps-studio-preview-window .ps-partners-list>div{grid-template-columns:1fr 1fr}@media(max-width:1180px){.ps-cse-studio{grid-template-columns:15rem 1fr}.ps-studio-preview-pane{display:none}.ps-studio-block-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.ps-cse-studio{display:block}.ps-studio-rail{position:relative;height:auto}.ps-studio-config{max-height:none}.ps-studio-fields.two,.ps-studio-block-grid,.ps-studio-school-summary,.ps-studio-checks{grid-template-columns:1fr}.ps-studio-slot-head{display:block}.ps-studio-switch{margin-top:.8rem;width:max-content}}

/* Studio v2: front-end, tabbed, full-width, actually usable. A low bar, heroically cleared. */
.ps-cse-studio-v2{display:block;min-height:100vh;background:#f5f8fc;color:#071844;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;padding:clamp(1rem,2vw,2rem)}
.ps-cse-studio-v2 *{box-sizing:border-box}.ps-cse-studio-v2 a{text-decoration:none}.ps-studio-shell{max-width:1680px;margin:0 auto;display:block}.ps-studio-topbar{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:minmax(18rem,1fr) minmax(16rem,.7fr) auto;gap:1rem;align-items:center;border:1px solid #dbe7f4;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-radius:1.5rem;padding:1rem;box-shadow:0 18px 45px rgba(7,24,68,.06)}
.ps-studio-brand-v2{display:flex;align-items:center;gap:.8rem}.ps-studio-brand-v2>span{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:1rem;background:#006DC4;color:#fff;font-size:2.05rem;font-weight:950;line-height:1}.ps-studio-brand-v2 strong,.ps-studio-brand-v2 em{display:block}.ps-studio-brand-v2 strong{font-size:1rem;letter-spacing:-.02em;color:#071844}.ps-studio-brand-v2 em{margin-top:.15rem;font-style:normal;font-size:.78rem;color:#526079;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:32rem}.ps-studio-top-progress p{margin:0 0 .45rem;color:#526079;font-size:.78rem;font-weight:900}.ps-studio-top-progress b{display:block;height:.55rem;border-radius:999px;background:#eaf1fa;overflow:hidden}.ps-studio-top-progress i{display:block;height:100%;border-radius:inherit;background:#006DC4}.ps-studio-top-actions{display:flex;justify-content:flex-end;gap:.55rem;flex-wrap:wrap}.ps-studio-tabs{position:sticky;top:5.6rem;z-index:45;display:flex;gap:.45rem;overflow-x:auto;margin:1rem 0;border:1px solid #dbe7f4;background:#fff;border-radius:999px;padding:.45rem;box-shadow:0 12px 32px rgba(7,24,68,.05)}.ps-studio-tabs button,.ps-studio-tabs label{border:0;background:transparent;border-radius:999px;padding:.85rem 1rem;font-weight:950;color:#405070;white-space:nowrap;cursor:pointer}.ps-studio-tabs button.is-active,.ps-studio-tabs label.is-active{background:#071844;color:#fff}.ps-studio-panel{display:none;border:1px solid #dbe7f4;background:#fff;border-radius:1.65rem;padding:clamp(1rem,2vw,1.5rem);box-shadow:0 18px 45px rgba(7,24,68,.05)}.ps-studio-panel.is-active{display:block}.ps-studio-panel-intro{padding:clamp(.5rem,1vw,1rem) clamp(.25rem,1vw,.5rem) 1.25rem;border-bottom:1px solid #edf3fb;margin-bottom:1.25rem}.ps-studio-panel-intro.compact{display:flex;gap:2rem;align-items:flex-end;justify-content:space-between}.ps-studio-panel-intro .ps-eyebrow{font-size:.72rem;font-weight:950;letter-spacing:.28em;text-transform:uppercase;color:#006DC4;margin:0}.ps-studio-panel-intro h2{margin:.35rem 0 0;color:#071844;font-size:clamp(2rem,3.2vw,3.8rem);line-height:.95;letter-spacing:-.065em;font-weight:950}.ps-studio-panel-intro p:not(.ps-eyebrow){max-width:46rem;margin:.65rem 0 0;color:#526079;line-height:1.6}.ps-studio-fields{display:grid;gap:.9rem;margin-top:1rem}.ps-studio-fields.two{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-studio-section-list{display:grid;grid-template-columns:1fr;gap:1rem}.ps-studio-slot-v2{display:grid;grid-template-columns:18rem minmax(0,1fr);gap:1rem;border:1px solid #dbe7f4;border-radius:1.5rem;background:#fbfdff;padding:1rem}.ps-studio-slot-v2.is-locked{background:#f7fbff}.ps-studio-slot-meta{display:flex;flex-direction:column;justify-content:space-between;gap:1rem;border-right:1px solid #e5eef8;padding:1rem 1rem 1rem .25rem}.ps-studio-slot-meta p{font-size:.65rem;text-transform:uppercase;letter-spacing:.22em;font-weight:950;color:#006DC4;margin:0}.ps-studio-slot-meta h3{font-size:1.35rem;line-height:1.05;letter-spacing:-.045em;margin:.4rem 0 0;color:#071844}.ps-studio-slot-meta h3 span{display:inline-flex;margin-left:.35rem;border-radius:999px;background:#e8fbf6;color:#075f51;font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;padding:.25rem .5rem;vertical-align:middle}.ps-studio-slot-meta em{display:block;margin-top:.55rem;font-style:normal;color:#526079;font-size:.86rem;line-height:1.45}.ps-studio-switch{align-self:flex-start;display:inline-flex;align-items:center;gap:.45rem;border-radius:999px;background:#fff;border:1px solid #dbe7f4;padding:.55rem .8rem;font-size:.78rem;font-weight:950;color:#405070}.ps-studio-switch input{accent-color:#006DC4}.ps-studio-block-scroll{display:flex;gap:1rem;overflow-x:auto;padding:.25rem .25rem .7rem;scroll-snap-type:x proximity}.ps-studio-block-scroll::-webkit-scrollbar{height:.75rem}.ps-studio-block-scroll::-webkit-scrollbar-thumb{background:#cfddeb;border-radius:999px}.ps-studio-block-card{position:relative;display:grid;grid-template-rows:auto auto;gap:.75rem;min-width:min(420px,82vw);max-width:420px;border:1px solid #dbe7f4;border-radius:1.4rem;background:#fff;padding:.85rem;cursor:pointer;transition:.18s ease;scroll-snap-align:start}.ps-studio-block-card:hover{transform:translateY(-2px);border-color:#006DC4;box-shadow:0 16px 42px rgba(7,24,68,.08)}.ps-studio-block-card.is-selected{border-color:#006DC4;box-shadow:0 0 0 4px rgba(0,109,196,.13),0 18px 50px rgba(7,24,68,.08)}.ps-studio-block-card input{position:absolute;opacity:0;pointer-events:none}.ps-studio-block-card-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.ps-studio-block-card-footer strong{font-size:.98rem;line-height:1.15;color:#071844}.ps-studio-block-card-footer em{font-style:normal;color:#64708b;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ps-studio-actual-thumb{position:relative;display:block;height:230px;overflow:hidden;border-radius:1.15rem;border:1px solid #e3edf8;background:#fbfdff}.ps-studio-actual-thumb img{width:100%;height:100%;object-fit:cover;display:block}.ps-studio-actual-thumb .ps-cse-thumb{position:absolute;inset:0;display:block;background:#fbfdff;overflow:hidden}.ps-studio-thumb-scale{position:absolute;top:0;left:0;width:1300px;transform:scale(.315);transform-origin:top left;pointer-events:none}.ps-studio-thumb-scale .ps-container{max-width:1300px;margin:0}.ps-studio-thumb-scale .ps-night-shell,.ps-studio-thumb-scale .ps-quiet-shell,.ps-studio-thumb-scale .ps-care-shell,.ps-studio-thumb-scale .ps-impact-soft{box-shadow:none}.ps-studio-thumb-scale .ps-directory-shell,.ps-studio-thumb-scale .ps-night-grid,.ps-studio-thumb-scale .ps-quiet-grid,.ps-studio-thumb-scale .ps-care-grid,.ps-studio-thumb-scale .ps-impact-soft,.ps-studio-thumb-scale .ps-resource-layout,.ps-studio-thumb-scale .ps-chapter-focus,.ps-studio-thumb-scale .ps-dark-local,.ps-studio-thumb-scale .ps-schools-summary,.ps-studio-thumb-scale .ps-events-layout,.ps-studio-thumb-scale .ps-involvement,.ps-studio-thumb-scale .ps-newsletter,.ps-studio-thumb-scale .ps-impact-first,.ps-studio-thumb-scale .ps-quiet-path-shell,.ps-studio-thumb-scale .ps-tonight-steps{min-height:650px}.ps-studio-school-summary{display:grid;grid-template-columns:12rem 12rem 1fr;gap:1rem;align-items:stretch;margin-top:1rem}.ps-studio-live-preview-wrap{margin-top:1rem;border:1px solid #dbe7f4;border-radius:1.5rem;background:#fbfdff;overflow:auto}.ps-studio-live-preview{background:#fbfdff}.ps-studio-live-preview .ps-preview-block[hidden],.ps-studio-live-preview .ps-preview-slot[hidden]{display:none!important}.ps-studio-live-preview .ps-section:first-child{padding-top:2rem}.ps-studio-live-preview .ps-section:last-child{padding-bottom:2rem}.ps-studio-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.25rem}.ps-studio-save,.ps-studio-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;line-height:1.1;text-decoration:none;box-sizing:border-box;border:0;border-radius:999px;min-height:3rem;padding:0 1.3rem;font-weight:950;cursor:pointer;font-family:inherit}.ps-studio-save{background:#006DC4;color:#fff}.ps-studio-secondary{background:#fff;border:1px solid #dbe7f4;color:#071844}.ps-studio-notice{margin:1rem 0;border-radius:1rem;background:#e8fbf6;border:1px solid #b9eee2;color:#075f51;font-weight:950;padding:1rem}.ps-cse-form-preview{display:contents}@media(max-width:1100px){.ps-studio-topbar{position:relative;grid-template-columns:1fr}.ps-studio-tabs{position:sticky;top:0}.ps-studio-panel-intro.compact{display:block}.ps-studio-slot-v2{grid-template-columns:1fr}.ps-studio-slot-meta{border-right:0;border-bottom:1px solid #e5eef8;padding:.25rem .25rem 1rem}.ps-studio-fields.two,.ps-studio-school-summary{grid-template-columns:1fr}.ps-studio-actual-thumb{height:210px}.ps-studio-thumb-scale{transform:scale(.29)}}@media(max-width:700px){.ps-cse-studio-v2{padding:.65rem}.ps-studio-tabs{border-radius:1.2rem}.ps-studio-tabs button,.ps-studio-tabs label{padding:.75rem .85rem}.ps-studio-block-card{min-width:82vw}.ps-studio-actual-thumb{height:190px}.ps-studio-thumb-scale{transform:scale(.25)}}

/* v0.1.7 - Make selected studio block cards unmistakable. Humanity required a bigger visual clue, naturally. */
.ps-cse-studio-v2 .ps-studio-block-card{overflow:hidden;}
.ps-cse-studio-v2 .ps-studio-block-card.is-selected,
.ps-cse-studio-v2 .ps-studio-block-card:has(input[type="radio"]:checked){
  border-color:#006DC4!important;
  background:linear-gradient(180deg,#ffffff 0%,#f1f8ff 100%)!important;
  box-shadow:0 0 0 4px rgba(0,109,196,.22),0 0 0 8px rgba(155,231,223,.22),0 22px 55px rgba(7,24,68,.14)!important;
  transform:translateY(-2px);
}
.ps-cse-studio-v2 .ps-studio-block-card.is-selected .ps-studio-actual-thumb,
.ps-cse-studio-v2 .ps-studio-block-card:has(input[type="radio"]:checked) .ps-studio-actual-thumb{
  border-color:#006DC4!important;
  box-shadow:inset 0 0 0 3px rgba(0,109,196,.18);
}
.ps-cse-studio-v2 .ps-studio-block-card.is-selected .ps-studio-block-card-footer strong,
.ps-cse-studio-v2 .ps-studio-block-card:has(input[type="radio"]:checked) .ps-studio-block-card-footer strong{
  color:#006DC4!important;
}
.ps-cse-studio-v2 .ps-studio-selected-badge{
  position:absolute;
  top:.75rem;
  right:.75rem;
  z-index:8;
  display:none;
  align-items:center;
  gap:.4rem;
  border-radius:999px;
  background:#006DC4;
  color:#fff;
  padding:.48rem .72rem;
  font-size:.72rem;
  font-weight:950;
  letter-spacing:.08em;
  text-transform:uppercase;
  box-shadow:0 10px 25px rgba(0,109,196,.3);
}
.ps-cse-studio-v2 .ps-studio-selected-badge span{
  display:grid;
  place-items:center;
  width:1rem;
  height:1rem;
  border-radius:999px;
  background:#fff;
  color:#006DC4;
  font-size:.72rem;
  line-height:1;
}
.ps-cse-studio-v2 .ps-studio-block-card.is-selected .ps-studio-selected-badge,
.ps-cse-studio-v2 .ps-studio-block-card:has(input[type="radio"]:checked) .ps-studio-selected-badge{
  display:inline-flex!important;
}
.ps-cse-studio-v2 .ps-studio-block-scroll:has(.ps-studio-block-card.is-selected) .ps-studio-block-card:not(.is-selected):not(:has(input[type="radio"]:checked)){
  opacity:.72;
}
.ps-cse-studio-v2 .ps-studio-block-card:focus-within{
  outline:3px solid rgba(0,109,196,.45);
  outline-offset:4px;
}


/* v0.1.8 - Selected state follows checked radio, not stale server classes. Because pretending two things are selected is, shockingly, confusing. */
.ps-cse-studio-v2 .ps-studio-block-card.is-selected:not(:has(input[type="radio"]:checked)){
  border-color:#dbe7f4!important;
  background:#fff!important;
  box-shadow:none!important;
  outline:0!important;
  transform:none!important;
}
.ps-cse-studio-v2 .ps-studio-block-card.is-selected:not(:has(input[type="radio"]:checked)) .ps-studio-selected-badge{
  opacity:0!important;
  transform:translateY(-6px)!important;
}
.ps-cse-studio-v2 .ps-studio-block-card.is-selected:not(:has(input[type="radio"]:checked)) .ps-studio-actual-thumb{
  border-color:#dbe7f4!important;
  box-shadow:none!important;
}
.ps-cse-studio-v2 .ps-studio-block-card:has(input[type="radio"]:checked){
  border-color:#006DC4!important;
  background:linear-gradient(180deg,#f4faff 0%,#ffffff 100%)!important;
  box-shadow:0 0 0 3px rgba(0,109,196,.22),0 18px 45px rgba(0,109,196,.13)!important;
  outline:2px solid rgba(0,109,196,.3)!important;
  outline-offset:2px!important;
}
.ps-cse-studio-v2 .ps-studio-block-card:has(input[type="radio"]:checked) .ps-studio-selected-badge{
  opacity:1!important;
  transform:translateY(0)!important;
}
.ps-cse-studio-v2 .ps-studio-block-card:has(input[type="radio"]:checked) .ps-studio-actual-thumb{
  border-color:#006DC4!important;
  box-shadow:inset 0 0 0 2px rgba(0,109,196,.15)!important;
}
.ps-cse-studio-v2 .ps-studio-block-scroll:has(.ps-studio-block-card input[type="radio"]:checked) .ps-studio-block-card:not(:has(input[type="radio"]:checked)){
  opacity:.62!important;
}
.ps-cse-studio-v2 .ps-studio-block-scroll:has(.ps-studio-block-card input[type="radio"]:checked) .ps-studio-block-card:not(:has(input[type="radio"]:checked)):hover{
  opacity:1!important;
}

/* v0.1.9 - Homepage-created state in Studio. Because the same button should not haunt users forever. */
.ps-cse-studio-v2 .ps-studio-home-created,
.ps-cse-studio-v2 .ps-studio-review-created{
  display:inline-flex;
  align-items:center;
  gap:.7rem;
  border-radius:999px;
  background:#e8fbf6;
  color:#071844;
  border:1px solid #9BE7DF;
  padding:.78rem 1rem;
  font-size:.86rem;
  font-weight:850;
}
.ps-cse-studio-v2 .ps-studio-home-created b{font-weight:950;color:#007c68;}
.ps-cse-studio-v2 .ps-studio-home-created a,
.ps-cse-studio-v2 .ps-studio-review-created a{color:#006DC4;font-weight:950;text-decoration:none;}
.ps-cse-studio-v2 .ps-studio-review-created{border-radius:1rem;}

/* v0.2.0 - Shared mipages bridge */
.ps-shared-topics{border:1px solid #dbe7f4;background:#fff;border-radius:2.5rem;padding:clamp(1.5rem,3vw,2.5rem);}
.ps-shared-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.5rem;}
.ps-shared-grid a{display:flex;min-height:16rem;flex-direction:column;justify-content:space-between;border:1px solid #dbe7f4;border-radius:2rem;background:linear-gradient(180deg,#f8fbff,#fff);padding:1.35rem;text-decoration:none;color:#071844;transition:.18s ease;}
.ps-shared-grid a:hover{transform:translateY(-3px);border-color:#006DC4;box-shadow:0 18px 40px rgba(0,109,196,.12);}
.ps-shared-grid span,.ps-shared-list .ps-eyebrow{font-size:.68rem;font-weight:950;letter-spacing:.24em;text-transform:uppercase;color:#006DC4;}
.ps-shared-grid strong{display:block;font-size:1.55rem;line-height:1.02;letter-spacing:-.045em;font-weight:950;margin-top:1rem;}
.ps-shared-grid em{display:block;margin-top:.85rem;color:#526079;font-style:normal;font-size:.92rem;line-height:1.55;}
.ps-shared-grid b{display:block;margin-top:1rem;color:#006DC4;font-size:.88rem;}
.ps-shared-list{display:grid;grid-template-columns:.75fr 1.25fr;gap:2rem;border:1px solid #dbe7f4;background:#f8fbff;border-radius:2.5rem;padding:clamp(1.5rem,3vw,2.5rem);}
.ps-shared-list h2{font-size:clamp(2.4rem,5vw,4.2rem);line-height:.95;letter-spacing:-.065em;margin:.7rem 0 1rem;}
.ps-shared-list p{color:#526079;line-height:1.65;}
.ps-shared-list>div:last-child{display:grid;gap:.75rem;}
.ps-shared-list a{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;align-items:center;border:1px solid #dbe7f4;border-radius:1.35rem;background:#fff;padding:1rem 1.1rem;text-decoration:none;color:#071844;}
.ps-shared-list a strong{font-size:1.08rem;font-weight:950;}
.ps-shared-list a span{color:#526079;font-size:.9rem;line-height:1.5;}
.ps-shared-list a b{grid-row:1 / span 2;grid-column:2;color:#006DC4;font-size:1.4rem;}
.ps-cse-mipage .ps-container{max-width:1100px;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) 1.25rem;}
.ps-mipage-local-strip{display:flex;justify-content:space-between;gap:1rem;border:1px solid #dbe7f4;border-radius:999px;background:#f8fbff;padding:.85rem 1rem;margin-bottom:1.25rem;color:#526079;font-size:.9rem;}
.ps-mipage-local-strip span{font-weight:950;color:#006DC4;}
.ps-mipage-local-strip em{font-style:normal;}
.ps-mipage-article{border:1px solid #dbe7f4;border-radius:2.5rem;background:#fff;padding:clamp(1.5rem,4vw,3rem);}
.ps-mipage-article h1{font-size:clamp(3.2rem,8vw,6rem);line-height:.88;letter-spacing:-.075em;margin:.75rem 0 1rem;color:#071844;}
.ps-mipage-summary{font-size:1.15rem;line-height:1.75;color:#526079;max-width:48rem;}
.ps-mipage-content{margin-top:2rem;color:#26334d;font-size:1.03rem;line-height:1.8;}
.ps-mipage-content h2{font-size:2rem;line-height:1.05;letter-spacing:-.04em;margin:2rem 0 .75rem;color:#071844;}
.ps-mipage-content a{color:#006DC4;font-weight:800;}
.ps-mipage-next-step{margin-top:1rem;border-radius:2rem;background:#071844;color:#fff;padding:1.5rem;display:flex;gap:1.25rem;align-items:center;justify-content:space-between;}
.ps-mipage-next-step h2{font-size:1.6rem;letter-spacing:-.04em;margin:0;}
.ps-mipage-next-step p{margin:0;color:#d9e8ff;max-width:34rem;}
.ps-studio-topic-list{display:grid;gap:.85rem;max-height:52rem;overflow:auto;padding-right:.3rem;}
.ps-studio-topic-card{display:flex;gap:1rem;border:1px solid #dbe7f4;border-radius:1.5rem;background:#fff;padding:1rem;cursor:pointer;}
.ps-studio-topic-card:has(input:checked){border-color:#006DC4;background:#f4faff;box-shadow:0 0 0 3px rgba(0,109,196,.16);}
.ps-studio-topic-card input{margin-top:.25rem;}
.ps-studio-topic-card span{display:grid;gap:.3rem;}
.ps-studio-topic-card strong{font-size:1.1rem;font-weight:950;color:#071844;}
.ps-studio-topic-card em{font-style:normal;color:#526079;line-height:1.5;}
.ps-studio-topic-card code{font-size:.78rem;color:#006DC4;white-space:normal;}
@media (max-width: 820px){.ps-shared-grid{grid-template-columns:1fr}.ps-shared-list{grid-template-columns:1fr}.ps-mipage-next-step{display:block}.ps-mipage-next-step .ps-btn{margin-top:1rem}.ps-mipage-local-strip{border-radius:1.25rem;display:block}}

/* v0.3.8 - Chapter Leader Dashboard + Outreach Toolkit */
.ps-cse-leader-dashboard .ps-studio-topbar{grid-template-columns:minmax(260px,1fr) minmax(220px,.75fr) auto;}
.ps-dashboard-tabs{gap:.35rem;}
.ps-dashboard-hero{display:grid;grid-template-columns:1.25fr .75fr;gap:1.25rem;align-items:stretch;border-radius:2.5rem;background:linear-gradient(135deg,#fff,#f4faff,#e8fbf6);border:1px solid #dbe7f4;padding:clamp(1.5rem,4vw,2.5rem);margin-bottom:1.25rem;}
.ps-dashboard-hero h2{font-size:clamp(2.7rem,6vw,5.25rem);line-height:.9;letter-spacing:-.075em;margin:.75rem 0 1rem;color:#071844;}
.ps-dashboard-hero p{color:#526079;max-width:50rem;line-height:1.65;}
.ps-dashboard-status-card{border-radius:2rem;background:#071844;color:#fff;padding:1.5rem;display:flex;flex-direction:column;justify-content:flex-end;min-height:14rem;}
.ps-dashboard-status-card span{font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.22em;color:#9BE7DF;}
.ps-dashboard-status-card strong{font-size:2.2rem;letter-spacing:-.055em;line-height:.95;margin:.85rem 0 1rem;}
.ps-dashboard-status-card b{display:block;height:.55rem;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;}
.ps-dashboard-status-card b i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#006DC4,#9BE7DF,#FFD77A);}
.ps-dashboard-status-card em{font-style:normal;margin-top:.75rem;color:#d9e8ff;font-weight:800;font-size:.9rem;}
.ps-dashboard-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.25rem;}
.ps-dashboard-metrics div{border:1px solid #dbe7f4;background:#fff;border-radius:1.75rem;padding:1.15rem;}
.ps-dashboard-metrics strong{display:block;font-size:1.8rem;line-height:1;font-weight:950;color:#006DC4;letter-spacing:-.05em;}
.ps-dashboard-metrics span{display:block;color:#526079;font-size:.85rem;font-weight:850;margin-top:.55rem;}
.ps-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;}
.ps-dashboard-card{border:1px solid #dbe7f4;background:#fff;border-radius:2rem;padding:1.5rem;}
.ps-studio-checks.compact{margin-top:1rem;}
.ps-dashboard-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;}
.ps-dashboard-actions a,.ps-dashboard-actions button,.ps-dashboard-actions label{text-align:center;text-decoration:none;}
.ps-template-token-note{border:1px solid #bfe8df;background:#e8fbf6;color:#071844;border-radius:1.5rem;padding:1rem 1.15rem;margin-bottom:1.3rem;line-height:1.55;}
.ps-template-token-note code{background:#fff;border:1px solid #dbe7f4;border-radius:.5rem;padding:.12rem .35rem;color:#006DC4;font-weight:850;}
.ps-toolkit-group{margin-top:1.5rem;}
.ps-toolkit-group-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:.75rem;}
.ps-template-copy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.ps-template-copy-card{border:1px solid #dbe7f4;background:#fff;border-radius:2rem;padding:1.25rem;box-shadow:0 18px 45px rgba(7,24,68,.05);}
.ps-template-copy-card h3{font-size:1.55rem;line-height:1.05;letter-spacing:-.045em;margin:.35rem 0 1rem;color:#071844;}
.ps-template-copy-card label{display:block;margin-top:.85rem;}
.ps-template-copy-card label span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:950;color:#006DC4;margin-bottom:.4rem;}
.ps-template-copy-card input,.ps-template-copy-card textarea{width:100%;border:1px solid #dbe7f4;border-radius:1rem;background:#f8fbff;color:#26334d;font:inherit;font-size:.92rem;line-height:1.55;padding:.9rem;}
.ps-template-copy-card textarea{resize:vertical;min-height:13rem;}
.ps-template-copy-actions{display:flex;gap:.65rem;flex-wrap:wrap;margin-top:1rem;}
.ps-funding-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:1.25rem;}
.ps-funding-form-card,.ps-funding-list-card{border:1px solid #dbe7f4;background:#fff;border-radius:2rem;padding:1.5rem;}
.ps-funding-form-card h3,.ps-funding-list-card h3{font-size:1.8rem;letter-spacing:-.05em;margin:0 0 1rem;color:#071844;}
.ps-funding-list{display:grid;gap:.75rem;}
.ps-funding-list div{border:1px solid #edf3fb;background:#fbfdff;border-radius:1.35rem;padding:1rem;}
.ps-funding-list strong{display:block;color:#071844;font-weight:950;}
.ps-funding-list span{display:block;color:#526079;font-size:.9rem;margin-top:.25rem;}
.ps-funding-list em{display:inline-flex;margin-top:.6rem;border-radius:999px;background:#e8fbf6;color:#007c68;font-style:normal;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;padding:.35rem .55rem;}
.ps-guideline-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.ps-guideline-grid article{border:1px solid #dbe7f4;background:#fff;border-radius:2rem;padding:1.35rem;}
.ps-guideline-grid strong{display:block;font-size:1.25rem;line-height:1.1;letter-spacing:-.035em;color:#071844;margin-bottom:.7rem;}
.ps-guideline-grid p{color:#526079;line-height:1.6;margin:0;}
@media(max-width:1100px){.ps-cse-leader-dashboard .ps-studio-topbar,.ps-dashboard-hero,.ps-dashboard-grid,.ps-funding-layout{grid-template-columns:1fr}.ps-dashboard-metrics{grid-template-columns:repeat(2,1fr)}.ps-template-copy-grid,.ps-guideline-grid{grid-template-columns:1fr}}
@media(max-width:700px){.ps-dashboard-metrics{grid-template-columns:1fr}.ps-dashboard-actions{grid-template-columns:1fr}.ps-template-copy-actions{display:grid}.ps-template-copy-card textarea{min-height:16rem}}

/* v0.4.3 - Adaptive Chapter Launch Path */
.ps-launch-next-card{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;align-items:center;border:1px solid #bfe8df;background:linear-gradient(135deg,#e8fbf6,#ffffff);border-radius:2rem;padding:1.35rem 1.5rem;margin-bottom:1.25rem;}
.ps-launch-next-card h3{font-size:2rem;line-height:1.02;letter-spacing:-.05em;margin:.45rem 0 .55rem;color:#071844;}
.ps-launch-next-card p{color:#526079;line-height:1.6;margin:0;}
.ps-launch-next-actions{display:grid;gap:.75rem;justify-items:end;}
.ps-launch-next-actions span{font-size:.85rem;font-weight:900;color:#007c68;}
.ps-launch-intro{border:1px solid #dbe7f4;background:linear-gradient(135deg,#fff,#f4faff,#e8fbf6);border-radius:2.5rem;padding:clamp(1.4rem,3vw,2.3rem);}
.ps-launch-hero-panel{display:grid;grid-template-columns:1.15fr .85fr;gap:1.2rem;align-items:stretch;margin:1.25rem 0;}
.ps-launch-hero-panel>div{border:1px solid #dbe7f4;background:#fff;border-radius:2rem;padding:1.5rem;}
.ps-launch-hero-panel h3{font-size:clamp(2.1rem,4vw,3.7rem);line-height:.95;letter-spacing:-.065em;margin:.55rem 0 .85rem;color:#071844;}
.ps-launch-hero-panel p{color:#526079;line-height:1.65;max-width:50rem;}
.ps-launch-hero-panel>div:last-child{background:#071844;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;}
.ps-launch-hero-panel>div:last-child strong{font-size:3.2rem;line-height:1;font-weight:950;letter-spacing:-.07em;}
.ps-launch-hero-panel>div:last-child span{color:#d9e8ff;font-weight:850;margin:.35rem 0 1rem;}
.ps-launch-hero-panel>div:last-child b{height:.55rem;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;display:block;}
.ps-launch-hero-panel>div:last-child i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#006DC4,#9BE7DF,#FFD77A);}
.ps-launch-path-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:1.25rem;margin-bottom:1.25rem;}
.ps-launch-stage-list,.ps-launch-action-card{border:1px solid #dbe7f4;background:#fff;border-radius:2rem;padding:1.5rem;}
.ps-launch-stage-list h3,.ps-launch-action-card h3,.ps-launch-task-grid h3{font-size:1.75rem;letter-spacing:-.05em;line-height:1.05;margin:0 0 1rem;color:#071844;}
.ps-launch-action-card p,.ps-launch-task-grid p{color:#526079;line-height:1.6;margin:0 0 1rem;}
.ps-launch-stages{display:grid;gap:.65rem;}
.ps-launch-stage{display:grid;grid-template-columns:2rem 1fr auto;gap:.85rem;align-items:center;border:1px solid #edf3fb;background:#fbfdff;border-radius:1.25rem;padding:.85rem;}
.ps-launch-stage span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;background:#edf3fb;color:#526079;font-weight:950;}
.ps-launch-stage.complete{border-color:#bfe8df;background:#f3fffb;}
.ps-launch-stage.complete span{background:#9BE7DF;color:#071844;}
.ps-launch-stage.current{border-color:#006DC4;background:#f4faff;box-shadow:0 0 0 3px rgba(0,109,196,.12);}
.ps-launch-stage.current span{background:#006DC4;color:#fff;}
.ps-launch-stage strong{display:block;color:#071844;font-weight:950;}
.ps-launch-stage em{display:block;color:#526079;font-style:normal;font-size:.86rem;line-height:1.35;margin-top:.15rem;}
.ps-launch-stage small{border-radius:999px;background:#EAF4FF;color:#006DC4;font-size:.65rem;font-weight:950;text-transform:uppercase;letter-spacing:.12em;padding:.35rem .5rem;}
.ps-launch-check{display:flex!important;gap:.85rem;align-items:flex-start;border:1px solid #edf3fb;border-radius:1.15rem;background:#fbfdff;padding:.85rem;margin:.65rem 0;cursor:pointer;}
.ps-launch-check input[type="checkbox"]{width:1.1rem;height:1.1rem;margin-top:.15rem;accent-color:#006DC4;}
.ps-launch-check span{color:#26334d;line-height:1.5;font-weight:750;}
.ps-launch-task-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;}
.ps-launch-task-grid article{border:1px solid #dbe7f4;background:#fff;border-radius:1.75rem;padding:1.25rem;}
.ps-launch-task-grid .ps-studio-secondary{display:inline-flex;margin-top:.75rem;text-align:center;}
.ps-launch-save-row{margin-top:1.25rem;}
@media(max-width:1100px){.ps-launch-next-card,.ps-launch-hero-panel,.ps-launch-path-grid{grid-template-columns:1fr}.ps-launch-next-actions{justify-items:start}.ps-launch-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.ps-launch-task-grid{grid-template-columns:1fr}.ps-launch-stage{grid-template-columns:2rem 1fr}.ps-launch-stage small{grid-column:2}.ps-launch-hero-panel>div:last-child strong{font-size:2.4rem}}

/* Prelaunch: concise, brand-aware visitor gate, independent of the Chapter's public navigation. */
.ps-cse-temp-landing{--ps-pre-primary:#124832;--ps-pre-on-primary:#fff;--ps-pre-ink:#163b31;--ps-pre-accent:#124832;--ps-pre-wash:#f5faf8;--ps-pre-border:#d7e8e0;box-sizing:border-box!important;background:transparent!important;color:#213b36!important;min-height:0!important;padding:0!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.ps-cse-temp-landing *{box-sizing:border-box}
.ps-cse-temp-landing .ps-temp-landing-card{width:100%;max-width:920px;margin:0 auto;display:block;overflow:hidden;border:1px solid #dce5e1;border-radius:24px;background:#fff;padding:0;box-shadow:0 18px 70px rgba(16,43,36,.06)}
.ps-cse-temp-landing .ps-temp-brand{display:flex;align-items:center;gap:11px;padding:20px clamp(24px,4vw,42px);border-bottom:1px solid #ebeeed;color:var(--ps-pre-ink)}
.ps-cse-temp-landing .ps-temp-mark{display:grid;place-items:center;width:36px;height:36px;flex:none;border-radius:11px;background:var(--ps-pre-primary);color:var(--ps-pre-on-primary);font-family:Georgia,serif;font-size:34px;line-height:1;font-weight:800}
.ps-cse-temp-landing .ps-temp-brand strong,.ps-cse-temp-landing .ps-temp-brand small{display:block;color:var(--ps-pre-ink);font-size:11px;line-height:1.25;letter-spacing:.13em;font-weight:800}
.ps-cse-temp-landing .ps-temp-brand small{letter-spacing:.23em;font-weight:650;font-size:9px;margin-top:3px}
.ps-cse-temp-landing .ps-temp-landing-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.85fr);gap:32px;align-items:center;padding:clamp(25px,4vw,42px)}
.ps-cse-temp-landing .ps-temp-status{display:flex;align-items:center;gap:8px;margin:0 0 16px;color:var(--ps-pre-ink);font-size:10px;font-weight:800;letter-spacing:.14em;line-height:1.4}
.ps-cse-temp-landing .ps-temp-status span{width:7px;height:7px;border-radius:50%;background:var(--ps-pre-accent)}
.ps-cse-temp-landing .ps-temp-institution{display:flex;align-items:center;gap:9px;min-width:0;margin:0 0 14px;font-size:12px;font-weight:700;color:#576760}
.ps-cse-temp-landing .ps-temp-institution img{display:block;width:38px;height:38px;object-fit:contain;flex:none}
.ps-cse-temp-landing .ps-temp-landing-content h1{font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important;letter-spacing:-.045em!important;margin:0 0 9px!important;color:var(--ps-pre-ink)!important;font-weight:790!important;overflow-wrap:anywhere}
.ps-cse-temp-landing .ps-temp-landing-content h1 span{color:var(--ps-pre-accent)}
.ps-cse-temp-landing .ps-temp-location{font-size:12px!important;color:#6b7876!important;margin:0 0 17px!important;font-weight:650!important}
.ps-cse-temp-landing .ps-temp-description{font-size:14px!important;line-height:1.65!important;color:#53635f!important;margin:0 0 22px!important;max-width:47ch}
.ps-cse-temp-landing .ps-temp-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:0!important}
.ps-cse-temp-landing a.ps-temp-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:9px!important;width:auto!important;min-height:42px!important;padding:10px 15px!important;border-radius:9px!important;font-size:12px!important;font-weight:750!important;line-height:1.3!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important}
.ps-cse-temp-landing a.ps-temp-button.primary{background:var(--ps-pre-primary)!important;color:var(--ps-pre-on-primary)!important;border:1px solid var(--ps-pre-primary)!important}
.ps-cse-temp-landing a.ps-temp-button.secondary{background:#fff!important;color:var(--ps-pre-ink)!important;border:1px solid #cddbd6!important}
.ps-cse-temp-landing a.ps-temp-button:hover{filter:brightness(.94)}
.ps-cse-temp-landing .ps-temp-dashboard-link{display:inline-flex;margin:17px 0 0;font-size:12px;font-weight:750;color:var(--ps-pre-ink);text-decoration:underline;text-underline-offset:3px}
.ps-cse-temp-landing .ps-temp-help{display:block;min-height:0;border:1px solid #e0e9e5;border-radius:16px;background:var(--ps-pre-wash);padding:24px 22px;color:var(--ps-pre-ink);align-self:stretch}
.ps-cse-temp-landing .ps-temp-help-icon{font-size:19px;color:var(--ps-pre-ink)}
.ps-cse-temp-landing .ps-temp-help strong{display:block;margin:10px 0 8px;font-size:18px;line-height:1.2;font-weight:780;color:var(--ps-pre-ink)}
.ps-cse-temp-landing .ps-temp-help p{margin:0!important;color:#53635f!important;font-size:12px!important;line-height:1.65!important}
.ps-cse-temp-landing .ps-temp-footer{text-align:center;color:#788882;font-size:11px;letter-spacing:.04em;margin:22px 0 0!important}
@media(max-width:680px){.ps-cse-temp-landing .ps-temp-landing-grid{grid-template-columns:1fr;gap:22px}.ps-cse-temp-landing .ps-temp-landing-card{border-radius:18px}.ps-cse-temp-landing .ps-temp-help{padding:20px}.ps-cse-temp-landing .ps-temp-landing-content h1{font-size:clamp(28px,7vw,42px)!important}}
.ps-onboarding-two-pane{display:grid;grid-template-columns:.82fr 1.18fr;gap:1.25rem;margin-top:1.25rem;}
.ps-onboarding-action-window{min-height:35rem;}
.ps-onboarding-action-pane{display:flex;flex-direction:column;min-height:35rem;}
.ps-onboarding-pane-footer{margin-top:auto;position:sticky;bottom:0;background:linear-gradient(to top,#fff 70%,rgba(255,255,255,0));padding:1rem 0 0;border-top:1px solid #edf3fb;}
.ps-onboarding-pane-footer .ps-studio-save{width:100%;}
.ps-onboarding-save-note{display:block;margin-top:.6rem;color:#64708b;font-size:.86rem;line-height:1.45;}

.ps-onboarding-copy-block{border:1px solid #dbe7f4;background:#f8fbff;border-radius:1.5rem;padding:1rem 1.15rem;margin:1rem 0;}
.ps-onboarding-copy-block strong{display:block;font-size:1.1rem;color:#071844;margin-bottom:.4rem;}
.ps-onboarding-copy-block p,.ps-onboarding-copy-block li{color:#526079;line-height:1.6;}
.ps-onboarding-copy-block ul{margin:.55rem 0 0 1.1rem;padding:0;}
.ps-onboarding-fields{margin:1rem 0;}
.ps-onboarding-hint{border-left:4px solid #9BE7DF;background:#f3fffb;border-radius:1rem;padding:1rem;color:#526079;line-height:1.6;}
.ps-onboarding-mini-log{margin-top:1rem;border:1px solid #bfe8df;background:#e8fbf6;border-radius:1.25rem;padding:.85rem 1rem;color:#071844;}
.ps-onboarding-progress-mini{margin-top:1rem;border-radius:1.5rem;background:#071844;color:#fff;padding:1rem;}
.ps-onboarding-progress-mini strong{font-size:2rem;letter-spacing:-.05em;}
.ps-onboarding-progress-mini span{display:block;color:#d9e8ff;font-size:.85rem;margin:.2rem 0 .75rem;}
.ps-onboarding-progress-mini b{display:block;height:.55rem;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;}
.ps-onboarding-progress-mini i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#006DC4,#9BE7DF,#FFD77A);}
.ps-resource-needs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:1rem 0;}
.ps-resource-needs-grid label{display:flex;gap:.6rem;align-items:center;border:1px solid #edf3fb;background:#fbfdff;border-radius:1.15rem;padding:.8rem;font-weight:850;color:#26334d;}
.ps-resource-needs-grid input{accent-color:#006DC4;}
.ps-website-locked-card,.ps-website-unlocked-card{border:1px solid #dbe7f4;background:#fff;border-radius:2rem;padding:1.5rem;margin:1.25rem 0;}
.ps-website-locked-card{background:linear-gradient(135deg,#fff,#f4faff);}
.ps-website-locked-card h3{font-size:2.2rem;line-height:.98;letter-spacing:-.055em;margin:.5rem 0 .75rem;color:#071844;}
.ps-website-locked-card p,.ps-website-unlocked-card p{color:#526079;line-height:1.65;}
.ps-studio-review-created.warn{background:#fff5df;color:#8a5d00;border-color:#f4d99a;}
@media(max-width:1000px){.ps-temp-landing-card,.ps-onboarding-two-pane{grid-template-columns:1fr}.ps-resource-needs-grid{grid-template-columns:1fr}}

/* v0.4.5 - tighter onboarding gates + separated design studio */
.ps-cse-leader-dashboard .ps-studio-topbar{grid-template-columns:minmax(260px,1fr) auto!important;}
.ps-studio-top-progress{display:none!important;}
.ps-dashboard-tabs .ps-tab-disabled{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:.85rem 1.05rem;font-size:.86rem;font-weight:950;color:#98a5b8;background:#edf3fb;border:1px solid #dbe7f4;cursor:not-allowed;opacity:.72;}
.ps-dashboard-tabs label.is-complete{background:#e8fbf6!important;color:#007c68!important;border-color:#bfe8df!important;}
.ps-tab-status{display:inline-grid;place-items:center;margin-left:.35rem;width:1.2rem;height:1.2rem;border-radius:999px;background:#9BE7DF;color:#071844;font-size:.75rem;}
.ps-design-studio-bridge{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#071844;color:#fff!important;padding:.88rem 1.15rem;font-weight:950;font-size:.88rem;text-decoration:none;cursor:pointer;box-shadow:0 14px 35px rgba(7,24,68,.14);}
.ps-design-studio-bridge:hover{background:#006DC4;}
.ps-onboarding-progress-wide{display:grid;grid-template-columns:1fr minmax(220px,320px);gap:1.25rem;align-items:end;border:1px solid #bfe8df;background:linear-gradient(135deg,#e8fbf6,#fff,#f4faff);border-radius:2.25rem;padding:clamp(1.25rem,3vw,2rem);margin:1.25rem 0;}
.ps-onboarding-progress-wide h3{font-size:clamp(2rem,4vw,3.4rem);line-height:.95;letter-spacing:-.065em;margin:.35rem 0 .65rem;color:#071844;}
.ps-onboarding-progress-wide p{color:#526079;line-height:1.6;margin:0;}
.ps-onboarding-progress-meter{border-radius:1.75rem;background:#071844;color:#fff;padding:1.25rem;}
.ps-onboarding-progress-meter strong{display:block;font-size:3rem;line-height:1;font-weight:950;letter-spacing:-.07em;margin-bottom:.9rem;}
.ps-onboarding-progress-meter b{display:block;height:.65rem;border-radius:999px;background:rgba(255,255,255,.14);overflow:hidden;}
.ps-onboarding-progress-meter i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#006DC4,#9BE7DF,#FFD77A);}
.ps-onboarding-complete-banner{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:center;border:1px solid #bfe8df;background:linear-gradient(135deg,#e8fbf6,#fff);border-radius:2.25rem;padding:clamp(1.3rem,3vw,2rem);margin:1.25rem 0;}
.ps-onboarding-complete-banner h3{font-size:clamp(2rem,4vw,3.2rem);line-height:.95;letter-spacing:-.065em;margin:.35rem 0 .65rem;color:#071844;}
.ps-onboarding-complete-banner p{color:#526079;line-height:1.6;margin:0;}
.ps-launch-stage{cursor:pointer;transition:border-color .15s ease, box-shadow .15s ease, background .15s ease, transform .15s ease;}
.ps-launch-stage:hover{transform:translateY(-1px);border-color:#b8d8f4;background:#fff;}
.ps-onboarding-action-pane>.ps-eyebrow{margin-top:0;}
.ps-design-studio-intro{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;}
.ps-design-studio-actions{display:flex;gap:.65rem;flex-wrap:wrap;justify-content:flex-end;min-width:fit-content;}
.ps-cse-leader-dashboard:has(#ps-cse-tab-website:checked) .ps-studio-tabs,
.ps-cse-leader-dashboard:has(#ps-cse-tab-preview:checked) .ps-studio-tabs{display:none!important;}
.ps-cse-leader-dashboard:has(#ps-cse-tab-website:checked) .ps-studio-top-actions,
.ps-cse-leader-dashboard:has(#ps-cse-tab-preview:checked) .ps-studio-top-actions{display:none!important;}
.ps-cse-leader-dashboard:has(#ps-cse-tab-website:checked) .ps-studio-brand-v2 strong,
.ps-cse-leader-dashboard:has(#ps-cse-tab-preview:checked) .ps-studio-brand-v2 strong{font-size:0;}
.ps-cse-leader-dashboard:has(#ps-cse-tab-website:checked) .ps-studio-brand-v2 strong:after,
.ps-cse-leader-dashboard:has(#ps-cse-tab-preview:checked) .ps-studio-brand-v2 strong:after{content:'Chapter Design Studio';font-size:1rem;}
.ps-toolkit-group{border:1px solid #dbe7f4;background:#fff;border-radius:2.25rem;padding:1.25rem;margin-top:1.4rem;}
.ps-toolkit-group-head{border-bottom:1px solid #edf3fb;padding-bottom:1rem;margin-bottom:1rem!important;display:block!important;}
.ps-toolkit-group-head h3{font-size:clamp(2rem,4vw,3.25rem);line-height:.95;letter-spacing:-.065em;margin:.35rem 0 0;color:#071844;}
.ps-funding-form-card select{width:100%;border:1px solid #dbe7f4;border-radius:1rem;background:#f8fbff;color:#26334d;font:inherit;padding:.9rem;}
.ps-funding-form-card label span{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:950;color:#006DC4;margin-bottom:.4rem;}
@media(max-width:1000px){.ps-onboarding-progress-wide,.ps-onboarding-complete-banner,.ps-design-studio-intro{grid-template-columns:1fr;display:grid}.ps-design-studio-actions{justify-content:start}.ps-cse-leader-dashboard .ps-studio-topbar{grid-template-columns:1fr!important}}

/* v0.4.6 - dashboard nav/order refinements + clearer profile gate */
.ps-design-studio-bridge.is-disabled{background:#edf3fb!important;color:#98a5b8!important;box-shadow:none!important;border:1px solid #dbe7f4;cursor:not-allowed;pointer-events:none;}
.ps-launch-stage.required span{background:#edf3fb;color:#526079;}
.ps-launch-stage.required small{background:#fff5df;color:#8a5d00;}
.ps-profile-required-status{display:grid;gap:.65rem;border:1px solid #dbe7f4;background:#fff;border-radius:1.35rem;padding:1rem;margin:1rem 0;}
.ps-profile-required-status>strong{display:block;font-size:1rem;color:#071844;font-weight:950;margin-bottom:.15rem;}
.ps-profile-required-status div{display:grid;grid-template-columns:2rem minmax(8rem,.45fr) 1fr;gap:.75rem;align-items:center;border:1px solid #edf3fb;background:#fbfdff;border-radius:1rem;padding:.75rem;}
.ps-profile-required-status div span{display:grid;place-items:center;width:2rem;height:2rem;border-radius:999px;font-weight:950;}
.ps-profile-required-status div.ok span{background:#9BE7DF;color:#071844;}
.ps-profile-required-status div.warn span{background:#fff5df;color:#8a5d00;}
.ps-profile-required-status b{color:#071844;font-weight:950;}
.ps-profile-required-status em{font-style:normal;color:#526079;font-size:.88rem;line-height:1.4;}
.ps-dashboard-actions .ps-action-disabled{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#edf3fb;border:1px solid #dbe7f4;color:#98a5b8;min-height:3rem;padding:0 1.3rem;font-weight:950;cursor:not-allowed;text-align:center;}
@media(max-width:800px){.ps-profile-required-status div{grid-template-columns:2rem 1fr}.ps-profile-required-status em{grid-column:2}}

/* v0.5.6 - hard fallback for dashboard/onboarding tabs. Because tab panels cascading down the page is not a user journey, it's a crime scene. */
.ps-cse-studio-v2 [data-dashboard-panel][hidden],
.ps-cse-studio-v2 [data-dashboard-panel]:not(.is-active),
.ps-cse-studio-v2 .ps-onboarding-action-pane[hidden],
.ps-cse-studio-v2 .ps-onboarding-action-pane:not(.is-active){display:none!important;}
.ps-cse-studio-v2 [data-dashboard-panel].is-active{display:block;}
.ps-cse-studio-v2 .ps-onboarding-action-pane.is-active{display:flex;}
.ps-cse-studio-v2 .ps-studio-tabs [data-tab].is-active{background:#071844!important;color:#fff!important;}
.ps-cse-studio-v2 .ps-launch-stage.is-active{border-color:#006DC4!important;box-shadow:0 0 0 3px rgba(0,109,196,.12)!important;background:#f5fbff!important;}


/* v0.5.8 - donation leader view and toolkit subtabs */
.ps-toolkit-tabs{margin-top:1.25rem;}
.ps-toolkit-subtab-control{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;}
.ps-toolkit-tab-labels{display:flex;gap:.65rem;flex-wrap:wrap;border:1px solid #dbe7f4;background:#fff;border-radius:999px;padding:.45rem;margin-bottom:1.25rem;}
.ps-toolkit-tab-labels label{display:inline-flex;align-items:center;justify-content:center;min-height:2.6rem;border-radius:999px;padding:0 1rem;font-weight:950;color:#405070;cursor:pointer;}
#ps-toolkit-tab-outreach:checked ~ .ps-toolkit-tab-labels label[for="ps-toolkit-tab-outreach"],
#ps-toolkit-tab-logos:checked ~ .ps-toolkit-tab-labels label[for="ps-toolkit-tab-logos"],
#ps-toolkit-tab-brochures:checked ~ .ps-toolkit-tab-labels label[for="ps-toolkit-tab-brochures"]{background:#071844;color:#fff;}
.ps-toolkit-subtab-panel{display:none;}
#ps-toolkit-tab-outreach:checked ~ .ps-toolkit-subtab-outreach,
#ps-toolkit-tab-logos:checked ~ .ps-toolkit-subtab-logos,
#ps-toolkit-tab-brochures:checked ~ .ps-toolkit-subtab-brochures{display:block;}
.ps-toolkit-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;}
.ps-toolkit-resource-grid article{border:1px solid #dbe7f4;background:#fff;border-radius:2rem;padding:1.35rem;box-shadow:0 18px 45px rgba(7,24,68,.05);}
.ps-toolkit-resource-grid span{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;font-weight:950;color:#006DC4;}
.ps-toolkit-resource-grid h3{font-size:1.7rem;line-height:1.04;letter-spacing:-.05em;margin:.6rem 0;color:#071844;}
.ps-toolkit-resource-grid p{color:#526079;margin:0;}
.ps-toolkit-resource-grid em{display:inline-flex;margin-top:1rem;border-radius:999px;background:#eef7ff;color:#006DC4;font-style:normal;font-weight:950;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;padding:.42rem .62rem;}
.ps-donation-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:1.25rem 0;}
.ps-donation-metrics div{border:1px solid #dbe7f4;background:#fff;border-radius:1.75rem;padding:1.15rem;}
.ps-donation-metrics span{display:block;color:#526079;font-size:.82rem;font-weight:850;}
.ps-donation-metrics strong{display:block;margin-top:.45rem;font-size:1.8rem;line-height:1;color:#006DC4;font-weight:950;letter-spacing:-.05em;}
.ps-donation-privacy-note,.ps-donation-data-empty{border:1px solid #bfe8df;background:#e8fbf6;border-radius:1.5rem;padding:1rem 1.15rem;color:#071844;margin:1rem 0;}
.ps-donation-privacy-note strong,.ps-donation-data-empty strong{font-weight:950;}
.ps-donation-table-wrap{overflow:auto;border:1px solid #dbe7f4;border-radius:1.5rem;background:#fff;}
.ps-donation-table{width:100%;border-collapse:collapse;min-width:640px;}
.ps-donation-table th,.ps-donation-table td{padding:1rem;border-bottom:1px solid #edf3fb;text-align:left;color:#405070;}
.ps-donation-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:#006DC4;font-weight:950;background:#f8fbff;}
.ps-donation-table tr:last-child td{border-bottom:0;}
@media(max-width:1000px){.ps-toolkit-resource-grid,.ps-donation-metrics{grid-template-columns:1fr 1fr;}}
@media(max-width:700px){.ps-toolkit-tab-labels{border-radius:1.2rem}.ps-toolkit-tab-labels label{width:100%;}.ps-toolkit-resource-grid,.ps-donation-metrics{grid-template-columns:1fr}.ps-donation-table{min-width:560px;}}

/* ===== Community Action Guide / first 90 days ===== */
.ps-action-tab{position:relative;font-weight:950!important}
.ps-tab-action-dot{display:inline-grid;place-items:center;min-width:1.55rem;height:1.55rem;padding:0 .35rem;margin-left:.25rem;border-radius:999px;background:#eaf4ff;color:#006DC4;font-size:.64rem;font-weight:950;letter-spacing:.04em}
.ps-dashboard-tabs label.ps-action-tab.is-active .ps-tab-action-dot{background:#fff;color:#071844}
.ps-action-ribbon{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(12rem,.42fr) auto;gap:1rem;align-items:center;margin:0 0 1rem;padding:1rem 1.15rem;border:1px solid #cfe1f3;border-radius:1.35rem;background:linear-gradient(135deg,#f8fbff,#eef7ff);box-shadow:0 12px 30px rgba(7,24,68,.05)}
.ps-action-ribbon-mark{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:1rem;background:#071844;color:#fff;font-size:2rem;font-weight:950;line-height:1}
.ps-action-ribbon-copy{display:grid;gap:.15rem;min-width:0}.ps-action-ribbon-copy span{font-size:.64rem;letter-spacing:.2em;text-transform:uppercase;font-weight:950;color:#006DC4}.ps-action-ribbon-copy strong{color:#071844;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ps-action-ribbon-copy small{color:#64708b;font-size:.76rem;font-weight:800}
.ps-action-ribbon-progress{display:grid;gap:.35rem}.ps-action-ribbon-progress b{display:block;height:.5rem;border-radius:999px;background:#dce9f6;overflow:hidden}.ps-action-ribbon-progress i{display:block;height:100%;border-radius:inherit;background:#006DC4}.ps-action-ribbon-progress span{color:#64708b;font-size:.72rem;font-weight:850}
.ps-action-ribbon-link{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1rem;border-radius:999px;background:#071844;color:#fff;font-size:.78rem;font-weight:950;cursor:pointer;white-space:nowrap}
.ps-action-dashboard-feature{margin:0 0 1.25rem;border-radius:2.15rem;background:#071844;color:#fff;overflow:hidden;box-shadow:0 22px 48px rgba(7,24,68,.14)}
.ps-action-dashboard-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;padding:1.75rem 1.8rem 1.35rem}.ps-action-dashboard-head .ps-eyebrow{color:#69c8ff}.ps-action-dashboard-head h3{margin:.55rem 0 .8rem;color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1;letter-spacing:-.055em}.ps-action-dashboard-head p{color:#d7e4f5;line-height:1.65;max-width:58rem}.ps-action-dashboard-head p strong{color:#fff}
.ps-action-day-badge{min-width:9rem;border:1px solid rgba(255,255,255,.14);border-radius:1.35rem;background:rgba(255,255,255,.07);padding:1rem 1.1rem;display:grid;gap:.12rem}.ps-action-day-badge span{font-size:.7rem;font-weight:950;letter-spacing:.18em;text-transform:uppercase;color:#69c8ff}.ps-action-day-badge strong{font-size:1.35rem;color:#fff}.ps-action-day-badge small{color:#c8d7ea;font-size:.74rem;font-weight:800}
.ps-action-dashboard-next{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin:0 1.1rem;padding:1.15rem 1.2rem;border-radius:1.5rem;background:#fff;color:#071844}.ps-action-dashboard-next .ps-action-next-number{display:grid;place-items:center;width:3rem;height:3rem;border-radius:1rem;background:#eaf4ff;color:#006DC4;font-size:1rem;font-weight:950}.ps-action-dashboard-next span{display:block;font-size:.64rem;font-weight:950;letter-spacing:.2em;color:#006DC4}.ps-action-dashboard-next h4{margin:.25rem 0 .25rem;font-size:1.2rem;line-height:1.1;letter-spacing:-.035em;color:#071844}.ps-action-dashboard-next p{color:#526079;font-size:.86rem;line-height:1.5}.ps-action-dashboard-next .ps-studio-save{white-space:nowrap}
.ps-action-dashboard-footer{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:1rem;align-items:center;padding:1.15rem 1.8rem 1.5rem}.ps-action-dashboard-footer>div{display:grid}.ps-action-dashboard-footer>div strong{font-size:1.45rem;color:#fff}.ps-action-dashboard-footer>div span{font-size:.68rem;color:#aabbd2;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.ps-action-dashboard-footer p{color:#b9c9dc;font-size:.78rem;line-height:1.5}.ps-action-dashboard-footer p strong{color:#fff}
.ps-action-panel-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.5rem;align-items:start;padding:1.25rem 1.25rem 1.5rem;border-bottom:1px solid #edf3fb}.ps-action-panel-hero .ps-eyebrow{font-size:.7rem;font-weight:950;letter-spacing:.24em;text-transform:uppercase;color:#006DC4}.ps-action-panel-hero h2{margin:.45rem 0 .8rem;font-size:clamp(2.5rem,5vw,4.6rem);line-height:.94;letter-spacing:-.07em;color:#071844}.ps-action-panel-hero p{max-width:58rem;color:#526079;line-height:1.65}.ps-action-place-identity{display:inline-flex;margin-top:1rem;padding:.45rem .75rem;border-radius:999px;background:#eaf4ff;color:#006DC4;font-size:.78rem;font-weight:950}
.ps-action-90-card{min-width:12rem;padding:1.15rem 1.2rem;border-radius:1.4rem;background:#071844;color:#fff;display:grid;gap:.15rem}.ps-action-90-card>span{font-size:.7rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase;color:#69c8ff}.ps-action-90-card>strong{font-size:1.6rem}.ps-action-90-card>small{color:#cbd9eb;font-size:.75rem}.ps-action-90-card>b{display:block;height:.55rem;margin-top:.7rem;border-radius:999px;background:rgba(255,255,255,.15);overflow:hidden}.ps-action-90-card>b i{display:block;height:100%;border-radius:inherit;background:#69c8ff}.ps-action-90-card>em{margin-top:.35rem;font-style:normal;color:#cbd9eb;font-size:.72rem;font-weight:800}
.ps-action-context-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem;padding:1rem 0}.ps-action-context-strip>div{display:grid;gap:.22rem;padding:.9rem 1rem;border-radius:1.05rem;background:#f7faff;border:1px solid #e2edf7}.ps-action-context-strip span{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#738198}.ps-action-context-strip strong{font-size:.84rem;color:#071844;overflow-wrap:anywhere}
.ps-action-next-focus{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin:1rem 0 1.4rem;padding:1.3rem 1.4rem;border-radius:1.35rem;border:1px solid #bcdcf7;background:linear-gradient(135deg,#f4f9ff,#fff)}.ps-action-next-focus span{font-size:.64rem;font-weight:950;letter-spacing:.2em;color:#006DC4}.ps-action-next-focus h3{margin:.35rem 0 .35rem;color:#071844;font-size:1.65rem;letter-spacing:-.045em}.ps-action-next-focus p{color:#526079;line-height:1.55}.ps-action-next-phase{min-width:8.5rem;display:grid;gap:.15rem;padding:.85rem 1rem;border-radius:1rem;background:#fff;border:1px solid #dbe7f4}.ps-action-next-phase strong{color:#071844}.ps-action-next-phase span{font-size:.7rem;letter-spacing:0;text-transform:none;color:#64708b}
.ps-action-section-head{display:flex;justify-content:space-between;gap:1.5rem;align-items:flex-end;margin:1.4rem 0 1rem}.ps-action-section-head.compact{margin-bottom:.8rem}.ps-action-section-head h3{margin:.35rem 0 0;color:#071844;font-size:1.9rem;letter-spacing:-.05em}.ps-action-section-head p:not(.ps-eyebrow){max-width:55rem;margin:.4rem 0 0;color:#526079;line-height:1.55}.ps-action-choice-rule{flex:0 0 auto;text-align:right;color:#64708b;font-size:.78rem;line-height:1.45}.ps-action-choice-rule strong{color:#071844;font-size:1rem}
.ps-action-opportunity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.ps-action-opportunity{position:relative;display:block;padding:1.25rem 1.2rem 1.15rem;border:1px solid #dbe7f4;border-radius:1.35rem;background:#fff;cursor:pointer;transition:.18s ease}.ps-action-opportunity:hover{transform:translateY(-2px);border-color:#83bce9;box-shadow:0 14px 32px rgba(7,24,68,.07)}.ps-action-opportunity.is-selected,.ps-action-opportunity:has(input:checked){border-color:#006DC4;box-shadow:0 0 0 3px rgba(0,109,196,.1)}.ps-action-opportunity>input{position:absolute;opacity:0;pointer-events:none}.ps-action-checkmark{position:absolute;right:1rem;top:1rem;width:1.45rem;height:1.45rem;border-radius:.45rem;border:2px solid #b8c7d8;background:#fff}.ps-action-opportunity:has(input:checked) .ps-action-checkmark{background:#006DC4;border-color:#006DC4}.ps-action-opportunity:has(input:checked) .ps-action-checkmark:after{content:'✓';display:grid;place-items:center;color:#fff;font-size:.85rem;font-weight:950;line-height:1}.ps-action-opportunity-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-right:2rem}.ps-action-opportunity-top span{font-size:.64rem;text-transform:uppercase;letter-spacing:.15em;font-weight:950;color:#006DC4}.ps-action-opportunity-top em{font-style:normal;font-size:.7rem;color:#738198;font-weight:850}.ps-action-opportunity h4{margin:.75rem 2rem .45rem 0;color:#071844;font-size:1.35rem;line-height:1.05;letter-spacing:-.04em}.ps-action-opportunity>p{color:#526079;line-height:1.55;font-size:.88rem}.ps-action-signal-list{display:flex;gap:.35rem;flex-wrap:wrap;align-items:center;margin-top:.85rem}.ps-action-signal-list span{font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:950;color:#7a879b}.ps-action-signal-list b{display:inline-flex;padding:.34rem .52rem;border-radius:999px;background:#eaf4ff;color:#075fa7;font-size:.68rem}.ps-action-meta-line{margin-top:.75rem!important;font-size:.78rem!important}.ps-action-opportunity details{margin-top:.75rem;padding-top:.7rem;border-top:1px solid #edf3fb}.ps-action-opportunity summary{cursor:pointer;font-size:.76rem;font-weight:950;color:#071844}.ps-action-opportunity details p{margin-top:.5rem;color:#64708b;font-size:.78rem;line-height:1.5}.ps-action-selection-note{margin:.75rem 0 0;color:#738198;font-size:.78rem}
.ps-action-90-layout{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.ps-action-phase{border:1px solid #dbe7f4;border-radius:1.4rem;background:#fbfdff;padding:1.1rem}.ps-action-phase.is-current{border-color:#006DC4;box-shadow:0 0 0 3px rgba(0,109,196,.08)}.ps-action-phase header{display:flex;gap:.75rem;align-items:center}.ps-action-phase header>span{display:grid;place-items:center;width:2.5rem;height:2.5rem;border-radius:.85rem;background:#071844;color:#fff;font-size:.75rem;font-weight:950}.ps-action-phase header>div{display:grid}.ps-action-phase header strong{color:#071844;font-size:1.05rem}.ps-action-phase header em{font-style:normal;color:#006DC4;font-size:.7rem;font-weight:900}.ps-action-phase>p{margin:.8rem 0;color:#64708b;font-size:.82rem;line-height:1.5}.ps-action-step-list{display:grid;gap:.55rem}.ps-action-step{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.75rem;border-radius:1rem;background:#fff;border:1px solid #e4edf6;cursor:pointer}.ps-action-step input{margin-top:.15rem;width:1.05rem;height:1.05rem;accent-color:#006DC4}.ps-action-step span{display:grid;gap:.2rem}.ps-action-step strong{color:#071844;font-size:.8rem;line-height:1.25}.ps-action-step small{color:#738198;font-size:.7rem;line-height:1.45}.ps-action-step.is-complete{background:#f2fbf8;border-color:#c5ebdf}.ps-action-step.is-complete strong{text-decoration:line-through;text-decoration-thickness:1px;color:#42675f}
.ps-action-selected-summary{margin-top:1.5rem;padding-top:1rem;border-top:1px solid #edf3fb}.ps-action-selected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.ps-action-selected-grid article{padding:1rem;border:1px solid #dbe7f4;border-radius:1.2rem;background:#fff}.ps-action-selected-grid article>span{font-size:.65rem;color:#006DC4;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.ps-action-selected-grid h4{margin:.45rem 0 .35rem;color:#071844;font-size:1.05rem}.ps-action-selected-grid p{color:#64708b;font-size:.8rem;line-height:1.5}.ps-action-selected-grid details{margin-top:.65rem}.ps-action-selected-grid summary{cursor:pointer;font-weight:900;font-size:.74rem;color:#071844}
.ps-action-context-note{margin-top:1.25rem;padding:1rem 1.1rem;border-radius:1.1rem;background:#f7faff;border:1px solid #dbe7f4}.ps-action-context-note summary{cursor:pointer;color:#071844;font-weight:950}.ps-action-context-note p{margin-top:.55rem;color:#64708b;font-size:.82rem;line-height:1.55}
.ps-action-save-row{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-top:1.35rem;padding:1.1rem 1.2rem;border-radius:1.2rem;background:#071844;color:#fff}.ps-action-save-row>div{display:grid;gap:.2rem}.ps-action-save-row strong{color:#fff}.ps-action-save-row span{color:#c6d5e8;font-size:.78rem}.ps-action-save{background:#fff!important;color:#071844!important;white-space:nowrap}
.ps-action-unavailable{margin:1rem 0;padding:1.1rem 1.2rem;border-radius:1.15rem;background:#f7faff;border:1px solid #dbe7f4}.ps-action-unavailable strong{color:#071844}.ps-action-unavailable p{margin-top:.35rem;color:#64708b;line-height:1.55}
@media(max-width:1100px){.ps-action-ribbon{grid-template-columns:auto minmax(0,1fr) auto}.ps-action-ribbon-progress{grid-column:2/4}.ps-action-dashboard-head,.ps-action-panel-hero,.ps-action-next-focus{grid-template-columns:1fr}.ps-action-dashboard-next{grid-template-columns:auto minmax(0,1fr)}.ps-action-dashboard-next .ps-studio-save{grid-column:2}.ps-action-dashboard-footer{grid-template-columns:repeat(2,auto) minmax(0,1fr)}.ps-action-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-action-90-layout{grid-template-columns:1fr}.ps-action-selected-grid{grid-template-columns:1fr}}
@media(max-width:760px){.ps-action-ribbon{grid-template-columns:auto minmax(0,1fr);padding:.85rem}.ps-action-ribbon-progress,.ps-action-ribbon-link{grid-column:1/-1}.ps-action-ribbon-link{width:100%}.ps-action-dashboard-head{padding:1.25rem 1.1rem 1rem}.ps-action-dashboard-next{grid-template-columns:1fr;margin:0 .75rem}.ps-action-dashboard-next .ps-action-next-number{display:none}.ps-action-dashboard-next .ps-studio-save{grid-column:1;width:100%}.ps-action-dashboard-footer{grid-template-columns:1fr 1fr;padding:1rem 1.1rem 1.25rem}.ps-action-dashboard-footer p{grid-column:1/-1}.ps-action-panel-hero{padding:.75rem .25rem 1.15rem}.ps-action-90-card{min-width:0}.ps-action-context-strip,.ps-action-opportunity-grid{grid-template-columns:1fr}.ps-action-section-head{display:block}.ps-action-choice-rule{display:block;text-align:left;margin-top:.75rem}.ps-action-save-row{align-items:stretch;flex-direction:column}.ps-action-save{width:100%}}
.ps-action-why{margin-top:.85rem;padding:.85rem .9rem;border-radius:1rem;background:#f7faff;border:1px solid #e2edf7}.ps-action-why>span{display:block;margin-bottom:.55rem;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:950;color:#006DC4}.ps-action-why>div+div{margin-top:.65rem;padding-top:.65rem;border-top:1px solid #e4edf6}.ps-action-why strong{display:block;color:#071844;font-size:.8rem}.ps-action-why p{margin:.25rem 0!important;color:#526079!important;font-size:.78rem!important;line-height:1.5!important}.ps-action-why small{display:block;color:#738198;font-size:.68rem;font-weight:850}
.ps-action-selection-note.is-warning{color:#a03b18;font-weight:900}
.ps-cse-leader-dashboard:has(#ps-cse-tab-website:checked) .ps-action-ribbon,.ps-cse-leader-dashboard:has(#ps-cse-tab-preview:checked) .ps-action-ribbon{display:none!important}

/* v0.10.0 - Content Hub public projection */
.ps-cse-hub-featured{margin:1.5rem 0 0;overflow:hidden;border-radius:1.5rem;background:#f5f9fe}.ps-cse-hub-featured img{display:block;width:100%;height:auto}.ps-cse-hub-sources{margin-top:2.25rem;padding-top:1.5rem;border-top:1px solid #dbe7f4}.ps-cse-hub-sources h2{margin:0 0 .85rem;color:#071844;font-size:1.35rem;letter-spacing:-.03em}.ps-cse-hub-sources ul{margin:0;padding-left:1.25rem;display:grid;gap:.65rem}.ps-cse-hub-sources li{color:#526079;font-size:.9rem;line-height:1.55;overflow-wrap:anywhere}.ps-cse-hub-sources a{color:#006DC4;font-weight:800}

/* v0.13.0 - grouped Chapter Leader Dashboard navigation */
.ps-dashboard-nav-stack{position:sticky;top:5.6rem;z-index:45;margin:1rem 0;}
.ps-dashboard-primary-tabs{position:relative!important;top:auto!important;margin:0!important;}
.ps-dashboard-primary-tabs>[data-dashboard-section],
.ps-dashboard-primary-tabs>[data-tab]{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;}
.ps-dashboard-secondary-nav{position:relative;z-index:1;}
.ps-dashboard-secondary-group{display:none;align-items:center;gap:.35rem;max-width:100%;overflow-x:auto;margin:.55rem 0 0;padding:.38rem;border:1px solid #dbe7f4;border-radius:999px;background:#f7faff;box-shadow:0 10px 28px rgba(7,24,68,.04);scrollbar-width:thin;}
.ps-dashboard-secondary-group.is-active{display:flex;}
.ps-dashboard-secondary-group label,
.ps-dashboard-secondary-group .ps-tab-disabled{display:inline-flex;align-items:center;justify-content:center;min-height:2.55rem;border-radius:999px;padding:0 .95rem;white-space:nowrap;font-size:.82rem;font-weight:950;line-height:1;color:#405070;cursor:pointer;}
.ps-dashboard-secondary-group label{border:1px solid transparent;background:transparent;}
.ps-dashboard-secondary-group label:hover{background:#fff;border-color:#dbe7f4;}
.ps-dashboard-secondary-group label.is-active{background:#071844!important;border-color:#071844!important;color:#fff!important;}
.ps-dashboard-secondary-group label.is-complete:not(.is-active){background:#e8fbf6;color:#007c68;border-color:#bfe8df;}
.ps-dashboard-secondary-group .ps-tab-disabled{background:#edf3fb;border:1px solid #dbe7f4;color:#98a5b8;cursor:not-allowed;opacity:.76;}
.ps-dashboard-secondary-group .ps-tab-status{width:1.1rem;height:1.1rem;font-size:.64rem;margin-left:.3rem;}
.ps-dashboard-section-disabled{display:inline-flex!important;align-items:center!important;justify-content:center!important;}
/* Design Studio remains a route, not a separate navigation universe. */
.ps-cse-leader-dashboard:has(#ps-cse-tab-website:checked) .ps-dashboard-primary-tabs,
.ps-cse-leader-dashboard:has(#ps-cse-tab-preview:checked) .ps-dashboard-primary-tabs{display:flex!important;}
@media(max-width:1100px){.ps-dashboard-nav-stack{top:0}.ps-dashboard-primary-tabs{overflow-x:auto}.ps-dashboard-secondary-group{width:100%;}}
@media(max-width:700px){.ps-dashboard-nav-stack{margin:.75rem 0}.ps-dashboard-primary-tabs{border-radius:1.2rem}.ps-dashboard-secondary-group{border-radius:1.1rem}.ps-dashboard-secondary-group label,.ps-dashboard-secondary-group .ps-tab-disabled{min-height:2.4rem;padding:0 .8rem;font-size:.78rem}}

/* Public Chapter Team */
.ps-chapter-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.ps-chapter-team-card{border:1px solid #dbe7f4;border-radius:20px;padding:20px;background:#fff}.ps-chapter-team-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:14px}.ps-chapter-team-card h3{margin:0 0 4px}.ps-chapter-team-role{font-weight:800;color:#006dc4;margin:0 0 10px}.ps-chapter-team-bio{color:#526079;line-height:1.6}

/* Governance / Leadership Team */
.ps-governance-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:18px 0}.ps-governance-summary-grid article,.ps-team-add-card,.ps-team-member-card,.ps-team-empty{background:#fff;border:1px solid #dbe7f4;border-radius:20px;padding:18px}.ps-governance-summary-grid span{display:block;color:#63708a;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.ps-governance-summary-grid strong{display:block;font-size:18px;margin:6px 0}.ps-governance-summary-grid p{margin:0;color:#526079}.ps-team-add-card{margin:18px 0}.ps-team-member-list{display:grid;gap:14px}.ps-team-member-card header{display:flex;gap:12px;align-items:center;margin-bottom:16px}.ps-team-member-card header img{border-radius:50%}.ps-team-member-card header strong,.ps-team-member-card header span{display:block}.ps-team-member-card header span{color:#63708a;font-size:13px;margin-top:3px}.ps-team-permissions{margin-top:16px}.ps-team-permissions>p{color:#63708a}.ps-team-permission-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ps-team-permission-grid label{display:flex;gap:10px;align-items:flex-start;border:1px solid #dbe7f4;border-radius:14px;padding:12px;background:#fbfdff}.ps-team-permission-grid input{margin-top:3px}.ps-team-permission-grid b,.ps-team-permission-grid small{display:block}.ps-team-permission-grid small{color:#63708a;margin-top:3px;line-height:1.35}.ps-team-actions{margin-top:16px}.ps-team-permissions-readonly{border-top:1px solid #dbe7f4;margin-top:14px;padding-top:14px}@media(max-width:800px){.ps-governance-summary-grid,.ps-team-permission-grid{grid-template-columns:1fr}}

.ps-chapter-team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.ps-chapter-team-card{border:1px solid #dbe7f4;border-radius:20px;padding:20px;background:#fff}.ps-chapter-team-avatar{width:96px;height:96px;border-radius:50%;object-fit:cover;margin-bottom:14px}.ps-chapter-team-card h3{margin:0 0 4px}.ps-chapter-team-role{font-weight:800;color:#006dc4;margin:0 0 10px}.ps-chapter-team-bio{color:#526079;line-height:1.6}

/* Core chapter pages + shared submissions (0.15.0) */
.ps-cse-core-panel .wp-editor-wrap{margin:12px 0 18px}.ps-cse-core-panel .wp-editor-container{border-radius:14px;overflow:hidden}.ps-core-page-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0 0 22px}.ps-core-page-status{border:1px solid #dbe7f4;background:#fff;border-radius:18px;padding:16px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ps-core-page-status>div{display:grid;gap:3px}.ps-core-page-status strong{font-size:15px}.ps-core-page-status span{font-size:12px;color:#66758c}.ps-core-page-status a{font-size:12px;font-weight:800;color:#006dc4}.ps-core-page-status code{width:100%;font-size:11px;padding:7px 9px;background:#f5f9fe;border-radius:8px}.ps-core-page-status.needs-block{border-color:#ead9aa;background:#fffdf7}.ps-core-editor-card,.ps-partner-add-card{background:#fff;border:1px solid #dbe7f4;border-radius:22px;padding:22px;margin-top:18px}.ps-core-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:12px}.ps-core-editor-heading h3{font-size:24px;letter-spacing:-.035em;margin-top:4px}.ps-core-help{margin:4px 0 16px!important;max-width:900px}.ps-core-editor-label{display:block;margin:16px 0 8px;font-weight:800}.ps-core-readonly{padding:16px;border-radius:14px;background:#f7f9fc}.ps-core-empty{border:1px dashed #cbd8e7;border-radius:18px;padding:22px;background:#fbfdff}.ps-core-empty strong{display:block;margin-bottom:4px}.ps-partner-dashboard-list{display:grid;gap:16px;margin-top:18px}.ps-partner-editor-card{border:1px solid #dbe7f4;border-radius:20px;padding:18px;background:#fbfdff}.ps-partner-editor-card.is-published{border-color:#cbe8dc;background:#fbfffd}.ps-partner-editor-card header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.ps-partner-editor-card header>div:last-child{display:grid;gap:2px}.ps-partner-editor-card header span{font-size:12px;color:#66758c}.ps-partner-editor-logo{width:54px;height:54px;border-radius:14px;background:#eef4fb;display:grid;place-items:center;overflow:hidden;flex:0 0 54px;font-weight:900;color:#006dc4}.ps-partner-editor-logo img{width:100%;height:100%;object-fit:contain;background:#fff}.ps-core-approval-note{display:inline-flex;align-items:center;padding:9px 12px;border-radius:999px;background:#fff5d6;color:#73520b;font-size:12px;font-weight:800}.ps-notification-topic-list{display:grid;gap:12px}.ps-notification-topic{display:flex;justify-content:space-between;align-items:center;gap:20px;border:1px solid #dbe7f4;border-radius:18px;padding:18px;background:#fff}.ps-notification-topic>span{display:grid;gap:4px}.ps-notification-topic small{color:#66758c}.ps-notification-topic input{width:20px;height:20px}.ps-submission-list{display:grid;gap:14px}.ps-submission-card{border:1px solid #dbe7f4;border-radius:20px;background:#fff;padding:18px}.ps-submission-card.status-new{border-left:4px solid #006dc4}.ps-submission-card.status-archived{opacity:.72}.ps-submission-card header,.ps-submission-card footer{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.ps-submission-card header h3{font-size:20px;margin:4px 0}.ps-submission-card header p,.ps-submission-card footer>span{color:#66758c;font-size:13px}.ps-submission-type,.ps-submission-status{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.ps-submission-type{color:#006dc4}.ps-submission-status{padding:6px 9px;border-radius:999px;background:#f0f5fb;color:#526079}.ps-submission-message{white-space:normal;border-radius:14px;background:#f7f9fc;padding:16px;margin:16px 0;line-height:1.65}.ps-submission-card footer{align-items:center}.ps-submission-card footer .ps-studio-actions{margin:0}
.ps-chapter-core-public{max-width:1180px;margin:0 auto;padding:28px 20px}.ps-chapter-page-intro{max-width:840px;margin:0 0 34px}.ps-chapter-partner-list{display:grid;gap:20px}.ps-chapter-partner-block{display:grid;grid-template-columns:180px minmax(0,1fr);gap:34px;align-items:center;width:100%;border:1px solid #e0e7ef;border-radius:26px;padding:28px;background:#fff}.ps-chapter-partner-mark{height:150px;border-radius:20px;background:#f5f8fb;display:grid;place-items:center;overflow:hidden}.ps-chapter-partner-mark img{max-width:82%;max-height:82%;object-fit:contain}.ps-chapter-partner-mark span{font-size:52px;font-weight:950;color:#006dc4}.ps-chapter-partner-label{font-size:11px!important;text-transform:uppercase;letter-spacing:.17em;font-weight:900;color:#006dc4!important;margin:0 0 7px!important}.ps-chapter-partner-copy h2{font-size:clamp(28px,4vw,46px);margin:0 0 12px;letter-spacing:-.045em}.ps-chapter-partner-copy>a{display:inline-flex;margin-top:12px;font-weight:900;color:#006dc4}.ps-chapter-core-empty-public{border:1px dashed #ccd8e5;border-radius:20px;padding:24px;background:#fbfdff}.ps-contact-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:24px;align-items:start}.ps-chapter-contact-form{border:1px solid #dbe7f4;border-radius:26px;padding:26px;background:#fff;display:grid;gap:16px}.ps-chapter-contact-form label{display:grid;gap:7px;font-weight:800}.ps-chapter-contact-form input,.ps-chapter-contact-form textarea{width:100%;border:1px solid #cbd8e7;border-radius:12px;padding:13px 14px;font:inherit;background:#fff}.ps-chapter-contact-form input:focus,.ps-chapter-contact-form textarea:focus{outline:2px solid rgba(0,109,196,.18);border-color:#006dc4}.ps-contact-fields.two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ps-chapter-contact-form button{justify-self:start;border:0;border-radius:999px;background:#006dc4;color:#fff;font-weight:900;padding:13px 20px;cursor:pointer}.ps-contact-safety-note{border-radius:24px;padding:24px;background:#f5f9fe;border:1px solid #dbe7f4}.ps-contact-safety-note strong{font-size:18px}.ps-contact-safety-note p{line-height:1.6;color:#526079}.ps-contact-result{margin:0 0 18px;border-radius:16px;padding:14px 16px;display:grid;gap:3px}.ps-contact-result.success{background:#edf9f3;border:1px solid #cbe8dc}.ps-contact-result.error{background:#fff6f4;border:1px solid #f1d4cf}.ps-contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:800px){.ps-core-page-status-grid{grid-template-columns:1fr}.ps-chapter-partner-block{grid-template-columns:1fr;gap:18px}.ps-chapter-partner-mark{height:130px}.ps-contact-layout,.ps-contact-fields.two{grid-template-columns:1fr}.ps-core-editor-heading{display:grid}.ps-submission-card header,.ps-submission-card footer{display:grid}}

/* ======================================================================
   Chapter Dashboard 0.16.0 stabilization + experience system
   ====================================================================== */

/* Theme-proof button contract. Every dashboard action owns every state. */
.ps-cse-leader-dashboard :is(.ps-studio-save,.ps-studio-secondary),
.ps-cse-leader-dashboard :is(a.ps-studio-save,a.ps-studio-secondary,label.ps-studio-save,label.ps-studio-secondary,button.ps-studio-save,button.ps-studio-secondary),
.ps-cse-leader-dashboard :is(a.ps-studio-save,a.ps-studio-secondary):visited{
  -webkit-appearance:none!important;appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:.5rem!important;
  min-height:46px!important;min-width:0!important;margin:0!important;padding:.72rem 1.18rem!important;box-sizing:border-box!important;
  border-radius:999px!important;text-decoration:none!important;text-transform:none!important;letter-spacing:0!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:.86rem!important;font-style:normal!important;font-weight:900!important;line-height:1.1!important;
  cursor:pointer!important;box-shadow:none!important;text-shadow:none!important;outline:0!important;transform:none!important;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease!important;
}
.ps-cse-leader-dashboard :is(.ps-studio-save),
.ps-cse-leader-dashboard :is(a.ps-studio-save):visited{background:#006dc4!important;border:1px solid #006dc4!important;color:#fff!important;}
.ps-cse-leader-dashboard :is(.ps-studio-secondary),
.ps-cse-leader-dashboard :is(a.ps-studio-secondary):visited{background:#fff!important;border:1px solid #cfddeb!important;color:#071844!important;}
.ps-cse-leader-dashboard :is(.ps-studio-save):hover{background:#005aa3!important;border-color:#005aa3!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,109,196,.18)!important;transform:translateY(-1px)!important;}
.ps-cse-leader-dashboard :is(.ps-studio-secondary):hover{background:#f3f8fd!important;border-color:#91b9da!important;color:#071844!important;box-shadow:0 8px 22px rgba(7,24,68,.08)!important;transform:translateY(-1px)!important;}
.ps-cse-leader-dashboard :is(.ps-studio-save,.ps-studio-secondary):focus-visible{outline:3px solid rgba(0,109,196,.28)!important;outline-offset:3px!important;box-shadow:0 0 0 2px #fff!important;}
.ps-cse-leader-dashboard :is(.ps-studio-save,.ps-studio-secondary):active{transform:translateY(0)!important;box-shadow:none!important;}
.ps-cse-leader-dashboard :is(.ps-studio-save,.ps-studio-secondary):disabled,
.ps-cse-leader-dashboard :is(.ps-studio-save,.ps-studio-secondary)[aria-disabled="true"]{background:#edf2f7!important;border-color:#d7e0e9!important;color:#8390a3!important;cursor:not-allowed!important;pointer-events:none!important;box-shadow:none!important;transform:none!important;opacity:1!important;}
.ps-cse-leader-dashboard :is(.ps-studio-save,.ps-studio-secondary)[aria-busy="true"]{cursor:wait!important;opacity:.78!important;pointer-events:none!important;}
.ps-cse-leader-dashboard .ps-team-public-link{min-height:38px!important;padding:.55rem .9rem!important;font-size:.78rem!important;margin-top:.35rem!important;}

/* Public prelaunch gate intentionally does not inherit the chapter's full navigation. */
html:has(body.ps-cse-prelaunch-shell),body.ps-cse-prelaunch-shell{margin:0!important;background:#f6f8f7!important;min-height:100%;}
body.ps-cse-prelaunch-shell{min-height:100vh;display:grid;align-items:center;padding:clamp(18px,4vw,48px);box-sizing:border-box;}
body.ps-cse-prelaunch-shell .ps-cse-temp-landing{width:min(960px,100%);margin:auto;}

/* Managed content indicator. */
.ps-central-content-badge{align-self:flex-start;display:inline-flex;border:1px solid #cde7e2;background:#ecfbf8;color:#08705f;border-radius:999px;padding:.55rem .8rem;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}
.ps-managed-dashboard-copy{max-width:48rem;color:#526079;line-height:1.65}.ps-managed-dashboard-copy p{margin:.65rem 0 0}.ps-managed-dashboard-copy p:first-child{margin-top:.65rem}

/* Action Guide: visually distinct opportunity blocks instead of a wall of white. */
.ps-action-opportunity-grid{gap:1.15rem!important;}
.ps-action-opportunity{--ps-action-accent:#006dc4;--ps-action-soft:#eef7ff;position:relative!important;overflow:hidden!important;border:1px solid color-mix(in srgb,var(--ps-action-accent) 28%,#dbe7f4)!important;background:linear-gradient(180deg,var(--ps-action-soft) 0,rgba(255,255,255,.98) 38%)!important;box-shadow:0 12px 32px rgba(7,24,68,.055)!important;padding:1.35rem!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;}
.ps-action-opportunity:before{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--ps-action-accent);}
.ps-action-opportunity:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(7,24,68,.1)!important;border-color:var(--ps-action-accent)!important;}
.ps-action-opportunity.is-selected{box-shadow:0 0 0 3px color-mix(in srgb,var(--ps-action-accent) 18%,transparent),0 18px 42px rgba(7,24,68,.1)!important;border-color:var(--ps-action-accent)!important;}
.ps-action-tone-1{--ps-action-accent:#006dc4;--ps-action-soft:#edf7ff}.ps-action-tone-2{--ps-action-accent:#007c68;--ps-action-soft:#ebfaf5}.ps-action-tone-3{--ps-action-accent:#7856a8;--ps-action-soft:#f5f0fb}.ps-action-tone-4{--ps-action-accent:#b96824;--ps-action-soft:#fff6e9}.ps-action-tone-5{--ps-action-accent:#b33e63;--ps-action-soft:#fff0f5}.ps-action-tone-6{--ps-action-accent:#397083;--ps-action-soft:#eef8fa}
.ps-action-card-number{position:absolute;right:.95rem;top:.85rem;font-size:2.2rem;font-weight:950;letter-spacing:-.08em;color:color-mix(in srgb,var(--ps-action-accent) 20%,transparent);line-height:1;}
.ps-action-opportunity-top>span{background:var(--ps-action-accent)!important;color:#fff!important;border-color:var(--ps-action-accent)!important;}
.ps-action-opportunity h4{padding-right:2.6rem}.ps-action-profile-note{font-size:.82rem!important;color:#68778c!important;margin:.85rem 0 0!important}
.ps-action-context-strip{grid-template-columns:repeat(4,minmax(0,1fr)) minmax(11rem,.8fr)!important;align-items:stretch!important;}
.ps-action-briefing-button{appearance:none;border:0;border-radius:1rem;background:#071844;color:#fff;padding:.85rem 1rem;text-align:left;cursor:pointer;display:flex;flex-direction:column;justify-content:center;gap:.25rem;font:inherit;box-shadow:none;}
.ps-action-briefing-button span{font-size:.63rem;letter-spacing:.12em;text-transform:uppercase;color:#9be7df;font-weight:900}.ps-action-briefing-button strong{font-size:.86rem}.ps-action-briefing-button:hover{background:#0b2d73}.ps-action-briefing-button:focus-visible{outline:3px solid rgba(0,109,196,.32);outline-offset:3px}

/* Community Briefing layer */
html.ps-community-briefing-open,body.ps-community-briefing-open{overflow:hidden!important}
.ps-community-briefing-layer[hidden]{display:none!important}.ps-community-briefing-layer{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:clamp(10px,2vw,24px)}
.ps-community-briefing-backdrop{position:absolute;inset:0;background:rgba(3,14,37,.74);backdrop-filter:blur(6px)}
.ps-community-briefing-dialog{position:relative;width:min(1180px,100%);max-height:94vh;display:grid;grid-template-rows:auto 1fr auto;background:#f7fafd;border:1px solid rgba(255,255,255,.28);border-radius:28px;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.3);outline:none}
.ps-community-briefing-header{display:flex;justify-content:space-between;gap:2rem;padding:1.5rem 1.6rem;background:#071844;color:#fff}.ps-community-briefing-header h2{margin:.3rem 0 .45rem;color:#fff;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.06em;line-height:.95}.ps-community-briefing-header p:not(.ps-eyebrow){margin:0;color:#d7e7fb;max-width:58rem;line-height:1.55}.ps-community-briefing-header .ps-eyebrow{color:#9be7df}
.ps-community-briefing-close{appearance:none;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.08);color:#fff;font:700 28px/1 system-ui;cursor:pointer;flex:0 0 auto}.ps-community-briefing-close:hover{background:rgba(255,255,255,.16)}.ps-community-briefing-close:focus-visible{outline:3px solid #9be7df;outline-offset:2px}
.ps-community-briefing-scroll{overflow:auto;padding:1.35rem}.ps-community-briefing-identity{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem}.ps-community-briefing-identity>div{border:1px solid #dbe7f4;background:#fff;border-radius:16px;padding:.95rem}.ps-community-briefing-identity span{display:block;font-size:.64rem;letter-spacing:.11em;text-transform:uppercase;font-weight:900;color:#708096}.ps-community-briefing-identity strong{display:block;margin-top:.35rem;color:#071844}
.ps-community-briefing-section{margin-top:1.6rem}.ps-community-briefing-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.ps-community-briefing-section-head h3{margin:.2rem 0 0;font-size:1.65rem;letter-spacing:-.045em;color:#071844}.ps-community-briefing-section-head>span{border-radius:999px;padding:.45rem .7rem;background:#eaf4ff;color:#006dc4;font-size:.72rem;font-weight:900}.ps-community-briefing-note{color:#617087;max-width:62rem;line-height:1.55}
.ps-community-signal-grid,.ps-community-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.ps-community-signal-card,.ps-community-context-grid>article{border:1px solid #dbe7f4;background:#fff;border-radius:18px;padding:1rem}.ps-community-signal-title{display:flex;justify-content:space-between;gap:.6rem;align-items:center}.ps-community-signal-title>span{font-weight:950;color:#071844}.ps-community-signal-title>b{font-size:.63rem;text-transform:uppercase;letter-spacing:.09em;border-radius:999px;padding:.35rem .5rem;background:#e8fbf6;color:#067462}.ps-community-signal-card>p,.ps-community-context-grid>article>p{color:#526079;line-height:1.55}.ps-community-briefing-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .8rem;margin:.85rem 0 0}.ps-community-briefing-details>div{border-top:1px solid #edf2f7;padding-top:.45rem}.ps-community-briefing-details dt{font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;color:#74839a;font-weight:900}.ps-community-briefing-details dd{margin:.15rem 0 0;color:#263852;font-size:.8rem;font-weight:700}.ps-community-signal-limit{margin-top:.8rem;padding:.75rem;border-radius:12px;background:#fff8e9;border:1px solid #f2dfb5}.ps-community-signal-limit strong{font-size:.72rem;color:#7c5d15}.ps-community-signal-limit p,.ps-community-signal-limit ul{margin:.35rem 0 0;color:#665737;font-size:.78rem;line-height:1.5}.ps-community-gap-list{display:grid;gap:.55rem}.ps-community-gap-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.75rem;align-items:center;border:1px solid #e4e9f0;background:#fff;border-radius:14px;padding:.8rem 1rem}.ps-community-gap-list strong{color:#071844}.ps-community-gap-list span{color:#6e7887;font-size:.75rem;font-weight:900}.ps-community-gap-list small{color:#8c5b22;font-size:.72rem}.ps-community-briefing-empty{padding:1rem;border:1px dashed #cbd9e7;border-radius:14px;color:#63738a;background:#fff}.ps-community-briefing-footer{display:flex;justify-content:space-between;gap:1.5rem;align-items:center;padding:1rem 1.35rem;border-top:1px solid #dbe7f4;background:#fff}.ps-community-briefing-footer p{margin:0;max-width:48rem;color:#526079;font-size:.8rem;line-height:1.45}

/* Team members are compact until someone actually needs to edit them. */
.ps-team-member-accordion{display:grid;gap:.8rem}.ps-team-member-accordion .ps-team-member-card{padding:0!important;overflow:hidden}.ps-team-member-summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.1rem;cursor:pointer;background:#fff}.ps-team-member-summary::-webkit-details-marker{display:none}.ps-team-member-summary:hover{background:#f8fbff}.ps-team-member-summary:focus-visible{outline:3px solid rgba(0,109,196,.25);outline-offset:-3px}.ps-team-member-person{display:flex;align-items:center;gap:.8rem;min-width:0}.ps-team-member-person img{border-radius:50%}.ps-team-member-person>span{min-width:0}.ps-team-member-person strong,.ps-team-member-person em{display:block}.ps-team-member-person strong{color:#071844}.ps-team-member-person em{margin-top:.15rem;font-style:normal;color:#63738a;font-size:.78rem}.ps-team-member-summary-meta{display:flex;align-items:center;gap:.4rem;color:#65758a;white-space:nowrap}.ps-team-member-summary-meta b{color:#006dc4}.ps-team-member-summary-meta small{font-size:.7rem}.ps-team-member-summary-meta i{font-style:normal;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#eaf4ff;color:#006dc4;font-size:1.1rem;transition:transform .18s ease}.ps-team-member-card[open] .ps-team-member-summary-meta i{transform:rotate(45deg)}.ps-team-member-body{padding:1.1rem;border-top:1px solid #e4edf6;background:#fbfdff}.ps-team-member-email{margin:0 0 .9rem;color:#6a788d;font-size:.78rem}.ps-team-static-card{padding:1.1rem!important}.ps-team-add-card{border-top:5px solid #006dc4!important}

/* Toolkit is a real library now. */
.ps-toolkit-tab-labels label span{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;margin-left:.35rem;padding:0 .35rem;border-radius:999px;background:rgba(0,109,196,.1);color:#006dc4;font-size:.65rem;font-weight:950}.ps-toolkit-library-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-end;margin:0 0 1rem}.ps-toolkit-library-head h3{font-size:1.55rem;letter-spacing:-.04em;margin:.25rem 0}.ps-toolkit-library-head p:not(.ps-eyebrow){max-width:48rem;color:#617087;line-height:1.55;margin:.45rem 0 0}.ps-toolkit-download-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.ps-toolkit-download-card{display:flex!important;flex-direction:column!important;align-items:flex-start!important;position:relative;overflow:hidden}.ps-toolkit-resource-thumb{width:calc(100% + 2rem);height:150px;margin:-1rem -1rem .9rem;overflow:hidden;background:#eef4fa;border-bottom:1px solid #dbe7f4}.ps-toolkit-resource-thumb img{width:100%;height:100%;object-fit:contain;display:block}.ps-toolkit-resource-meta{display:flex;gap:.55rem;flex-wrap:wrap;margin:.5rem 0 .85rem}.ps-toolkit-resource-meta em,.ps-toolkit-resource-meta small{font-style:normal;font-size:.65rem;font-weight:850;color:#627187;border-radius:999px;background:#f0f5fa;padding:.35rem .5rem}.ps-toolkit-download{margin-top:auto!important}.ps-toolkit-no-file{margin-top:auto;display:inline-flex;border-radius:999px;background:#f4f5f7;color:#778392;padding:.6rem .75rem;font-size:.72rem;font-weight:850}.ps-toolkit-empty{border:1px dashed #bccddd;background:#fbfdff;border-radius:18px;padding:1.25rem}.ps-toolkit-empty strong{display:block;color:#071844;font-size:1rem}.ps-toolkit-empty p{color:#617087;line-height:1.55;margin:.45rem 0 0}

/* Central guide accordion. */
.ps-guideline-accordion{display:grid;gap:.7rem}.ps-guideline-item{border:1px solid #dbe7f4;border-radius:18px;background:#fff;overflow:hidden}.ps-guideline-item[open]{border-color:#a8cde9;box-shadow:0 12px 30px rgba(7,24,68,.055)}.ps-guideline-item summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:1rem 1.1rem;cursor:pointer}.ps-guideline-item summary::-webkit-details-marker{display:none}.ps-guideline-item summary:hover{background:#f8fbff}.ps-guideline-item summary:focus-visible{outline:3px solid rgba(0,109,196,.25);outline-offset:-3px}.ps-guideline-number{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:#eaf4ff;color:#006dc4;font-size:.7rem;font-weight:950}.ps-guideline-item summary strong{color:#071844;font-size:.95rem}.ps-guideline-toggle{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#f0f5fa;color:#526079;font-size:1.2rem;transition:transform .18s ease}.ps-guideline-item[open] .ps-guideline-toggle{transform:rotate(45deg);background:#006dc4;color:#fff}.ps-guideline-body{padding:.2rem 1.1rem 1.15rem 3.95rem;color:#526079;line-height:1.65}.ps-guideline-body p:first-child{margin-top:0}.ps-guideline-body a{color:#006dc4;font-weight:800}

@media(max-width:1050px){.ps-action-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}.ps-community-briefing-identity{grid-template-columns:repeat(2,minmax(0,1fr))}.ps-toolkit-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:720px){.ps-action-context-strip,.ps-community-briefing-identity,.ps-community-signal-grid,.ps-community-context-grid,.ps-toolkit-download-grid{grid-template-columns:1fr!important}.ps-community-briefing-layer{padding:0}.ps-community-briefing-dialog{height:100vh;max-height:none;border-radius:0}.ps-community-briefing-header{padding:1.1rem}.ps-community-briefing-footer{display:block}.ps-community-briefing-footer .ps-studio-save{margin-top:.75rem!important;width:100%!important}.ps-community-briefing-details{grid-template-columns:1fr}.ps-community-gap-list>div{grid-template-columns:1fr}.ps-guideline-body{padding-left:1.1rem}.ps-team-member-summary-meta small{display:none}}

/* Leadership invitation delivery status */
.ps-team-member-contact{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:0 0 .9rem}.ps-team-member-contact .ps-team-member-email{margin:0}.ps-team-invite-state{display:flex;align-items:center;justify-content:flex-end;gap:.7rem;flex-wrap:wrap}.ps-team-invite-state span{color:#718096;font-size:.72rem;font-weight:700}.ps-team-invite-state span.is-error{color:#a53b32}.ps-team-resend{min-height:36px!important;padding:8px 12px!important;font-size:12px!important}.ps-team-actions .ps-studio-save,.ps-team-actions .ps-studio-secondary{min-width:0!important}
@media(max-width:720px){.ps-team-member-contact{display:block}.ps-team-invite-state{justify-content:flex-start;margin-top:.6rem}}

/* Community Briefing mortality comparison */
.ps-community-comparison-card{margin-top:1.15rem;border:1px solid #cadced;border-radius:20px;background:linear-gradient(135deg,#fff 0%,#f7fbff 68%,#eef8f7 100%);padding:1.1rem 1.15rem;box-shadow:0 12px 34px rgba(21,51,85,.06)}
.ps-community-comparison-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.ps-community-comparison-head h3{margin:.2rem 0 0;color:#071844;font-size:1.35rem;letter-spacing:-.035em}.ps-community-comparison-head>span{font-size:.7rem;font-weight:900;color:#006dc4;background:#eaf4ff;border-radius:999px;padding:.42rem .65rem}
.ps-community-comparison-chart{display:grid;gap:.9rem;margin-top:1.15rem}.ps-community-comparison-row{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:.9rem;align-items:center}.ps-community-comparison-label{display:flex;align-items:baseline;justify-content:space-between;gap:.65rem}.ps-community-comparison-label strong{color:#172a46;font-size:.84rem}.ps-community-comparison-label span{font-size:1.05rem;font-weight:950;color:#071844}.ps-community-comparison-track{height:18px;border-radius:999px;background:#e6edf5;overflow:hidden;box-shadow:inset 0 1px 2px rgba(11,31,58,.08)}.ps-community-comparison-track i{display:block;height:100%;min-width:2px;border-radius:999px}.ps-community-comparison-track .is-local{background:linear-gradient(90deg,#006dc4,#25aae3)}.ps-community-comparison-track .is-national{background:linear-gradient(90deg,#7a8798,#a9b5c3)}
.ps-community-comparison-meta{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr);gap:1rem;margin-top:1rem;padding-top:.85rem;border-top:1px solid #e4edf5}.ps-community-comparison-meta strong,.ps-community-comparison-meta span{display:block}.ps-community-comparison-meta strong{color:#071844;font-size:.82rem}.ps-community-comparison-meta span{margin-top:.2rem;color:#718096;font-size:.72rem}.ps-community-comparison-meta p{margin:0;color:#5d6d82;font-size:.76rem;line-height:1.5}
@media(max-width:720px){.ps-community-comparison-row{grid-template-columns:1fr}.ps-community-comparison-label{justify-content:flex-start}.ps-community-comparison-meta{grid-template-columns:1fr}}

/* v0.19.0 Website / governed homepage editor */
.ps-website-runtime-card{display:flex;align-items:flex-start;justify-content:space-between;gap:1.25rem;margin:1rem 0;padding:1.15rem 1.25rem;border:1px solid #dbe7f4;border-radius:20px;background:#fff}.ps-website-runtime-card.is-warning{border-color:#eccb9d;background:#fffaf1}.ps-website-runtime-card h3{margin:.2rem 0 .4rem;color:#071844}.ps-website-runtime-card p:not(.ps-eyebrow){margin:.35rem 0 0;max-width:54rem;color:#5f6f84;line-height:1.55}.ps-website-runtime-badges{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end}.ps-website-runtime-badges span{display:inline-flex;padding:.42rem .62rem;border-radius:999px;background:#edf6ff;color:#07558f;font-size:.68rem;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.ps-website-runtime-card.is-warning .ps-website-runtime-badges span:first-child{background:#fff0da;color:#855111}
.ps-home-editor{margin-top:1rem}.ps-home-editor-status{display:flex;justify-content:space-between;gap:1.25rem;align-items:flex-start;padding:1.25rem;border:1px solid #dbe7f4;border-radius:20px 20px 0 0;background:linear-gradient(135deg,#fff 0%,#f6fbff 100%)}.ps-home-editor-status h3{margin:.25rem 0 .45rem;color:#071844;font-size:1.35rem;letter-spacing:-.03em}.ps-home-editor-status p:not(.ps-eyebrow){margin:0;max-width:52rem;color:#5f6f84;line-height:1.55}.ps-home-editor-status-actions{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.ps-home-editor-empty{padding:1.3rem;border:1px solid #dbe7f4;border-top:0;border-radius:0 0 20px 20px;background:#fff}.ps-home-editor-empty strong{display:block;color:#071844;font-size:1rem}.ps-home-editor-empty p{margin:.45rem 0 0;max-width:58rem;color:#63738a;line-height:1.6}
.ps-home-editor-sections{display:grid;gap:1rem;margin-top:1rem}.ps-home-editor-section{border:1px solid #dbe7f4;border-radius:20px;background:#fff;overflow:hidden}.ps-home-editor-section>header{padding:1rem 1.15rem;border-bottom:1px solid #e6edf5;background:#fbfdff}.ps-home-editor-section>header p:not(.ps-eyebrow){margin:.35rem 0 0;color:#63738a}.ps-home-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1.15rem}.ps-home-field-label{display:block;margin-bottom:.45rem;color:#172a46;font-size:.78rem;font-weight:900}.ps-home-editor-field input[type=text],.ps-home-editor-field input[type=url],.ps-home-editor-field textarea,.ps-home-editor-field select{width:100%;box-sizing:border-box;border:1px solid #ccd9e6;border-radius:12px;background:#fff;padding:.75rem .85rem;color:#172a46;font:inherit}.ps-home-editor-field textarea{resize:vertical}.ps-home-editor-field>small{display:block;margin-top:.35rem;color:#74839a;font-size:.7rem;line-height:1.45}.ps-home-editor-field-image{grid-column:1/-1}.ps-home-image-control{display:grid;grid-template-columns:minmax(220px,360px) minmax(0,1fr);gap:1rem;align-items:start}.ps-home-image-preview{display:grid;place-items:center;min-height:180px;border:1px dashed #b8cadd;border-radius:16px;background:#f5f8fc;color:#74839a;overflow:hidden}.ps-home-image-preview.has-image{border-style:solid;background:#eef3f8}.ps-home-image-preview img{display:block;width:100%;height:220px;object-fit:cover}.ps-home-image-control input[type=file]{width:100%;padding:.65rem;border:1px solid #dbe7f4;border-radius:12px;background:#fff}.ps-home-image-clear{display:flex!important;align-items:center;gap:.45rem;margin-top:.65rem!important;color:#53657b!important;font-size:.72rem!important;font-weight:800!important}.ps-home-editor-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.15rem;border:1px solid #dbe7f4;border-radius:18px;background:#fff}.ps-home-editor-actions>div:first-child strong,.ps-home-editor-actions>div:first-child span{display:block}.ps-home-editor-actions>div:first-child strong{color:#071844}.ps-home-editor-actions>div:first-child span{margin-top:.2rem;color:#74839a;font-size:.72rem}.ps-home-editor-actions>div:last-child{display:flex;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}
.ps-legacy-homepage-layout{margin-top:1rem;border:1px solid #e0e7ef;border-radius:18px;background:#fff;overflow:hidden}.ps-legacy-homepage-layout>summary{cursor:pointer;padding:1rem 1.15rem;color:#526079;font-weight:900;background:#f8fafc}.ps-legacy-homepage-layout-copy{padding:1rem 1.15rem;border-top:1px solid #e6edf5;background:#fff8e9}.ps-legacy-homepage-layout-copy strong{color:#5b4513}.ps-legacy-homepage-layout-copy p{margin:.4rem 0 0;color:#756437;line-height:1.5}.ps-legacy-homepage-layout>.ps-studio-actions{padding:1rem 1.15rem}
@media(max-width:820px){.ps-website-runtime-card,.ps-home-editor-status,.ps-home-editor-actions{display:block}.ps-website-runtime-badges,.ps-home-editor-status-actions,.ps-home-editor-actions>div:last-child{justify-content:flex-start;margin-top:.8rem}.ps-home-editor-fields{grid-template-columns:1fr}.ps-home-image-control{grid-template-columns:1fr}.ps-home-editor-actions .ps-studio-save,.ps-home-editor-actions .ps-studio-secondary{width:100%!important}}

/* Hub breadcrumbs --------------------------------------------------------- */
.ps-cse-hub-breadcrumbs{width:100%}
.ps-cse-hub-breadcrumb-list{display:flex;align-items:center;list-style:none!important;margin:0!important;padding:0!important;column-gap:0}
.ps-cse-hub-breadcrumb-item,.ps-cse-hub-breadcrumb-separator{display:inline-flex;align-items:center;margin:0;padding:0;min-width:0}
.ps-cse-hub-breadcrumb-link,.ps-cse-hub-breadcrumb-text,.ps-cse-hub-breadcrumb-current{text-decoration:none;line-height:inherit}
.ps-cse-hub-breadcrumb-link:hover,.ps-cse-hub-breadcrumb-link:focus{text-decoration:none}
.ps-cse-hub-breadcrumb-current{min-width:0}
.ps-cse-hub-breadcrumb-separator{flex:0 0 auto;line-height:1}
.ps-cse-hub-breadcrumb-empty{padding:12px 14px;border:1px dashed #c3c4c7;border-radius:6px;color:#646970;font-size:13px}

/* ================================================================
 * 0.20.0 Canonical homepage blocks
 * ================================================================ */
.ps-home-block-list{display:grid;gap:.85rem;margin-top:1rem}.ps-home-block-editor{border:1px solid #dbe7f4;border-radius:20px;background:#fff;overflow:hidden}.ps-home-block-editor>summary{list-style:none;display:grid;grid-template-columns:3.1rem minmax(0,1fr) auto;gap:1rem;align-items:center;padding:1rem 1.15rem;cursor:pointer;background:#fff}.ps-home-block-editor>summary::-webkit-details-marker{display:none}.ps-home-block-editor[open]>summary{background:#fbfdff;border-bottom:1px solid #e6edf5}.ps-home-block-editor.is-editable>summary{box-shadow:inset 4px 0 0 #006dc4}.ps-home-block-order{display:grid;place-items:center;width:2.35rem;height:2.35rem;border-radius:999px;background:#f0f5fb;color:#61738a;font-size:.72rem;font-weight:950;letter-spacing:.08em}.ps-home-block-summary-copy strong,.ps-home-block-summary-copy em{display:block}.ps-home-block-summary-copy strong{color:#071844;font-size:1.05rem;letter-spacing:-.02em}.ps-home-block-summary-copy em{margin-top:.28rem;color:#63738a;font-style:normal;font-size:.78rem;line-height:1.4}.ps-home-block-meta{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;flex-wrap:wrap;max-width:34rem}.ps-home-block-badge,.ps-home-block-source,.ps-home-block-edit-state{display:inline-flex;align-items:center;min-height:1.8rem;border-radius:999px;padding:.25rem .65rem;font-size:.63rem;font-weight:950;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ps-home-block-badge{background:#eef4fb;color:#405a79}.ps-home-block-badge.is-pilot{background:#e8fbf6;color:#075f51}.ps-home-block-source{border:1px solid #dbe7f4;background:#fff;color:#61738a}.ps-home-block-edit-state{background:#071844;color:#fff}.ps-home-block-editor.is-governed .ps-home-block-edit-state{background:#f0f4f8;color:#566980}.ps-home-block-editor-body{padding:1.15rem}.ps-home-block-locked-note{border:1px dashed #cbd9e8;border-radius:14px;background:#f8fbfe;padding:1rem}.ps-home-block-locked-note strong{display:block;color:#172a46}.ps-home-block-locked-note p{margin:.4rem 0 0;color:#63738a;line-height:1.55}.ps-home-block-preview{margin-bottom:1rem;border:1px solid #dbe7f4;border-radius:16px;overflow:hidden;background:#f7faff}.ps-home-block-preview .ps-home-block--student-spotlight{padding:0}.ps-home-block-preview .ps-home-block-wrap{width:100%;max-width:none}.ps-home-block-preview .ps-home-spotlight-grid{grid-template-columns:34% 66%;min-height:360px}.ps-home-block-preview .ps-home-spotlight-photo{min-height:360px}.ps-home-block-preview .ps-home-spotlight-copy{padding:1.35rem 1.5rem 1.35rem 2rem}.ps-home-block-preview .ps-home-spotlight-quote-mark{font-size:3rem;margin-bottom:.45rem}.ps-home-block-preview .ps-home-spotlight-copy blockquote{font-size:1.45rem;line-height:1.25;padding-bottom:1.8rem}.ps-home-block-preview .ps-home-spotlight-detail{max-width:30rem}

.ps-home-block--student-spotlight{padding:100px 0;background:#fff;color:var(--ps-home-primary,#101950)}.ps-home-block-wrap{width:min(1300px,88vw);margin:0 auto}.ps-home-spotlight-grid{display:grid;grid-template-columns:40% 60%;align-items:stretch}.ps-home-spotlight-photo{position:relative;min-height:600px;overflow:hidden;background:#eef2f6}.ps-home-spotlight-photo img{display:block;width:100%;height:100%;object-fit:none;object-position:center center;background:#eef2f6}.ps-home-spotlight-placeholder{display:grid;place-items:center;position:absolute;inset:0;background:linear-gradient(145deg,#edf2f7,#dce6f0);color:#74839a;font-size:.78rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.ps-home-spotlight-copy{margin-left:13px;padding:0 30px 0 80px;border-left:1px solid #e4e9f0;display:flex;flex-direction:column;justify-content:center}.ps-home-spotlight-kicker{margin:0 0 26px;color:var(--ps-home-primary,#101950);font:700 13px/1.2 Outfit,Arial,sans-serif;letter-spacing:2px;text-transform:uppercase}.ps-home-spotlight-quote-mark{color:var(--ps-home-accent,#25aae3);font-family:Georgia,serif;font-size:62px;line-height:.7;margin-bottom:20px}.ps-home-spotlight-copy blockquote{margin:0;padding:0 0 70px;color:var(--ps-home-primary,#101950);font:700 40px/50px Montserrat,Arial,sans-serif;letter-spacing:-1.1px}.ps-home-spotlight-meta{display:grid;grid-template-columns:1fr auto;align-items:start;gap:28px}.ps-home-spotlight-name{margin:0 0 13px;color:var(--ps-home-primary,#101950);font-size:17px;font-weight:600}.ps-home-spotlight-detail{margin:0;max-width:420px;color:#74839a;font-size:13px;line-height:19px;font-weight:600}.ps-home-spotlight-link{display:inline-flex;align-items:center;align-self:start;margin-top:2px;gap:11px;color:var(--ps-home-accent,#25aae3);text-decoration:none;font-size:13px;font-weight:700;letter-spacing:1.4px;white-space:nowrap}.ps-home-spotlight-link:hover{text-decoration:none;opacity:.82}.ps-home-spotlight-link[aria-disabled=true]{pointer-events:none;opacity:.62}

@media(max-width:1024px){.ps-home-block-editor>summary{grid-template-columns:2.8rem minmax(0,1fr)}.ps-home-block-meta{grid-column:2;justify-content:flex-start;max-width:none}.ps-home-spotlight-copy{padding-left:48px}.ps-home-block-preview .ps-home-spotlight-grid{grid-template-columns:40% 60%}}
@media(max-width:767px){.ps-home-block-editor>summary{grid-template-columns:2.6rem minmax(0,1fr);gap:.75rem;padding:.9rem}.ps-home-block-meta{grid-column:1/-1;justify-content:flex-start}.ps-home-block-source{white-space:normal}.ps-home-block-editor-body{padding:.9rem}.ps-home-block-preview .ps-home-spotlight-grid,.ps-home-spotlight-grid{grid-template-columns:1fr}.ps-home-block-preview .ps-home-spotlight-photo{min-height:260px}.ps-home-block-preview .ps-home-spotlight-copy{margin-left:0;padding:1.4rem;border-left:0;border-top:1px solid #e4e9f0}.ps-home-block--student-spotlight{padding:40px 0}.ps-home-spotlight-photo{min-height:440px}.ps-home-spotlight-photo img{object-fit:cover}.ps-home-spotlight-copy{margin-left:0;padding:40px 0 0;border-left:0}.ps-home-spotlight-kicker{margin-bottom:18px}.ps-home-spotlight-copy blockquote{padding-bottom:34px;font-size:30px;line-height:1.25;letter-spacing:-.7px}.ps-home-spotlight-meta{grid-template-columns:1fr;gap:18px}.ps-home-spotlight-link{margin-top:0}}
.ps-home-preview-note{display:inline-flex;align-items:center;max-width:20rem;color:#74839a;font-size:.68rem;line-height:1.35;font-weight:800;text-align:right}
@media(max-width:820px){.ps-home-preview-note{max-width:none;text-align:left;margin-top:.55rem}}

/* Studio uses the renderer in an isolated viewport; no alternate preview design. */
.ps-home-native-viewport{max-width:100%;overflow:auto;margin:1rem 0;border:1px solid #dbe7f4;background:#f7faff}
.ps-home-native-frame{display:block;width:1440px;max-width:none;height:1100px;border:0;background:#fff}
.ps-home-editor-field-image label{display:block;margin-top:.7rem}
.ps-home-editor-field-image input[type=range]{width:100%;min-height:44px}
.ps-home-spotlight-grid>*{min-width:0}
.ps-home-spotlight-copy{overflow-wrap:anywhere}
.ps-home-spotlight-photo img[hidden],.ps-home-spotlight-placeholder[hidden]{display:none}
.ps-home-spotlight-photo img{position:absolute;inset:0}


/* ================================================================
 * 0.22.1 Visual Studio Canvas
 * The homepage editor is now spatial: outline + real canvas +
 * contextual inspector. Existing 0.21 storage/rendering contracts
 * remain authoritative underneath this interface.
 * ================================================================ */
.ps-home-studio{
  --ps-studio-navy:#071844;
  --ps-studio-blue:#006dc4;
  --ps-studio-accent:#25aae3;
  --ps-studio-line:#dbe7f4;
  --ps-studio-soft:#f5f8fc;
  --ps-studio-muted:#627187;
  margin-top:1rem;
  border:1px solid var(--ps-studio-line);
  border-radius:24px;
  overflow:hidden;
  background:#eef3f8;
  box-shadow:0 18px 55px rgba(7,24,68,.08)
}
.ps-home-studio-toolbar{
  position:sticky;top:0;z-index:30;
  display:grid;grid-template-columns:minmax(220px,1fr) auto minmax(390px,1fr);
  align-items:center;gap:1rem;
  min-height:76px;padding:.75rem 1rem;
  border-bottom:1px solid var(--ps-studio-line);
  background:rgba(255,255,255,.97);
  backdrop-filter:blur(16px)
}
.ps-home-studio-title{display:flex;align-items:center;gap:.75rem;min-width:0}
.ps-home-studio-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--ps-studio-blue);color:#fff;font:900 28px/1 Georgia,serif}
.ps-home-studio-title .ps-eyebrow{margin:0;color:var(--ps-studio-blue);font-size:.62rem;letter-spacing:.2em}
.ps-home-studio-title h3{margin:.1rem 0 0;color:var(--ps-studio-navy);font-size:1.15rem;letter-spacing:-.03em}
.ps-home-studio-toolbar-center{display:flex;align-items:center;gap:.25rem;padding:.25rem;border:1px solid var(--ps-studio-line);border-radius:999px;background:#f7f9fc}
.ps-home-viewport-button{display:flex;align-items:center;gap:.4rem;border:0;border-radius:999px;background:transparent;color:#63738a;padding:.52rem .72rem;font-size:.72rem;font-weight:900;cursor:pointer}
.ps-home-viewport-button:hover{color:var(--ps-studio-navy);background:#fff}
.ps-home-viewport-button.is-active{background:#fff;color:var(--ps-studio-navy);box-shadow:0 2px 10px rgba(7,24,68,.08)}
.ps-home-device-icon{position:relative;display:block;width:14px;height:11px;border:1.6px solid currentColor;border-radius:2px}
.ps-home-device-icon.is-tablet{width:10px;height:13px;border-radius:2px}
.ps-home-device-icon.is-mobile{width:7px;height:13px;border-radius:2px}
.ps-home-studio-toolbar-actions{display:flex;align-items:center;justify-content:flex-end;gap:.45rem;min-width:0}
.ps-home-save-state{display:flex;align-items:center;gap:.4rem;min-width:0;color:#6a788b;font-size:.68rem;font-weight:800;white-space:nowrap}
.ps-home-save-state.is-client-dirty{color:#8a6200}
.ps-home-save-dot{width:7px;height:7px;border-radius:50%;background:#6fbf9e;flex:0 0 auto}
.ps-home-save-state.is-client-dirty .ps-home-save-dot{background:#e4aa22}
.ps-home-toolbar-link,.ps-home-toolbar-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 .85rem;border-radius:999px;text-decoration:none;font-size:.7rem;font-weight:950;white-space:nowrap;cursor:pointer}
.ps-home-toolbar-link,.ps-home-toolbar-button.is-quiet{border:1px solid var(--ps-studio-line);background:#fff;color:var(--ps-studio-navy)}
.ps-home-toolbar-button.is-primary{border:1px solid var(--ps-studio-blue);background:var(--ps-studio-blue);color:#fff}
.ps-home-toolbar-link:hover,.ps-home-toolbar-button.is-quiet:hover{border-color:#aac7e2;background:#f8fbff}
.ps-home-toolbar-button.is-primary:hover{background:#005ba4}

.ps-home-studio-workspace{display:grid;grid-template-columns:230px minmax(0,1fr) 330px;min-height:760px}
.ps-home-studio-outline{border-right:1px solid var(--ps-studio-line);background:#fff;padding:1rem .8rem}
.ps-home-outline-head{display:flex;align-items:flex-end;justify-content:space-between;gap:.75rem;padding:.25rem .35rem .8rem}
.ps-home-outline-head .ps-eyebrow{margin:0;font-size:.6rem;letter-spacing:.18em;color:var(--ps-studio-blue)}
.ps-home-outline-head strong{display:block;margin-top:.18rem;color:var(--ps-studio-navy)}
.ps-home-outline-head>span{color:#8995a6;font-size:.64rem;font-weight:850}
.ps-home-outline-list{display:grid;gap:.32rem}
.ps-home-outline-item{appearance:none;display:grid;grid-template-columns:30px minmax(0,1fr) 8px;align-items:center;gap:.65rem;width:100%;border:1px solid transparent;border-radius:12px;background:transparent;padding:.65rem .6rem;text-align:left;cursor:pointer;transition:.16s ease}
.ps-home-outline-item:hover{background:#f5f9fd;border-color:#e3edf7}
.ps-home-outline-item.is-selected{background:#edf6ff;border-color:#c8e0f3;box-shadow:inset 3px 0 0 var(--ps-studio-blue)}
.ps-home-outline-number{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f0f4f8;color:#7a889a;font-size:.62rem;font-weight:950}
.ps-home-outline-item.is-selected .ps-home-outline-number{background:var(--ps-studio-blue);color:#fff}
.ps-home-outline-copy{min-width:0}
.ps-home-outline-copy strong,.ps-home-outline-copy em{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-home-outline-copy strong{color:#172a46;font-size:.78rem}
.ps-home-outline-copy em{margin-top:.12rem;color:#8592a2;font-size:.62rem;font-style:normal;font-weight:750}
.ps-home-outline-state{width:7px;height:7px;border-radius:50%;background:#cbd5df}
.ps-home-outline-state.is-pilot{background:#2da77b}
.ps-home-outline-note{margin-top:1rem;padding:.85rem;border-radius:14px;background:#f7f9fc;border:1px solid #e4ecf4}
.ps-home-outline-note strong{display:block;color:#33465f;font-size:.72rem}
.ps-home-outline-note p{margin:.32rem 0 0;color:#7a8798;font-size:.64rem;line-height:1.45}

.ps-home-studio-canvas-area{min-width:0;background:#e7edf3;padding:1rem}
.ps-home-canvas-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:.65rem}
.ps-home-canvas-head .ps-eyebrow{margin:0;color:#69798e;font-size:.58rem;letter-spacing:.16em}
.ps-home-canvas-head strong{display:block;margin-top:.18rem;color:#33465f;font-size:.76rem}
.ps-home-canvas-head>span{display:inline-flex;border-radius:999px;background:#d8e0e9;color:#53657b;padding:.35rem .55rem;font-size:.62rem;font-weight:900}
.ps-home-canvas-viewport{position:relative;display:flex;justify-content:center;align-items:flex-start;min-height:650px;border:1px solid #cbd7e4;border-radius:18px;background:#cfd8e2;overflow:hidden;box-shadow:inset 0 1px 4px rgba(7,24,68,.06)}
.ps-home-frame-stage{position:relative;width:100%;min-height:650px;display:flex;justify-content:center;align-items:flex-start;padding:22px 0;box-sizing:border-box;overflow:hidden}
.ps-home-studio-frame{display:block;border:0;background:#fff;box-shadow:0 18px 55px rgba(7,24,68,.16);transform-origin:top center;transition:width .18s ease,transform .18s ease;border-radius:4px}
.ps-home-canvas-foot{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:.6rem;color:#6f7e91;font-size:.62rem;line-height:1.4}
.ps-home-canvas-foot b{color:#40536b}

.ps-home-studio-inspector{border-left:1px solid var(--ps-studio-line);background:#fff;min-width:0}
.ps-home-inspector-panel{padding:1rem;position:sticky;top:88px;max-height:calc(100vh - 115px);overflow:auto}
.ps-home-inspector-panel[hidden]{display:none!important}
.ps-home-inspector-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}
.ps-home-inspector-head .ps-eyebrow{margin:0;color:var(--ps-studio-blue);font-size:.58rem;letter-spacing:.18em}
.ps-home-inspector-head h4{margin:.25rem 0 0;color:var(--ps-studio-navy);font-size:1.35rem;letter-spacing:-.045em;line-height:1.05}
.ps-home-inspector-badge{display:inline-flex;align-items:center;border-radius:999px;padding:.38rem .52rem;background:#eef3f8;color:#5d6d82;font-size:.56rem;font-weight:950;letter-spacing:.05em;text-transform:uppercase}
.ps-home-inspector-badge.is-pilot{background:#e7f8f1;color:#087457}
.ps-home-inspector-description{margin:.75rem 0 0;color:#67778c;font-size:.74rem;line-height:1.5}
.ps-home-inspector-owner{display:grid;gap:.18rem;margin:1rem 0;padding:.72rem .78rem;border-radius:12px;background:#f6f9fc;border:1px solid #e3ebf3}
.ps-home-inspector-owner span{color:#8794a5;font-size:.56rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}
.ps-home-inspector-owner strong{color:#40536b;font-size:.72rem}
.ps-home-inspector-fields{display:grid;gap:.9rem}
.ps-home-inspector-locked{padding:1rem;border:1px dashed #c9d8e7;border-radius:14px;background:#f9fbfd}
.ps-home-inspector-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e9f3fc;color:var(--ps-studio-blue);font-weight:950}
.ps-home-inspector-locked strong{display:block;margin-top:.7rem;color:#263b56;font-size:.86rem}
.ps-home-inspector-locked p{margin:.4rem 0 0;color:#718096;font-size:.7rem;line-height:1.55}
.ps-home-inspector-governance{display:grid;grid-template-columns:22px 1fr;gap:.55rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #edf1f5}
.ps-home-inspector-governance>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e7f8f1;color:#087457;font-size:.7rem;font-weight:950}
.ps-home-inspector-governance p{margin:0;color:#8290a1;font-size:.64rem;line-height:1.45}
.ps-home-inspector-governance strong{color:#53657b}

.ps-home-studio .ps-home-editor-field{display:block;padding:0;border:0;background:transparent}
.ps-home-studio .ps-home-field-label{display:block;margin-bottom:.38rem;color:#33465f;font-size:.68rem;font-weight:900}
.ps-home-studio .ps-home-editor-field input[type=text],
.ps-home-studio .ps-home-editor-field input[type=url],
.ps-home-studio .ps-home-editor-field textarea,
.ps-home-studio .ps-home-editor-field select{width:100%;box-sizing:border-box;border:1px solid #cedae7;border-radius:10px;background:#fff;padding:.68rem .72rem;color:#172a46;font:inherit;font-size:.76rem;box-shadow:0 1px 1px rgba(7,24,68,.02)}
.ps-home-studio .ps-home-editor-field textarea{min-height:105px;resize:vertical}
.ps-home-studio .ps-home-editor-field input:focus,
.ps-home-studio .ps-home-editor-field textarea:focus,
.ps-home-studio .ps-home-editor-field select:focus{outline:3px solid rgba(0,109,196,.12);border-color:#79add5}
.ps-home-studio .ps-home-editor-field>small{display:block;margin-top:.32rem;color:#8995a5;font-size:.6rem;line-height:1.42}
.ps-home-image-control{display:block}
.ps-home-focal-stage{position:relative;display:grid;place-items:center;height:185px;border:1px dashed #b9c9d8;border-radius:14px;background:#eef3f8;overflow:hidden;cursor:crosshair;touch-action:none}
.ps-home-focal-stage.has-image{border-style:solid;background:#e7edf3}
.ps-home-focal-stage>img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none}
.ps-home-image-empty{color:#8290a1;font-size:.7rem;font-weight:850}
.ps-home-focal-marker{position:absolute;display:grid;place-items:center;width:30px;height:30px;margin:-15px 0 0 -15px;border:2px solid #fff;border-radius:50%;background:rgba(0,109,196,.92);box-shadow:0 2px 12px rgba(7,24,68,.32);pointer-events:none}
.ps-home-focal-marker i{display:block;width:8px;height:8px;border:2px solid #fff;border-radius:50%}
.ps-home-image-settings{margin-top:.7rem}
.ps-home-image-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}
.ps-home-upload-link{display:inline-flex;align-items:center;min-height:34px;border-radius:999px;padding:0 .7rem;color:#53657b;background:#f5f8fb;border:1px solid #d8e2ec;font-size:.64rem;font-weight:900;cursor:pointer}
.ps-home-file-input{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ps-home-focal-help{margin:.55rem 0;color:#8190a2;font-size:.62rem;line-height:1.45}
.ps-home-range-label{display:grid!important;grid-template-columns:1fr auto;gap:.3rem .5rem;align-items:center;margin-top:.55rem!important;color:#53657b!important;font-size:.62rem!important;font-weight:850!important}
.ps-home-range-label input{grid-column:1/-1;width:100%;min-height:28px;accent-color:var(--ps-studio-blue)}
.ps-home-range-label>span{color:#8593a4;font-variant-numeric:tabular-nums}
.ps-home-alt-label{display:block!important;margin-top:.65rem!important;color:#53657b!important;font-size:.62rem!important;font-weight:850!important}
.ps-home-alt-label input{margin-top:.3rem}
.ps-home-image-clear{display:flex!important;align-items:center;gap:.4rem;margin-top:.55rem!important;color:#6f7f92!important;font-size:.62rem!important;font-weight:800!important}

.ps-home-editor-empty{padding:1.3rem;background:#fff}

/* Iframe document ------------------------------------------------------ */
.ps-home-canvas-document-body{background:#fff}
.ps-home-studio-document{background:#fff}
.ps-home-canvas-block{position:relative;outline:0;cursor:pointer}
.ps-home-canvas-block:after{content:"";position:absolute;inset:0;z-index:50;border:3px solid transparent;pointer-events:none;transition:.14s ease}
.ps-home-canvas-block:hover:after{border-color:rgba(0,109,196,.38)}
.ps-home-canvas-block.is-selected:after{border-color:#006dc4;box-shadow:inset 0 0 0 2px rgba(255,255,255,.9)}
.ps-home-canvas-selection-label{position:absolute;z-index:60;top:12px;left:12px;display:flex;align-items:center;gap:.4rem;max-width:calc(100% - 24px);padding:.42rem .58rem;border-radius:999px;background:rgba(7,24,68,.88);color:#fff;font:800 11px/1.1 Arial,sans-serif;opacity:0;transform:translateY(-3px);transition:.14s ease;pointer-events:none;box-shadow:0 6px 20px rgba(7,24,68,.18)}
.ps-home-canvas-selection-label b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#006dc4;font-size:9px;letter-spacing:.04em}
.ps-home-canvas-block:hover .ps-home-canvas-selection-label,.ps-home-canvas-block.is-selected .ps-home-canvas-selection-label,.ps-home-canvas-block:focus .ps-home-canvas-selection-label{opacity:1;transform:none}
.ps-home-canvas-block a,.ps-home-canvas-block button{pointer-events:none}

.ps-home-reference{position:relative;box-sizing:border-box;background:#fff;color:var(--ps-home-primary,#101950);font-family:Arial,sans-serif}
.ps-home-reference-state{position:absolute;z-index:5;right:18px;bottom:14px;display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.9);color:#738297;border:1px solid rgba(7,24,68,.08);font:800 9px/1 Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em}
.ps-home-reference small{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}
.ps-home-reference strong{font-family:Arial,sans-serif}
.ps-home-reference span{color:var(--ps-home-accent,#25aae3)}
.ps-home-reference-hero-art{position:relative;min-height:640px;background:
  linear-gradient(135deg,rgba(10,25,50,.08),rgba(10,25,50,.15)),
  radial-gradient(circle at 70% 30%,#a7c3d8 0 16%,transparent 17%),
  linear-gradient(160deg,#6a8496 0 34%,#93a97e 35% 48%,#6e8c66 49% 58%,#728997 59% 100%);
  overflow:hidden}
.ps-home-reference-hero-wash{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,0) 13%,var(--ps-home-primary,#101950) 95%)}
.ps-home-reference-hero-copy{position:absolute;z-index:2;left:6%;top:18%;width:min(620px,48vw);color:#fff}
.ps-home-reference-hero-copy small{display:block;margin-bottom:15px}
.ps-home-reference-hero-copy strong{display:block;color:var(--ps-home-accent,#25aae3);font-size:54px;line-height:.98;letter-spacing:-2px}
.ps-home-reference-hero-copy strong span{color:#fff}
.ps-home-reference-hero-copy p{max-width:590px;font-size:17px;line-height:1.55;font-weight:600}
.ps-home-reference-hero-copy i{display:inline-block;width:150px;height:52px;margin:14px 10px 0 0;border:1px solid #fff;background:var(--ps-home-accent,#25aae3)}
.ps-home-reference-hero-copy i+i{background:transparent}
.ps-home-reference-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;width:min(1300px,88vw);margin:0 auto 34px}
.ps-home-reference-section-head small{display:block;margin-bottom:12px;color:var(--ps-home-primary,#101950)}
.ps-home-reference-section-head strong{display:block;font-size:48px;line-height:1.02;letter-spacing:-1.7px}
.ps-home-reference-section-head em{color:var(--ps-home-accent,#25aae3);font-size:11px;font-style:normal;font-weight:900;letter-spacing:.12em}
.ps-home-reference--events,.ps-home-reference--student_perspectives,.ps-home-reference--wellness_paths,.ps-home-reference--chapter_team{padding:88px 0}
.ps-home-reference-event-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:16px;width:min(1300px,88vw);margin:0 auto}
.ps-home-reference-event-grid i,.ps-home-reference-story-grid i,.ps-home-reference-wellness-grid i,.ps-home-reference-team-grid i{display:block;background:linear-gradient(145deg,#a6b8c7,#d2dde6);border-radius:1px}
.ps-home-reference-event-grid i{height:270px}
.ps-home-reference-event-grid i.is-featured{background:linear-gradient(145deg,#7b93a6,#b7c8d5)}
.ps-home-reference-story-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;width:min(1300px,88vw);margin:0 auto}
.ps-home-reference-story-grid i{height:330px}
.ps-home-reference-wellness-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;width:min(1300px,88vw);margin:0 auto}
.ps-home-reference-wellness-grid i{height:420px;background:linear-gradient(160deg,#8299a8 0 66%,#fff 67%)}
.ps-home-reference-awareness{padding:88px 6%;background:var(--ps-home-primary,#101950);color:#fff}
.ps-home-reference-awareness>small{display:block;color:#fff;opacity:.8}
.ps-home-reference-awareness>strong{display:block;margin-top:12px;font-size:48px;line-height:1.02;letter-spacing:-1.7px}
.ps-home-reference-awareness>div{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:36px}
.ps-home-reference-awareness i{height:300px;background:linear-gradient(160deg,#678399,#93a9b8)}
.ps-home-reference-team{display:grid;grid-template-columns:.8fr 2fr;gap:50px;align-items:center;width:min(1300px,88vw);margin:0 auto}
.ps-home-reference-team>div:first-child small{display:block;margin-bottom:12px}
.ps-home-reference-team>div:first-child strong{display:block;font-size:46px;line-height:1.02;letter-spacing:-1.5px}
.ps-home-reference-team>div:first-child p{color:#718096;line-height:1.6}
.ps-home-reference-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ps-home-reference-team-grid i{height:330px}
.ps-home-reference-final{min-height:430px;padding:90px 8%;box-sizing:border-box;background:
  linear-gradient(90deg,rgba(7,24,68,.92),rgba(7,24,68,.50)),
  linear-gradient(145deg,#879ba8,#c1cdd5);color:#fff}
.ps-home-reference-final small{display:block}
.ps-home-reference-final strong{display:block;margin-top:15px;font-size:52px;line-height:1;letter-spacing:-1.8px}
.ps-home-reference-final p{max-width:560px;font-size:16px;line-height:1.6}
.ps-home-reference-final i{display:block;width:155px;height:50px;margin-top:24px;background:var(--ps-home-accent,#25aae3)}
.ps-home-reference-generic{min-height:280px;padding:80px 6%;box-sizing:border-box}
.ps-home-reference-generic strong{display:block;margin-top:12px;font-size:40px}

@media(max-width:1024px){
  .ps-home-reference-hero-copy{width:min(590px,60vw)}
  .ps-home-reference-event-grid{grid-template-columns:repeat(2,1fr)}
  .ps-home-reference-event-grid .is-featured{grid-column:1/-1}
  .ps-home-reference-story-grid,.ps-home-reference-team-grid{grid-template-columns:repeat(2,1fr)}
  .ps-home-reference-team{grid-template-columns:1fr}
}
@media(max-width:767px){
  .ps-home-reference-hero-art{min-height:560px}
  .ps-home-reference-hero-copy{left:7%;right:7%;top:14%;width:auto}
  .ps-home-reference-hero-copy strong{font-size:34px;letter-spacing:-1px}
  .ps-home-reference-hero-copy p{font-size:15px}
  .ps-home-reference-hero-copy i{width:128px;height:46px}
  .ps-home-reference--events,.ps-home-reference--student_perspectives,.ps-home-reference--wellness_paths,.ps-home-reference--chapter_team{padding:48px 0}
  .ps-home-reference-section-head{align-items:flex-start;flex-direction:column;margin-bottom:24px}
  .ps-home-reference-section-head strong,.ps-home-reference-awareness>strong,.ps-home-reference-team>div:first-child strong{font-size:30px;letter-spacing:-.8px}
  .ps-home-reference-event-grid,.ps-home-reference-story-grid,.ps-home-reference-wellness-grid,.ps-home-reference-team-grid{grid-template-columns:1fr}
  .ps-home-reference-event-grid i,.ps-home-reference-story-grid i{height:220px}
  .ps-home-reference-wellness-grid i{height:300px}
  .ps-home-reference-awareness{padding:48px 6%}
  .ps-home-reference-awareness>div{grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}
  .ps-home-reference-awareness i{height:190px}
  .ps-home-reference-team{width:88%;gap:28px}
  .ps-home-reference-team-grid{grid-template-columns:1fr 1fr}
  .ps-home-reference-team-grid i{height:210px}
  .ps-home-reference-final{min-height:370px;padding:64px 7%}
  .ps-home-reference-final strong{font-size:34px;letter-spacing:-1px}
}

/* Outer Studio responsiveness ----------------------------------------- */
@media(max-width:1450px){
  .ps-home-studio-toolbar{grid-template-columns:minmax(190px,1fr) auto minmax(330px,1fr)}
  .ps-home-studio-workspace{grid-template-columns:205px minmax(0,1fr) 300px}
  .ps-home-save-state{display:none}
}
@media(max-width:1180px){
  .ps-home-studio-toolbar{grid-template-columns:1fr auto}
  .ps-home-studio-toolbar-center{grid-column:1/-1;grid-row:2;justify-self:center}
  .ps-home-studio-toolbar-actions{grid-column:2;grid-row:1}
  .ps-home-studio-workspace{grid-template-columns:1fr}
  .ps-home-studio-outline{border-right:0;border-bottom:1px solid var(--ps-studio-line);padding:.75rem}
  .ps-home-outline-head{display:none}
  .ps-home-outline-list{display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.25rem}
  .ps-home-outline-item{grid-template-columns:26px auto 7px;min-width:max-content;width:auto}
  .ps-home-outline-copy em{display:none}
  .ps-home-outline-note{display:none}
  .ps-home-studio-inspector{border-left:0;border-top:1px solid var(--ps-studio-line)}
  .ps-home-inspector-panel{position:relative;top:auto;max-height:none}
}
@media(max-width:760px){
  .ps-home-studio{border-radius:16px}
  .ps-home-studio-toolbar{position:relative;grid-template-columns:1fr;padding:.7rem}
  .ps-home-studio-title,.ps-home-studio-toolbar-actions,.ps-home-studio-toolbar-center{grid-column:1;grid-row:auto}
  .ps-home-studio-toolbar-actions{justify-content:flex-start;overflow-x:auto}
  .ps-home-toolbar-link,.ps-home-toolbar-button{min-height:36px}
  .ps-home-studio-toolbar-center{justify-self:start}
  .ps-home-viewport-button{font-size:0;padding:.5rem .62rem}
  .ps-home-viewport-button .ps-home-device-icon{margin:0}
  .ps-home-studio-canvas-area{padding:.65rem}
  .ps-home-canvas-foot{display:block}
  .ps-home-canvas-foot span{display:block;margin-top:.25rem}
  .ps-home-frame-stage{padding:12px 0}
}

/* ================================================================
 * 0.22.1 Studio workspace refinement
 * Studio is an application surface. These rules deliberately own the
 * editor controls so theme/kit button colors cannot leak into it.
 * ================================================================ */
.ps-homepage-studio-intro{
  align-items:center!important;
  gap:1rem!important;
  margin-bottom:.5rem!important;
  padding:.15rem .25rem .65rem!important
}
.ps-homepage-studio-intro .ps-eyebrow{font-size:.64rem!important;font-weight:700!important;letter-spacing:.18em!important}
.ps-homepage-studio-intro h2{margin:.22rem 0 0!important;font-size:clamp(1.45rem,2.2vw,2.15rem)!important;line-height:1.08!important;letter-spacing:-.035em!important;font-weight:750!important}
.ps-homepage-studio-intro p:not(.ps-eyebrow){max-width:58rem!important;margin:.38rem 0 0!important;font-size:.9rem!important;line-height:1.5!important}
.ps-homepage-studio-intro .ps-design-studio-actions{align-self:center}

@media(min-width:1181px){
  .ps-home-studio{
    height:clamp(700px,calc(100vh - 30px),980px);
    min-height:700px;
    display:grid;
    grid-template-rows:auto minmax(0,1fr)
  }
  .ps-home-studio-toolbar{position:relative;top:auto}
  .ps-home-studio-workspace{height:auto;min-height:0;overflow:hidden}
  .ps-home-studio-outline{min-height:0;overflow:auto;overscroll-behavior:contain}
  .ps-home-studio-canvas-area{min-height:0;display:flex;flex-direction:column;overflow:hidden;padding:0!important}
  .ps-home-canvas-viewport{flex:1 1 auto;min-height:0;height:100%;overflow:auto;overscroll-behavior:contain;border:0!important;border-radius:0!important;box-shadow:none!important;background:#dce3ea}
  .ps-home-frame-stage{min-height:100%;padding:0!important;overflow:hidden}
  .ps-home-studio-frame{border-radius:0!important;box-shadow:none!important}
  .ps-home-studio-inspector{min-height:0;overflow:auto;overscroll-behavior:contain}
  .ps-home-inspector-panel{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important}
}

.ps-home-viewport-size{display:inline-flex;align-items:center;min-height:28px;margin-left:.2rem;padding:0 .55rem;border-left:1px solid var(--ps-studio-line);color:#7a8798;font-size:.62rem;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}

/* 0.22.7: Studio chrome must be immune to theme-level button rules. */
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-studio-exit,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-pane-toggle{
  -webkit-appearance:none!important;appearance:none!important;box-sizing:border-box!important;
  min-width:0!important;min-height:0!important;max-width:none!important;max-height:none!important;
  padding:0!important;border:1px solid #d8e2ec!important;border-radius:9px!important;
  background:#fff!important;background-image:none!important;color:#42566f!important;
  display:grid!important;place-items:center!important;align-items:center!important;justify-content:center!important;
  font-family:inherit!important;font-style:normal!important;font-weight:650!important;line-height:1!important;
  text-align:center!important;text-transform:none!important;letter-spacing:normal!important;text-indent:0!important;
  text-decoration:none!important;text-shadow:none!important;box-shadow:none!important;outline:0!important;
  cursor:pointer!important;opacity:1!important;filter:none!important;transform:none!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease!important
}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-studio-exit{width:32px!important;height:32px!important;flex:0 0 32px!important;font-size:17px!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-pane-toggle{width:30px!important;height:30px!important;font-size:17px!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-studio-exit:before,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-studio-exit:after,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-pane-toggle:before,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-pane-toggle:after{content:none!important;display:none!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-studio-exit:hover,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-pane-toggle:hover{border-color:#9fc3df!important;background:#f4f9fd!important;color:#075f9d!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-studio-exit:focus-visible,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-pane-toggle:focus-visible{border-color:#6fa9d3!important;background:#fff!important;color:#075f9d!important;box-shadow:0 0 0 3px rgba(0,109,196,.16)!important}

/* Explicit Studio control states. High specificity + scoped !important is
 * intentional: Studio must not inherit front-end theme button styling. */
.ps-home-studio .ps-home-viewport-button,
.ps-home-studio .ps-home-outline-item,
.ps-home-studio .ps-home-toolbar-button,
.ps-home-studio .ps-home-toolbar-link,
.ps-home-studio .ps-studio-secondary,
.ps-home-studio .ps-home-upload-link{
  appearance:none!important;
  -webkit-appearance:none!important;
  font-family:inherit!important;
  text-transform:none!important;
  letter-spacing:normal!important;
  text-decoration:none!important;
  text-shadow:none!important;
  box-shadow:none!important;
  outline:0!important;
  margin:0!important;
  transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease,transform .08s ease,opacity .15s ease!important
}
.ps-home-studio .ps-home-viewport-button{
  border:1px solid transparent!important;
  background:transparent!important;
  color:#63738a!important;
  font-weight:650!important
}
.ps-home-studio .ps-home-viewport-button:hover{border-color:#dce6ef!important;background:#fff!important;color:var(--ps-studio-navy)!important}
.ps-home-studio .ps-home-viewport-button:focus-visible{border-color:#78afd9!important;background:#fff!important;color:var(--ps-studio-navy)!important;box-shadow:0 0 0 3px rgba(0,109,196,.16)!important}
.ps-home-studio .ps-home-viewport-button:active{transform:translateY(1px)!important;background:#edf5fc!important}
.ps-home-studio .ps-home-viewport-button.is-active{border-color:#cbddeb!important;background:#fff!important;color:var(--ps-studio-navy)!important;box-shadow:0 2px 9px rgba(7,24,68,.08)!important}
.ps-home-studio .ps-home-viewport-button:disabled{border-color:transparent!important;background:#f2f5f8!important;color:#a4afbc!important;opacity:.7!important;cursor:not-allowed!important}

.ps-home-studio .ps-home-outline-item{
  border:1px solid transparent!important;
  background:transparent!important;
  color:#172a46!important;
  font-weight:400!important
}
.ps-home-studio .ps-home-outline-item:hover{border-color:#e0eaf4!important;background:#f5f9fd!important;color:#172a46!important}
.ps-home-studio .ps-home-outline-item:focus-visible{border-color:#78afd9!important;background:#f5f9fd!important;box-shadow:0 0 0 3px rgba(0,109,196,.14)!important}
.ps-home-studio .ps-home-outline-item:active{transform:translateY(1px)!important;background:#e8f2fb!important}
.ps-home-studio .ps-home-outline-item.is-selected{border-color:#c8e0f3!important;background:#edf6ff!important;color:#172a46!important;box-shadow:inset 3px 0 0 var(--ps-studio-blue)!important}
.ps-home-studio .ps-home-outline-item:disabled{background:#f7f9fb!important;color:#a0aab6!important;opacity:.65!important;cursor:not-allowed!important}

.ps-home-studio .ps-home-toolbar-link,
.ps-home-studio .ps-home-toolbar-button.is-quiet,
.ps-home-studio .ps-studio-secondary,
.ps-home-studio .ps-home-upload-link{
  border:1px solid #d6e1eb!important;
  background:#fff!important;
  color:#17324f!important;
  font-weight:650!important
}
.ps-home-studio .ps-home-toolbar-link:hover,
.ps-home-studio .ps-home-toolbar-button.is-quiet:hover,
.ps-home-studio .ps-studio-secondary:hover,
.ps-home-studio .ps-home-upload-link:hover{border-color:#9fc3df!important;background:#f4f9fd!important;color:#075f9d!important}
.ps-home-studio .ps-home-toolbar-button:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(0,109,196,.16)!important}
.ps-home-studio .ps-home-toolbar-link:focus-visible,
.ps-home-studio .ps-home-toolbar-button.is-quiet:focus-visible,
.ps-home-studio .ps-studio-secondary:focus-visible,
.ps-home-studio .ps-home-upload-link:focus-visible{border-color:#6fa9d3!important;background:#fff!important;color:#075f9d!important;box-shadow:0 0 0 3px rgba(0,109,196,.16)!important}
.ps-home-studio .ps-home-toolbar-link:active,
.ps-home-studio .ps-home-toolbar-button.is-quiet:active,
.ps-home-studio .ps-studio-secondary:active,
.ps-home-studio .ps-home-upload-link:active{transform:translateY(1px)!important;border-color:#6fa9d3!important;background:#eaf4fb!important}

.ps-home-studio .ps-home-toolbar-button.is-primary{
  border:1px solid var(--ps-studio-blue)!important;
  background:var(--ps-studio-blue)!important;
  color:#fff!important;
  font-weight:700!important
}
.ps-home-studio .ps-home-toolbar-button.is-primary:hover{border-color:#005da9!important;background:#005da9!important;color:#fff!important}
.ps-home-studio .ps-home-toolbar-button.is-primary:focus-visible{border-color:#004e90!important;background:#006dc4!important;color:#fff!important;box-shadow:0 0 0 3px rgba(0,109,196,.22)!important}
.ps-home-studio .ps-home-toolbar-button.is-primary:active{transform:translateY(1px)!important;background:#004f91!important;color:#fff!important}
.ps-home-studio .ps-home-toolbar-button:disabled,
.ps-home-studio .ps-studio-secondary:disabled{border-color:#dfe6ed!important;background:#eef2f5!important;color:#9ba7b4!important;opacity:.75!important;cursor:not-allowed!important}
.ps-home-studio .ps-home-toolbar-button.is-loading,
.ps-home-studio .ps-studio-secondary.is-loading{opacity:.68!important;pointer-events:none!important;cursor:wait!important}
.ps-home-studio .ps-home-toolbar-button.is-loading:after,
.ps-home-studio .ps-studio-secondary.is-loading:after{content:"";width:.8em;height:.8em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:ps-home-studio-spin .7s linear infinite}
@keyframes ps-home-studio-spin{to{transform:rotate(360deg)}}

/* Softer information hierarchy inside Studio. */
.ps-home-studio-title .ps-eyebrow,
.ps-home-outline-head .ps-eyebrow,
.ps-home-inspector-head .ps-eyebrow{font-weight:700!important}
.ps-home-studio-title h3{font-weight:700!important}
.ps-home-outline-head strong{font-weight:700!important}
.ps-home-outline-head>span{font-weight:650!important}
.ps-home-outline-copy strong{font-weight:650!important}
.ps-home-outline-copy em{font-weight:500!important}
.ps-home-outline-number{font-weight:700!important}
.ps-home-outline-note strong{font-weight:650!important}
.ps-home-inspector-head h4{font-weight:750!important}
.ps-home-inspector-badge{font-weight:700!important}
.ps-home-inspector-owner span{font-weight:650!important}
.ps-home-inspector-owner strong{font-weight:600!important}
.ps-home-studio .ps-home-field-label{font-weight:650!important}
.ps-home-image-empty{font-weight:650!important}
.ps-home-range-label,.ps-home-alt-label,.ps-home-image-clear{font-weight:600!important}

/* Bundled native defaults keep reference previews visually complete. */
.ps-home-reference-hero-art,
.ps-home-reference-event-grid i,
.ps-home-reference-story-grid i,
.ps-home-reference-wellness-grid i,
.ps-home-reference-awareness i,
.ps-home-reference-team-grid i,
.ps-home-reference-final{background-size:cover!important;background-repeat:no-repeat!important;background-position:center}
.ps-home-reference-hero-art:before,.ps-home-reference-final:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,24,68,.04),rgba(7,24,68,.28));pointer-events:none}
.ps-home-reference-final{position:relative;isolation:isolate}
.ps-home-reference-final>*{position:relative;z-index:1}

.ps-home-runtime-details{margin-top:.85rem;border:1px solid #dfe7ef;border-radius:16px;background:#f8fafc;overflow:hidden}
.ps-home-runtime-details>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;cursor:pointer;color:#52657a;font-size:.78rem;font-weight:650;list-style:none;background:#f8fafc}
.ps-home-runtime-details>summary::-webkit-details-marker{display:none}
.ps-home-runtime-details>summary:after{content:"+";display:grid;place-items:center;width:24px;height:24px;margin-left:auto;border-radius:50%;background:#e9eff5;color:#587087;font-size:1rem;line-height:1}
.ps-home-runtime-details[open]>summary:after{content:"−"}
.ps-home-runtime-details>summary em{margin-left:.4rem;color:#7b8998;font-size:.65rem;font-style:normal;font-weight:600}
.ps-home-runtime-details .ps-website-runtime-card{margin:0;border:0;border-top:1px solid #e2e9f0;border-radius:0;box-shadow:none;background:#fff}

@media(max-width:1180px){
  .ps-home-studio{height:auto;min-height:0;display:block}
  .ps-home-studio-canvas-area{padding:0!important}
  .ps-home-canvas-viewport{border-radius:0!important;border-left:0!important;border-right:0!important}
  .ps-home-viewport-size{display:none}
}


/* ================================================================
 * 0.22.4 Dedicated Homepage Studio workspace
 * Website editing leaves the Dashboard chrome and becomes a viewport-
 * owned application. The approved homepage document and editor contracts
 * underneath this shell are intentionally unchanged.
 * ================================================================ */
html.ps-home-studio-page-active,
body.ps-home-studio-page-active{height:100%!important;overflow:hidden!important;overscroll-behavior:none!important}

.ps-cse-studio-v2.is-home-studio-mode{
  position:fixed!important;inset:0!important;z-index:2147483000!important;
  width:100vw!important;height:100vh!important;height:100dvh!important;min-height:0!important;
  margin:0!important;padding:0!important;overflow:hidden!important;background:#e7edf3!important
}
.ps-cse-studio-v2.is-home-studio-mode>.ps-studio-shell{
  width:100%!important;max-width:none!important;height:100%!important;min-height:0!important;margin:0!important;overflow:hidden!important
}
.ps-cse-studio-v2.is-home-studio-mode .ps-studio-topbar,
.ps-cse-studio-v2.is-home-studio-mode .ps-dashboard-nav-stack,
.ps-cse-studio-v2.is-home-studio-mode .ps-action-ribbon,
.ps-cse-studio-v2.is-home-studio-mode>.ps-studio-shell>.ps-studio-notice{display:none!important}
.ps-cse-studio-v2.is-home-studio-mode [data-dashboard-panel="website"].is-active{
  display:block!important;width:100%!important;height:100%!important;min-height:0!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#e7edf3!important;box-shadow:none!important
}
.ps-cse-studio-v2.is-home-studio-mode [data-dashboard-panel="website"]>.ps-homepage-studio-intro,
.ps-cse-studio-v2.is-home-studio-mode [data-dashboard-panel="website"]>.ps-home-runtime-details,
.ps-cse-studio-v2.is-home-studio-mode [data-dashboard-panel="website"]>.ps-legacy-homepage-layout{display:none!important}

.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio{
  --ps-home-outline-width:220px;
  --ps-home-inspector-width:320px;
  width:100%!important;height:100%!important;min-height:0!important;margin:0!important;
  display:grid!important;grid-template-rows:58px minmax(0,1fr)!important;
  border:0!important;border-radius:0!important;overflow:hidden!important;background:#e7edf3!important;box-shadow:none!important
}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-outline-collapsed{--ps-home-outline-width:48px}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-inspector-collapsed{--ps-home-inspector-width:48px}

.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar{
  position:relative!important;top:auto!important;z-index:40!important;
  display:grid!important;grid-template-columns:minmax(250px,1fr) auto minmax(430px,1fr)!important;
  gap:.75rem!important;align-items:center!important;min-height:58px!important;height:58px!important;
  padding:.45rem .7rem!important;border:0!important;border-bottom:1px solid #d7e1eb!important;background:#fff!important;backdrop-filter:none!important
}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-title{gap:.55rem!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-mark{width:31px!important;height:31px!important;border-radius:9px!important;font-size:22px!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-title .ps-eyebrow{font-size:.52rem!important;letter-spacing:.16em!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-title h3{margin:.06rem 0 0!important;font-size:.92rem!important;line-height:1!important}
.ps-home-studio-exit,
.ps-home-pane-toggle{
  appearance:none;-webkit-appearance:none;border:1px solid #d8e2ec;background:#fff;color:#42566f;cursor:pointer;font-family:inherit;
  display:grid;place-items:center;box-shadow:none;outline:0
}
.ps-home-studio-exit{width:32px;height:32px;flex:0 0 32px;border-radius:9px;font-size:17px}
.ps-home-studio-exit:hover,.ps-home-pane-toggle:hover{border-color:#9fc3df;background:#f4f9fd;color:#075f9d}
.ps-home-studio-exit:focus-visible,.ps-home-pane-toggle:focus-visible{border-color:#6fa9d3;box-shadow:0 0 0 3px rgba(0,109,196,.16)}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar-center{box-sizing:border-box!important;padding:4px 7px!important;gap:2px!important;border-color:#d9e3ec!important;background:#f6f8fb!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-viewport-button{box-sizing:border-box!important;height:28px!important;min-height:28px!important;padding:0 .62rem!important;border-radius:999px!important;font-size:.64rem!important;gap:.3rem!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-device-icon{transform:scale(.9)}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-viewport-size{min-height:24px!important;font-size:.56rem!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-toolbar-link,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-toolbar-button{min-height:32px!important;height:32px!important;padding:0 .7rem!important;font-size:.64rem!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-save-state{font-size:.61rem!important}

.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-workspace{
  display:grid!important;grid-template-columns:var(--ps-home-outline-width) minmax(0,1fr) var(--ps-home-inspector-width)!important;
  width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important
}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-outline,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-inspector{
  position:relative!important;min-width:0!important;min-height:0!important;height:100%!important;overflow:auto!important;overscroll-behavior:contain!important;background:#fff!important
}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-outline{padding:.8rem .65rem!important;border:0!important;border-right:1px solid #d7e1eb!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-inspector{padding:0!important;border:0!important;border-left:1px solid #d7e1eb!important}
.ps-home-pane-toggle{position:sticky;top:8px;z-index:8;width:30px;height:30px;border-radius:9px;margin:0 0 -30px auto}
.ps-home-pane-toggle span:before{display:block;font-size:17px;line-height:1}
.ps-home-pane-toggle.is-outline span:before{content:"‹"}
.ps-home-pane-toggle.is-inspector{margin:8px 8px -38px auto}
.ps-home-pane-toggle.is-inspector span:before{content:"›"}
.ps-home-studio.is-outline-collapsed .ps-home-pane-toggle.is-outline span:before{content:"›"}
.ps-home-studio.is-inspector-collapsed .ps-home-pane-toggle.is-inspector span:before{content:"‹"}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-outline-head{padding:.15rem 2.2rem .65rem .25rem!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-inspector-panel{position:static!important;top:auto!important;max-height:none!important;overflow:visible!important;padding:.8rem!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-inspector-head{padding-right:2.1rem!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-outline-collapsed .ps-home-studio-outline{padding:.5rem .45rem!important;overflow:hidden!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-outline-collapsed .ps-home-studio-outline>:not(.ps-home-pane-toggle),
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-inspector-collapsed .ps-home-studio-inspector>:not(.ps-home-pane-toggle){display:none!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-outline-collapsed .ps-home-pane-toggle,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-inspector-collapsed .ps-home-pane-toggle{position:relative;top:auto;margin:0 auto!important}

.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-canvas-area{display:flex!important;min-width:0!important;min-height:0!important;height:100%!important;padding:0!important;overflow:hidden!important;background:#dce3ea!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-canvas-viewport{display:block!important;position:relative!important;flex:1 1 auto!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important;border:0!important;border-radius:0!important;background:#dce3ea!important;box-shadow:none!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-frame-stage{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;padding:0!important;overflow:hidden!important;display:block!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-frame{
  position:absolute!important;top:0!important;left:50%!important;margin:0!important;border:0!important;border-radius:0!important;
  background:#fff!important;box-shadow:0 0 0 1px rgba(7,24,68,.08)!important;transform-origin:top center!important
}

@media(max-width:1650px){
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio{--ps-home-outline-width:190px;--ps-home-inspector-width:290px}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-outline-collapsed{--ps-home-outline-width:46px}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-inspector-collapsed{--ps-home-inspector-width:46px}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-save-state,.ps-cse-studio-v2.is-home-studio-mode .ps-home-viewport-size{display:none!important}
}
@media(max-width:1320px){
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar{grid-template-columns:minmax(220px,1fr) auto minmax(330px,1fr)!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-viewport-label{display:none!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-viewport-button{width:31px!important;justify-content:center!important;padding:.3rem!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-toolbar-link:first-of-type{display:none!important}
}
@media(max-width:980px){
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio{--ps-home-outline-width:46px;--ps-home-inspector-width:46px}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-workspace{position:relative!important;display:block!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-canvas-area{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-outline,
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-inspector{position:absolute!important;top:0!important;bottom:0!important;z-index:30!important;box-shadow:0 12px 28px rgba(8,30,63,.13)!important;transition:width .16s ease!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-outline{left:0!important;width:min(280px,82vw)!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-inspector{right:0!important;width:min(330px,86vw)!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-outline-collapsed .ps-home-studio-outline,
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio.is-inspector-collapsed .ps-home-studio-inspector{width:46px!important;box-shadow:none!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-pane-toggle{position:relative;top:auto;margin:.5rem auto!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar{grid-template-columns:1fr auto!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar-center{display:none!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar-actions{grid-column:2!important;grid-row:1!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-title{grid-column:1!important;grid-row:1!important}
}


/* 0.22.5 Studio canvas integrity guard */
.ps-home-canvas-integrity-error{position:absolute;inset:20px;z-index:60;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;padding:2rem;text-align:center;background:#fff;border:1px solid #e3a4a4;border-radius:16px;color:#7e2020;box-shadow:0 20px 60px rgba(31,41,55,.14)}
.ps-home-canvas-integrity-error strong{font-size:1rem}.ps-home-canvas-integrity-error span{font-size:.78rem;color:#8f4c4c}

/* 0.22.7: contained device-selector active state. */
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio .ps-home-viewport-button.is-active{border-color:transparent!important;background:#e7f2fb!important;color:#075f9d!important;box-shadow:none!important}


/* 0.23.4 Studio usability correction: the application viewport owns a fixed
 * work area below the 58px toolbar, so both rails have a definite scroll
 * container instead of growing to fit their contents. */
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-workspace{height:calc(100vh - 58px)!important;height:calc(100dvh - 58px)!important;min-height:0!important;max-height:calc(100vh - 58px)!important;max-height:calc(100dvh - 58px)!important;align-self:stretch!important;overflow:hidden!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-outline,
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-inspector{height:100%!important;min-height:0!important;max-height:none!important;overflow-x:hidden!important;overflow-y:scroll!important;overscroll-behavior:contain!important;touch-action:pan-y!important;scrollbar-gutter:stable!important;-webkit-overflow-scrolling:touch!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-inspector-panel{min-height:min-content!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-remove-image[hidden]{display:none!important}
.ps-home-governed-empty{grid-column:1/-1;min-height:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:.35rem;padding:1.5rem;border:1px dashed #cbd8e6;border-radius:18px;background:#f8fbfe;color:#41566f}
.ps-home-governed-empty strong{font-size:1rem}.ps-home-governed-empty span{font-size:.78rem;color:#748398}

/* =================================================================
 * 0.26.0 — Unified Website Studio shell / managed-page navigation.
 * Home's editor/canvas implementation stays intact. The page picker is an
 * outer navigation layer; managed pages use the same toolbar/rail grammar
 * while editing remains deliberately read-only until the next stop.
 * ================================================================= */
.ps-website-studio-context{position:relative!important;width:100%!important;height:100%!important;min-height:0!important;overflow:hidden!important}
.ps-website-studio-context>.ps-home-studio{width:100%!important;height:100%!important;min-height:0!important}

.ps-website-page-picker{position:relative;z-index:80;font-family:inherit;color:#172033}
.ps-website-page-picker>summary{list-style:none;display:flex!important;align-items:center!important;gap:.4rem!important;min-width:0!important;width:max-content!important;max-width:190px!important;padding:2px 4px!important;margin:0!important;border:0!important;border-radius:6px!important;background:transparent!important;color:#172033!important;font:inherit!important;font-size:.92rem!important;font-weight:760!important;line-height:1.05!important;cursor:pointer!important;box-shadow:none!important}
.ps-website-page-picker>summary::-webkit-details-marker{display:none}
.ps-website-page-picker>summary span{display:block;max-width:155px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ps-website-page-picker>summary i{width:7px;height:7px;border-right:1.5px solid #60738b;border-bottom:1.5px solid #60738b;transform:rotate(45deg) translateY(-2px);transform-origin:center;transition:transform .14s ease}
.ps-website-page-picker[open]>summary i{transform:rotate(225deg) translate(-1px,-1px)}
.ps-website-page-picker>summary:hover{color:#075f9d!important}
.ps-website-page-picker>summary:focus-visible{outline:0!important;box-shadow:0 0 0 3px rgba(0,109,196,.14)!important}
.ps-website-page-picker-menu{position:absolute;top:calc(100% + 8px);left:0;z-index:95;width:300px;max-height:min(520px,calc(100dvh - 88px));overflow:auto;padding:8px;border:1px solid #d6e1eb;border-radius:14px;background:#fff;box-shadow:0 18px 48px rgba(8,30,63,.18)}
.ps-website-page-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:7px 9px 10px;color:#65768a;font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;font-weight:750}
.ps-website-page-picker-head small{font-size:.58rem;letter-spacing:.04em;text-transform:none;font-weight:650;color:#8b98a7}
.ps-website-page-picker-menu a{display:grid!important;grid-template-columns:10px minmax(0,1fr) auto!important;align-items:center!important;column-gap:9px!important;row-gap:1px!important;padding:9px 10px!important;border:0!important;border-radius:9px!important;color:#26374b!important;text-decoration:none!important;background:transparent!important;box-shadow:none!important}
.ps-website-page-picker-menu a:hover{background:#f4f8fc!important;color:#075f9d!important}
.ps-website-page-picker-menu a.is-active{background:#eaf4fb!important;color:#075f9d!important}
.ps-website-page-picker-menu a strong{grid-column:2;font-size:.76rem;font-weight:750;line-height:1.15}
.ps-website-page-picker-menu a small{grid-column:3;grid-row:1;font-size:.58rem;color:#8593a4;white-space:nowrap}
.ps-website-page-status{grid-column:1;grid-row:1;width:7px;height:7px;border-radius:50%;background:#9aa8b7;box-shadow:0 0 0 3px rgba(154,168,183,.12)}
.ps-website-page-status.is-ready,.ps-website-page-status.is-existing_adapter{background:#2f9a65;box-shadow:0 0 0 3px rgba(47,154,101,.12)}
.ps-website-page-status.is-collision,.ps-website-page-status.is-missing_route_owner,.ps-website-page-status.is-missing_archive_url{background:#c65959;box-shadow:0 0 0 3px rgba(198,89,89,.12)}
.ps-website-page-status.is-missing_route{background:#ca8a2b;box-shadow:0 0 0 3px rgba(202,138,43,.12)}

/* Home keeps its exact editor markup. This picker simply occupies the title
 * line already used by "Home Page", leaving canvas/outline/inspector plumbing
 * untouched. */
.ps-cse-studio-v2.is-home-studio-mode .ps-website-studio-context.is-home-context>.ps-website-page-picker.is-home-overlay{position:absolute!important;top:28px!important;left:82px!important;z-index:90!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-website-studio-context.is-home-context .ps-home-studio-title h3{visibility:hidden!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-website-studio-context.is-home-context>.ps-website-page-picker.is-home-overlay>summary{font-size:.92rem!important;padding:0!important}

.ps-managed-page-studio .ps-home-studio-title>div{min-width:0}
.ps-managed-page-studio .ps-website-page-picker.is-inline>summary{padding:0!important}
.ps-managed-studio-stage-label{display:flex!important;align-items:center!important;justify-content:center!important;gap:.42rem!important;min-width:0!important;color:#68798d!important;font-size:.61rem!important;white-space:nowrap!important}
.ps-managed-studio-stage-label strong{font-size:.64rem;color:#34475d}
.ps-managed-stage-dot{width:7px;height:7px;border-radius:50%;background:#7d91a7;box-shadow:0 0 0 3px rgba(125,145,167,.12)}
.ps-managed-route-state.is-collision .ps-home-save-dot,.ps-managed-route-state.is-missing_route_owner .ps-home-save-dot{background:#c65959!important}
.ps-managed-route-state.is-missing_route .ps-home-save-dot{background:#ca8a2b!important}
.ps-managed-route-state.is-ready .ps-home-save-dot,.ps-managed-route-state.is-existing_adapter .ps-home-save-dot{background:#2f9a65!important}

.ps-managed-studio-canvas-area{background:#dce3ea!important}
.ps-managed-studio-canvas-scroll{width:100%!important;height:100%!important;min-height:0!important;overflow:auto!important;overscroll-behavior:contain!important;background:#fff!important;scroll-behavior:smooth!important;outline:0!important;scrollbar-gutter:stable!important}
.ps-managed-studio-canvas-scroll:focus-visible{box-shadow:inset 0 0 0 3px rgba(0,109,196,.16)!important}
.ps-managed-studio-canvas-scroll .ps-cse-managed-scaffold{min-height:100%!important;padding-top:22px!important}
.ps-managed-studio-canvas-scroll .ps-cse-managed-scaffold__notice{margin-bottom:18px!important}
.ps-managed-studio-canvas-scroll .ps-cse-managed-scaffold__section{scroll-margin-top:28px!important}
.ps-managed-studio-canvas-scroll .ps-cse-managed-scaffold__section.is-studio-selected{outline:2px solid rgba(11,122,225,.18);outline-offset:-2px;border-radius:10px}

.ps-managed-inspector-gate{margin:0 0 .9rem;padding:.72rem .78rem;border:1px solid #cbdbe9;border-radius:10px;background:#f4f9fd;color:#52677e}
.ps-managed-inspector-gate strong{display:block;margin:0 0 .2rem;font-size:.72rem;color:#24445f}
.ps-managed-inspector-gate p{margin:0;font-size:.66rem;line-height:1.45}
.ps-managed-field-contracts{display:grid;gap:.52rem}
.ps-managed-field-contract{padding:.68rem .72rem;border:1px solid #dce5ed;border-radius:10px;background:#fff}
.ps-managed-field-contract>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}
.ps-managed-field-contract strong{font-size:.72rem;color:#26384d;line-height:1.25}
.ps-managed-field-contract span{flex:0 0 auto;padding:.18rem .4rem;border-radius:999px;background:#eef4f9;color:#64778b;font-size:.54rem;font-weight:700}
.ps-managed-field-contract small{display:block;margin-top:.28rem;color:#8190a0;font-size:.6rem;line-height:1.35}
.ps-managed-field-contract.is-system{border-color:#cbdbe9;background:#f8fbfe}
.ps-managed-field-contract.is-system span{background:#e2eef7;color:#315b79}
.ps-managed-field-contract-empty{padding:.8rem;border:1px dashed #ccd8e4;border-radius:10px;color:#728397;font-size:.66rem;line-height:1.45}

@media(max-width:1320px){
  .ps-managed-studio-stage-label span:last-child{display:none}
  .ps-website-page-picker-menu{width:280px}
}
@media(max-width:980px){
  .ps-cse-studio-v2.is-home-studio-mode .ps-website-studio-context.is-home-context>.ps-website-page-picker.is-home-overlay{left:82px!important;top:28px!important;max-width:130px!important}
  .ps-website-page-picker>summary{max-width:135px!important}
  .ps-website-page-picker>summary span{max-width:108px}
  .ps-managed-studio-stage-label{display:none!important}
}

/* =================================================================
 * 0.27.0 — Managed-page editing and page-scoped persistence.
 * The final inner-page templates are intentionally not designed here; this
 * layer proves schema-driven editing without changing Home Studio internals.
 * ================================================================= */
.ps-managed-page-studio{position:relative!important}
.ps-managed-save-state.is-server-dirty .ps-home-save-dot{background:#ca8a2b!important}
.ps-managed-save-state:not(.is-server-dirty) .ps-home-save-dot{background:#2f9a65!important}
.ps-managed-save-state.is-client-dirty .ps-home-save-dot{background:#ca8a2b!important}
.ps-managed-editor-error{position:absolute;top:66px;left:50%;z-index:120;display:flex;align-items:center;gap:.55rem;max-width:min(760px,calc(100vw - 80px));padding:.58rem .75rem;border:1px solid #e0aaaa;border-radius:10px;background:#fff7f7;color:#7f3030;box-shadow:0 12px 30px rgba(80,24,24,.12);transform:translateX(-50%);font-size:.68rem;line-height:1.35}
.ps-managed-editor-error strong{white-space:nowrap;color:#722626}
.ps-managed-editor-error span{min-width:0}

.ps-managed-editor-fields{display:grid;gap:.75rem;padding-bottom:2.5rem}
.ps-managed-editor-field{display:grid;gap:.42rem;padding:.72rem;border:1px solid #dbe4ec;border-radius:11px;background:#fff}
.ps-managed-editor-label{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem;margin:0!important;color:#2b3d52!important}
.ps-managed-editor-label>span{font-size:.7rem;font-weight:750;line-height:1.3}
.ps-managed-editor-label>small{flex:0 0 auto;padding:.15rem .38rem;border-radius:999px;background:#eef4f9;color:#728397;font-size:.52rem;font-weight:700;line-height:1.2}
.ps-managed-editor-field input[type=text],
.ps-managed-editor-field input[type=url],
.ps-managed-editor-field textarea{box-sizing:border-box!important;width:100%!important;margin:0!important;padding:.58rem .62rem!important;border:1px solid #cfdbe6!important;border-radius:8px!important;background:#fff!important;color:#26384d!important;font:inherit!important;font-size:.68rem!important;font-weight:500!important;line-height:1.45!important;box-shadow:none!important;outline:0!important;resize:vertical}
.ps-managed-editor-field input:focus,
.ps-managed-editor-field textarea:focus{border-color:#7ab2da!important;box-shadow:0 0 0 3px rgba(11,122,225,.1)!important}
.ps-managed-editor-help{display:block;color:#8190a0;font-size:.58rem;line-height:1.4}
.ps-managed-toggle{display:flex!important;align-items:center!important;gap:.5rem!important;margin:0!important;padding:.55rem .6rem!important;border:1px solid #d8e3ec!important;border-radius:8px!important;background:#f9fbfd!important;color:#3d5269!important;font-size:.68rem!important;font-weight:700!important}
.ps-managed-toggle input{width:16px!important;height:16px!important;margin:0!important}

.ps-managed-system-field{padding:.72rem;border:1px solid #cbdbe9;border-radius:10px;background:#f7fbfe}
.ps-managed-system-field>div{display:flex;align-items:flex-start;justify-content:space-between;gap:.6rem}
.ps-managed-system-field strong{font-size:.7rem;color:#29455d}
.ps-managed-system-field span{padding:.15rem .38rem;border-radius:999px;background:#e2eef7;color:#315b79;font-size:.52rem;font-weight:750}
.ps-managed-system-field small{display:block;margin-top:.3rem;color:#6f8295;font-size:.59rem;line-height:1.4}

.ps-managed-image-control{display:grid;gap:.5rem}
.ps-managed-image-preview{display:flex;align-items:center;justify-content:center;min-height:112px;overflow:hidden;border:1px dashed #cbd8e4;border-radius:9px;background:#f7fafc;color:#7b8998;font-size:.62rem}
.ps-managed-image-preview.has-image{border-style:solid;background:#eef3f7}
.ps-managed-image-preview img{display:block;width:100%;height:150px;object-fit:cover}
.ps-managed-image-actions{display:flex;flex-wrap:wrap;gap:.4rem}
.ps-managed-image-actions .ps-studio-secondary{min-height:30px!important;padding:.34rem .55rem!important;font-size:.62rem!important}
.ps-managed-image-actions [hidden]{display:none!important}

.ps-managed-repeater{display:grid;gap:.55rem}
.ps-managed-repeater-items{display:grid;gap:.55rem}
.ps-managed-repeater-item{padding:.62rem;border:1px solid #d8e3ec;border-radius:9px;background:#f9fbfd}
.ps-managed-repeater-item-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin-bottom:.5rem}
.ps-managed-repeater-item-head strong{font-size:.63rem;color:#3b4f65}
.ps-managed-repeater-item-head button{padding:0!important;border:0!important;background:transparent!important;color:#a04b4b!important;font:inherit!important;font-size:.58rem!important;font-weight:700!important;box-shadow:none!important;cursor:pointer}
.ps-managed-repeater-item-head button:disabled{opacity:.35;cursor:not-allowed}
.ps-managed-repeater-item-fields{display:grid;gap:.48rem}
.ps-managed-repeater-subfield{display:grid!important;gap:.28rem!important;margin:0!important;color:#53677d!important}
.ps-managed-repeater-subfield>span{font-size:.58rem;font-weight:700}
.ps-managed-repeater-add{justify-self:start;min-height:30px!important;padding:.34rem .55rem!important;font-size:.62rem!important}
.ps-managed-repeater-add:disabled{opacity:.4;cursor:not-allowed}

@media(max-width:1320px){
  .ps-managed-page-studio .ps-home-studio-toolbar-actions .ps-home-toolbar-link{display:none!important}
}
@media(max-width:980px){
  .ps-managed-editor-error{top:64px;max-width:calc(100vw - 24px);width:max-content}
}

/* ================================================================
 * 0.27.1 — Studio media-layer + custom confirmation correction
 * The dedicated Website Studio owns a very high z-index. WordPress Media
 * Library is appended directly under body, so its stock z-index otherwise
 * leaves the modal behind Studio and makes Choose image appear dead.
 * ================================================================ */
body.ps-home-studio-page-active .media-modal-backdrop{z-index:2147483645!important}
body.ps-home-studio-page-active .media-modal{z-index:2147483646!important}
body.ps-home-studio-page-active .media-frame{z-index:2147483646!important}

html.ps-studio-confirm-open,
body.ps-studio-confirm-open{overflow:hidden!important}
.ps-studio-confirm-layer[hidden]{display:none!important}
.ps-studio-confirm-layer{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:20px;font-family:inherit}
.ps-studio-confirm-backdrop{position:absolute;inset:0;background:rgba(7,24,68,.48);backdrop-filter:blur(5px)}
.ps-studio-confirm-dialog{position:relative;width:min(460px,calc(100vw - 32px));display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:22px;border:1px solid rgba(214,225,235,.95);border-radius:18px;background:#fff;color:#172033;box-shadow:0 30px 90px rgba(7,24,68,.28)}
.ps-studio-confirm-mark{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#071844;color:#fff;font-size:34px;font-weight:900;line-height:1}
.ps-studio-confirm-copy{min-width:0}.ps-studio-confirm-eyebrow{margin:0 0 5px;color:#006dc4;font-size:10px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.ps-studio-confirm-dialog h2{margin:0;color:#071844;font-size:21px;line-height:1.12;letter-spacing:-.035em}.ps-studio-confirm-dialog #ps-studio-confirm-message{margin:9px 0 0;color:#53657a;font-size:13px;line-height:1.55}
.ps-studio-confirm-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:8px;margin-top:6px}.ps-studio-confirm-actions button{min-height:38px;border-radius:10px;padding:0 14px;font:800 12px/1 inherit;cursor:pointer}.ps-studio-confirm-cancel{border:1px solid #d6e1eb;background:#fff;color:#172033}.ps-studio-confirm-accept{border:1px solid #071844;background:#071844;color:#fff}.ps-studio-confirm-accept.is-danger{border-color:#8b2d2d;background:#8b2d2d}.ps-studio-confirm-actions button:focus-visible{outline:3px solid rgba(0,109,196,.25);outline-offset:2px}
@media(max-width:560px){.ps-studio-confirm-dialog{grid-template-columns:1fr;padding:18px}.ps-studio-confirm-mark{width:40px;height:40px}.ps-studio-confirm-actions{grid-column:1;flex-direction:column-reverse}.ps-studio-confirm-actions button{width:100%}}

/* ======================================================================
   0.33.0 — Chapter Dashboard workspace information architecture
   Keeps feature ownership intact while making the dashboard a router and
   attention surface instead of an ever-growing collection of controls.
   ====================================================================== */
.ps-dashboard-primary-tabs{
  border-radius:18px!important;padding:6px!important;gap:4px!important;
  box-shadow:0 12px 30px rgba(7,24,68,.045)!important
}
.ps-dashboard-primary-tabs>[data-dashboard-section],
.ps-dashboard-primary-tabs>[data-tab],
.ps-dashboard-primary-tabs>.ps-tab-disabled{
  min-height:42px!important;padding:0 15px!important;border-radius:12px!important;
  font-size:.84rem!important;letter-spacing:-.01em!important
}
.ps-dashboard-secondary-group{
  margin-top:8px!important;border-radius:15px!important;padding:5px!important;background:#f6f8fb!important;
  box-shadow:none!important
}
.ps-dashboard-secondary-group label,
.ps-dashboard-secondary-group .ps-tab-disabled{border-radius:10px!important;min-height:38px!important}

.ps-dashboard-hero-v2{margin-bottom:26px!important;background:linear-gradient(135deg,#fff 0%,#f5f9ff 62%,#eefbf7 100%)!important}
.ps-dashboard-hero-v2 h2{max-width:820px;font-size:clamp(2.6rem,5vw,4.7rem)!important}
.ps-dashboard-hero-v2 .ps-managed-dashboard-copy p{font-size:1rem;margin-bottom:0}

.ps-dashboard-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:8px 2px 13px}
.ps-dashboard-section-heading .ps-eyebrow{margin:0 0 5px;color:#006dc4;font-size:.67rem;font-weight:950;letter-spacing:.2em;text-transform:uppercase}
.ps-dashboard-section-heading h3{margin:0;color:#071844;font-size:clamp(1.45rem,2.4vw,2rem);line-height:1;letter-spacing:-.045em}
.ps-dashboard-workspace-heading{margin-top:30px}

.ps-dashboard-attention-list{display:grid;gap:10px;margin-bottom:6px}
.ps-dashboard-attention-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center;border:1px solid #dbe7f4;border-radius:18px;padding:18px 20px;background:#fff}
.ps-dashboard-attention-card.is-required{border-left:4px solid #dc5f4b;background:#fffdfc}
.ps-dashboard-attention-card.is-attention{border-left:4px solid #e9af35;background:#fffefa}
.ps-dashboard-attention-card.is-ready{border-left:4px solid #14886f;background:#fbfffd}
.ps-dashboard-attention-card .ps-eyebrow{margin:0 0 5px;color:#6a7890;font-size:.65rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.ps-dashboard-attention-card h3{margin:0;color:#071844;font-size:1.08rem;letter-spacing:-.025em}
.ps-dashboard-attention-card p:not(.ps-eyebrow){margin:5px 0 0;color:#637188;font-size:.88rem;line-height:1.5;max-width:780px}
.ps-dashboard-attention-card :is(.ps-studio-save,.ps-studio-secondary){min-width:160px;min-height:42px}
.ps-dashboard-all-clear{display:flex;align-items:center;gap:15px;border:1px solid #cbe8dc;border-radius:18px;background:#fbfffd;padding:18px 20px}
.ps-dashboard-all-clear>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:13px;background:#e4f7ef;color:#0a725b;font-size:.7rem;font-weight:950}
.ps-dashboard-all-clear strong{display:block;color:#071844}.ps-dashboard-all-clear p{margin:3px 0 0;color:#637188;font-size:.88rem}

.ps-dashboard-workspace-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.ps-dashboard-workspace-card{position:relative;display:grid;grid-template-rows:auto 1fr auto;gap:16px;min-height:235px;border:1px solid #dbe7f4;border-radius:20px;background:#fff;padding:20px;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.ps-dashboard-workspace-card:hover{transform:translateY(-2px);border-color:#b8cde3;box-shadow:0 14px 34px rgba(7,24,68,.07)}
.ps-dashboard-workspace-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eef5fc;color:#006dc4;font-size:.78rem;font-weight:950;letter-spacing:-.02em}
.ps-dashboard-workspace-card:nth-child(2n) .ps-dashboard-workspace-icon{background:#eefaf7;color:#08715d}
.ps-dashboard-workspace-card:nth-child(3n) .ps-dashboard-workspace-icon{background:#fff5df;color:#8a6207}
.ps-dashboard-workspace-card span{display:block;color:#6a7890;font-size:.65rem;font-weight:950;letter-spacing:.17em;text-transform:uppercase}
.ps-dashboard-workspace-card strong{display:block;margin-top:5px;color:#071844;font-size:1.42rem;line-height:1.05;letter-spacing:-.04em}
.ps-dashboard-workspace-card p{margin:8px 0 0;color:#637188;font-size:.87rem;line-height:1.55}
.ps-dashboard-workspace-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:13px;border-top:1px solid #edf2f7;color:#0b64ad;font-size:.84rem;font-weight:900;text-decoration:none;cursor:pointer}
.ps-dashboard-workspace-link b{font-size:1rem}.ps-dashboard-workspace-link.is-disabled{color:#9ba7b8;cursor:not-allowed}
.ps-dashboard-footnote{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;color:#718096;font-size:.76rem}
.ps-dashboard-footnote span{display:inline-flex;align-items:center;min-height:30px;border:1px solid #e3eaf2;border-radius:999px;background:#fafbfd;padding:0 11px;font-weight:800}

.ps-core-heading-actions{margin:0!important;justify-content:flex-end}.ps-core-heading-actions .ps-studio-secondary{min-height:42px}
.ps-core-handoff-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}
.ps-core-handoff-card h3{margin:.25rem 0 .45rem;color:#071844;font-size:1.55rem;letter-spacing:-.04em}.ps-core-handoff-card .ps-studio-actions{margin:0;justify-content:flex-end}

@media(max-width:1100px){
  .ps-dashboard-workspace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ps-core-handoff-card{grid-template-columns:1fr}.ps-core-handoff-card .ps-studio-actions{justify-content:flex-start}
}
@media(max-width:700px){
  .ps-dashboard-primary-tabs{border-radius:14px!important}.ps-dashboard-primary-tabs>[data-dashboard-section],.ps-dashboard-primary-tabs>[data-tab],.ps-dashboard-primary-tabs>.ps-tab-disabled{min-height:38px!important;padding:0 12px!important}
  .ps-dashboard-workspace-grid{grid-template-columns:1fr}
  .ps-dashboard-attention-card{grid-template-columns:1fr;gap:14px}.ps-dashboard-attention-card :is(.ps-studio-save,.ps-studio-secondary){width:100%}
  .ps-dashboard-section-heading{align-items:flex-start;flex-direction:column}
  .ps-dashboard-workspace-card{min-height:0}
}

/* ======================================================================
   0.34.0 — Dashboard QA consolidation
   A restrained application UI, not a typography contest. These rules are
   scoped to the private Chapter Dashboard so Hello Elementor can continue
   having opinions elsewhere without styling our controls for us.
   ====================================================================== */
.ps-cse-leader-dashboard{--ps-dashboard-content-max:1510px}
.ps-cse-leader-dashboard:not(.is-home-studio-mode) .ps-studio-topbar,
.ps-cse-leader-dashboard:not(.is-home-studio-mode) .ps-dashboard-nav-stack,
.ps-cse-leader-dashboard:not(.is-home-studio-mode) .ps-studio-shell > .ps-studio-notice,
.ps-cse-leader-dashboard:not(.is-home-studio-mode) [data-dashboard-panel]{
  width:min(100%,var(--ps-dashboard-content-max))!important;
  max-width:var(--ps-dashboard-content-max)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* A consistent dashboard type scale. */
.ps-cse-leader-dashboard .ps-dashboard-hero-v2 h2{
  max-width:780px!important;font-size:clamp(2.15rem,3.55vw,3.35rem)!important;
  line-height:.98!important;letter-spacing:-.055em!important;font-weight:900!important;
}
.ps-cse-leader-dashboard .ps-studio-panel-intro h2{
  font-size:clamp(1.85rem,2.65vw,2.65rem)!important;line-height:1.02!important;
  letter-spacing:-.05em!important;font-weight:900!important;
}
.ps-cse-leader-dashboard :is(.ps-event-head h2,.pspe-chapter-editorial-head h2){
  font-size:clamp(1.85rem,2.65vw,2.65rem)!important;line-height:1.02!important;
  letter-spacing:-.045em!important;font-weight:900!important;
}
.ps-cse-leader-dashboard :is(.ps-funding-form-card h3,.ps-funding-list-card h3,.ps-event-editor h3,.ps-core-editor-heading h3,.ps-team-member-list-head h3){
  font-size:clamp(1.28rem,1.8vw,1.65rem)!important;line-height:1.08!important;
  letter-spacing:-.035em!important;font-weight:850!important;
}

/* Website Studio is a destination, not just another tab. */
.ps-cse-leader-dashboard .ps-dashboard-primary-tabs .ps-dashboard-website-studio-tab{
  order:999!important;margin-left:auto!important;background:#eef7ff!important;
  border:1px solid #b8d7ee!important;color:#075b9c!important;font-weight:950!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)!important;
}
.ps-cse-leader-dashboard .ps-dashboard-primary-tabs .ps-dashboard-website-studio-tab:hover{
  background:#e2f1ff!important;border-color:#83b8dd!important;color:#044f89!important;
}
.ps-cse-leader-dashboard .ps-dashboard-primary-tabs .ps-dashboard-website-studio-tab.is-active{
  background:#006dc4!important;border-color:#006dc4!important;color:#fff!important;
  box-shadow:none!important;
}

/* Official Project Semicolon mark in application chrome. */
.ps-studio-brand-v2>span,
.ps-home-studio-mark,
.ps-studio-confirm-mark{
  color:transparent!important;font-size:0!important;line-height:0!important;
  background-color:#006dc4!important;
  background-image:url("images/ps-semicolon-white.png")!important;
  background-repeat:no-repeat!important;background-position:center!important;
  background-size:auto 72%!important;
}
.ps-studio-confirm-mark{background-color:#071844!important;background-size:auto 70%!important}
.ps-cse-leader-dashboard .ps-event-thumb span{
  width:100%!important;height:100%!important;color:transparent!important;font-size:0!important;
  background:#006dc4 url("images/ps-semicolon-white.png") center/auto 52% no-repeat!important;
}

/* Workspace cards no longer reserve a decorative first-letter row. */
.ps-dashboard-workspace-card{grid-template-rows:1fr auto!important;min-height:195px!important}
.ps-dashboard-workspace-icon{display:none!important}

/* Strict application control contract. Hello Elementor does not get a vote. */
.ps-cse-leader-dashboard :is(
  .ps-studio-save,.ps-studio-secondary,.ps-action-briefing-button,.ps-action-step-jump,
  .ps-event-share-button,.pspe-btn,.ps-dashboard-workspace-link,.ps-team-resend,
  .ps-core-page-status a,.ps-event-row-actions a,.ps-event-tabs a
){
  box-sizing:border-box!important;text-decoration:none!important;text-transform:none!important;
  text-shadow:none!important;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-style:normal!important;line-height:1.15!important;max-width:100%;
  overflow-wrap:anywhere;word-break:normal;
}
.ps-cse-leader-dashboard :is(.ps-studio-save,.ps-studio-secondary,.ps-action-briefing-button,.ps-action-step-jump,.ps-event-share-button,.pspe-btn):focus-visible{
  outline:3px solid rgba(0,109,196,.28)!important;outline-offset:3px!important;
}
.ps-cse-leader-dashboard :is(.ps-studio-save,.ps-studio-secondary,.ps-action-step-jump,.ps-event-share-button,.pspe-btn):disabled,
.ps-cse-leader-dashboard :is(.ps-studio-save,.ps-studio-secondary,.ps-action-step-jump,.ps-event-share-button,.pspe-btn)[aria-disabled="true"]{
  background:#edf2f7!important;border-color:#d7e0e9!important;color:#8390a3!important;
  cursor:not-allowed!important;box-shadow:none!important;transform:none!important;opacity:1!important;
}

/* Community Intelligence summary row gets a real action cell and wrapping. */
.ps-cse-leader-dashboard .ps-action-context-strip{
  grid-template-columns:repeat(4,minmax(0,1fr)) minmax(9.75rem,.72fr)!important;
  align-items:stretch!important;
}
.ps-cse-leader-dashboard .ps-action-context-strip>*{min-width:0!important}
.ps-cse-leader-dashboard .ps-action-context-strip>div strong{overflow-wrap:anywhere!important;word-break:break-word!important}
.ps-cse-leader-dashboard .ps-action-briefing-button{
  appearance:none!important;-webkit-appearance:none!important;min-width:0!important;min-height:100%!important;
  margin:0!important;padding:.82rem .9rem!important;border:1px solid #071844!important;border-radius:1rem!important;
  background:#071844!important;color:#fff!important;white-space:normal!important;text-align:left!important;
  display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:.25rem!important;
  cursor:pointer!important;box-shadow:none!important;
}
.ps-cse-leader-dashboard .ps-action-briefing-button span{color:#9be7df!important;font-size:.58rem!important;line-height:1.25!important;white-space:normal!important}
.ps-cse-leader-dashboard .ps-action-briefing-button strong{color:#fff!important;font-size:.82rem!important;line-height:1.18!important;white-space:normal!important}
.ps-cse-leader-dashboard .ps-action-briefing-button:hover{background:#0b2d73!important;border-color:#0b2d73!important}
.ps-cse-leader-dashboard .ps-action-step-jump{
  appearance:none!important;border:1px solid #acd0eb!important;border-radius:999px!important;background:#eef7ff!important;
  color:#075b9c!important;min-height:34px!important;padding:.45rem .8rem!important;font-size:.72rem!important;font-weight:900!important;cursor:pointer!important;
}
.ps-cse-leader-dashboard .ps-action-step-jump:hover{background:#e2f1ff!important;border-color:#83b8dd!important}
#ps-action-objectives:focus{outline:3px solid rgba(0,109,196,.18)!important;outline-offset:6px!important;border-radius:16px}

/* Team & Access is intentionally compact, private and responsibility-forward. */
.ps-team-management-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.45fr);gap:18px;align-items:start;margin-top:18px}
.ps-team-management-grid.is-list-only{grid-template-columns:1fr}
.ps-team-add-card{margin:0!important;align-self:start!important}
.ps-team-add-card .ps-studio-fields{margin-top:14px!important}
.ps-team-add-submit{margin-top:18px!important;width:100%!important}
.ps-team-member-column{min-width:0}
.ps-team-member-list-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:0 0 10px}
.ps-team-member-list-head .ps-eyebrow{margin:0 0 4px}
.ps-team-member-list-head h3{margin:0;color:#071844}
.ps-team-member-list-head>p{max-width:350px;margin:0;color:#6a788d;font-size:.82rem;line-height:1.5;text-align:right}
.ps-team-capability-badges{display:flex;gap:6px;flex-wrap:wrap;padding:0 1.1rem .9rem;background:#fff}
.ps-team-capability-badges span{display:inline-flex;align-items:center;min-height:26px;padding:0 8px;border-radius:999px;background:#edf6ff;color:#075a9d;font-size:.66rem;font-weight:850}
.ps-team-permissions{margin-top:18px!important;padding:16px!important;border:1px solid #b8d7ee!important;border-radius:17px!important;background:linear-gradient(180deg,#f3f9ff,#fff)!important}
.ps-team-permissions-heading{display:flex;align-items:flex-start;gap:11px;margin-bottom:13px}
.ps-team-permissions-mark{display:block;width:8px;height:34px;flex:0 0 8px;border-radius:999px;background:#006dc4}
.ps-team-permissions-heading strong{display:block;color:#071844;font-size:1rem}
.ps-team-permissions-heading p{margin:3px 0 0!important;color:#5f7087!important;font-size:.8rem!important;line-height:1.45!important}
.ps-team-permission-grid label{transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.ps-team-permission-grid label:has(input:checked){border-color:#7fb8df!important;background:#eef7ff!important;box-shadow:0 0 0 2px rgba(0,109,196,.08)}
.ps-team-permission-grid label:hover{border-color:#a7c9e3!important}
.ps-team-permission-grid input{accent-color:#006dc4}

/* Shared profile-image control for Leader, Advisor and Leadership Team. */
.ps-profile-image-control{display:grid;gap:8px;border:1px solid #dbe7f4;border-radius:16px;background:#fbfdff;padding:13px}
.ps-profile-image-label{color:#42516c;font-size:.78rem;font-weight:850}
.ps-profile-image-ui{display:flex;align-items:center;gap:14px}
.ps-profile-image-preview{display:grid;place-items:center;width:82px;height:82px;flex:0 0 82px;overflow:hidden;border:1px solid #d2dfec;border-radius:20px;background:#eef4fa;color:#6b7a90;text-align:center;font-size:.67rem;font-weight:850;line-height:1.25;padding:7px}
.ps-profile-image-preview.has-image{padding:0;background:#fff}
.ps-profile-image-preview img{width:100%;height:100%;object-fit:cover;display:block}
.ps-profile-image-actions{display:flex;align-items:flex-start;flex-direction:column;gap:7px;min-width:0}
.ps-profile-image-actions small{color:#6a788d;font-size:.72rem;line-height:1.42}
.ps-profile-readonly-field{border:1px solid #dbe7f4;border-radius:14px;background:#f7f9fc;padding:13px 14px}
.ps-profile-readonly-field span{display:block;color:#67758a;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
.ps-profile-readonly-field strong{display:block;margin-top:5px;color:#071844;font-size:.91rem}

/* Funding request is a form, so it should behave like one. */
.ps-funding-feedback{margin:0 0 16px;padding:14px 16px;border:1px solid #efc7c2;border-radius:14px;background:#fff7f6;color:#6f342f}
.ps-funding-feedback strong{display:block}.ps-funding-feedback ul{margin:8px 0 0 18px;padding:0}.ps-funding-feedback li{margin:3px 0}
.ps-money-input{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:stretch;width:100%}
.ps-money-input>b{display:grid;place-items:center;border:1px solid #cfdbe8;border-right:0;border-radius:12px 0 0 12px;background:#edf4fb;color:#071844;font-size:1rem;font-weight:900}
.ps-money-input>input{border-radius:0 12px 12px 0!important;margin:0!important;min-width:0!important}
.ps-studio-field.has-error :is(input,select,textarea),.ps-funding-money-field.has-error .ps-money-input{border-color:#c8594c!important}
.ps-field-error{display:block!important;margin-top:5px!important;color:#a03d34!important;font-size:.72rem!important;font-weight:800!important;line-height:1.35!important}
.ps-funding-submit{margin-top:18px!important}
.ps-funding-list span{overflow-wrap:anywhere}

/* Core page cards size to their own content instead of Contact setting the row height. */
.ps-core-page-status-grid{align-items:start!important}
.ps-core-page-status{align-self:start!important;height:auto!important;min-height:0!important}

/* Application chrome and plugin panels stay visually in the same family. */
.ps-cse-leader-dashboard .ps-event-panel{width:100%!important}
.ps-cse-leader-dashboard .ps-event-editor-footer{flex-wrap:wrap!important}
.ps-cse-leader-dashboard .ps-event-image-preview{overflow:hidden!important}

@media(max-width:1050px){
  .ps-team-management-grid{grid-template-columns:1fr}
  .ps-team-member-list-head{align-items:flex-start;display:block}.ps-team-member-list-head>p{margin-top:6px;text-align:left}
  .ps-cse-leader-dashboard .ps-action-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .ps-cse-leader-dashboard .ps-action-briefing-button{min-height:82px!important}
}
@media(max-width:760px){
  .ps-cse-leader-dashboard .ps-dashboard-primary-tabs .ps-dashboard-website-studio-tab{margin-left:0!important;order:999!important}
  .ps-profile-image-ui{align-items:flex-start}.ps-profile-image-preview{width:72px;height:72px;flex-basis:72px}
  .ps-cse-leader-dashboard .ps-action-context-strip{grid-template-columns:1fr!important}
}
.ps-funding-card-heading{margin-bottom:14px}.ps-funding-card-heading h3{margin-bottom:5px!important}.ps-funding-card-heading p{margin:0;color:#66758c;font-size:.84rem;line-height:1.5}
.ps-funding-validation-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid #edc0ba;border-radius:13px;background:#fff7f5;color:#7c3831}.ps-funding-validation-summary strong{font-size:.86rem}.ps-funding-validation-summary span{font-size:.75rem;font-weight:750}
@media(max-width:620px){.ps-funding-validation-summary{display:block}.ps-funding-validation-summary span{display:block;margin-top:4px}}
.ps-team-add-card .ps-studio-field>span small{margin-left:.35rem;color:#7a8798;font-size:.62rem;font-weight:800;letter-spacing:.03em;text-transform:none}

/* 0.35.0 School Registry / international relationship UI */
.ps-school-source-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;margin-top:1.2rem}.ps-school-source-card{border:1px solid #dbe7f4;border-radius:1.25rem;background:#fff;padding:1.15rem;min-width:0}.ps-school-source-card h3,.ps-school-relationships h3{margin:.25rem 0 .45rem;font-size:1.15rem;line-height:1.2;letter-spacing:-.02em}.ps-school-source-card>p:not(.ps-eyebrow),.ps-school-relationships-head>p{color:#526079;line-height:1.5}.ps-school-registry-search{display:grid;grid-template-columns:minmax(0,1fr) 6rem auto;gap:.55rem;margin-top:1rem}.ps-school-registry-search input{min-width:0}.ps-school-manual-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0}.ps-school-manual-fields .wide{grid-column:1/-1}.ps-school-relationships{margin-top:1.25rem;border-top:1px solid #dbe7f4;padding-top:1.25rem}.ps-school-relationships-head{display:flex;justify-content:space-between;gap:1rem;align-items:end}.ps-school-relationships-head>p{max-width:34rem;margin:0}.ps-school-empty{display:grid;gap:.25rem;border:1px dashed #c8d9ec;border-radius:1rem;background:#fbfdff;padding:1rem;color:#526079}.ps-school-empty strong{color:#071844}.ps-school-relationship-list{display:grid;gap:.8rem;margin-top:1rem}.ps-school-relationship-card{display:grid;grid-template-columns:minmax(13rem,1fr) minmax(26rem,1.8fr) auto;gap:1rem;align-items:start;border:1px solid #dbe7f4;border-radius:1.1rem;background:#fbfdff;padding:1rem}.ps-school-relationship-identity{display:grid;gap:.28rem}.ps-school-relationship-identity strong{font-size:1rem;color:#071844}.ps-school-relationship-identity>span:not(.ps-school-source-badge){color:#526079;font-size:.85rem}.ps-school-relationship-identity a{font-size:.8rem;font-weight:850;color:#006DC4;text-decoration:none}.ps-school-source-badge{display:inline-flex;width:max-content;max-width:100%;border-radius:999px;background:#e8f4ff;color:#075b9d;padding:.28rem .55rem;font-size:.65rem;font-weight:900;letter-spacing:.04em}.ps-school-source-badge.is-international{background:#f1edff;color:#5b3ca8}.ps-school-relationship-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem}.ps-school-relationship-controls label{display:grid;gap:.35rem}.ps-school-relationship-controls label>span{font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#526079}.ps-school-relationship-controls select,.ps-school-relationship-controls textarea{width:100%;box-sizing:border-box;border:1px solid #cfe0f2;border-radius:.75rem;background:#fff;padding:.65rem .75rem;font:inherit;color:#071844}.ps-school-relationship-controls .wide{grid-column:1/-1}.ps-school-relationship-actions{display:grid;gap:.5rem;align-self:end}.ps-school-remove{color:#9a2533!important;border-color:#efc7cd!important}.ps-cse-school-card>div:first-child small{display:block;margin-top:.35rem;color:#526079}.ps-cse-international-school-form{max-width:900px}@media(max-width:1100px){.ps-school-source-grid{grid-template-columns:1fr}.ps-school-relationship-card{grid-template-columns:1fr}.ps-school-relationship-actions{display:flex;flex-wrap:wrap}.ps-school-relationships-head{align-items:start;flex-direction:column}.ps-school-registry-search{grid-template-columns:1fr 6rem}.ps-school-registry-search button{grid-column:1/-1}}@media(max-width:700px){.ps-school-manual-fields,.ps-school-relationship-controls,.ps-school-registry-search{grid-template-columns:1fr}.ps-school-registry-search button{grid-column:auto}}


/* 0.35.7 School Registry search result presentation */
.ps-cse-school-results{display:grid;gap:.65rem;margin:1rem 0 0}
.ps-cse-school-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;align-items:center;padding:.9rem 1rem;border:1px solid #dbe7f4;border-radius:1rem;background:#fbfdff;box-shadow:0 1px 0 rgba(7,24,68,.02);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.ps-cse-school-result:hover{border-color:#b9d2e8;background:#fff;box-shadow:0 8px 22px rgba(7,24,68,.055)}
.ps-cse-school-result.is-connected{background:#f5f8fb;border-color:#d6e1ec}
.ps-school-result-copy{display:grid;gap:.36rem;min-width:0}
.ps-school-result-name{display:block;margin:0;color:#071844;font-size:.95rem;line-height:1.25;font-weight:900;letter-spacing:-.012em;overflow-wrap:anywhere}
.ps-school-result-meta{display:flex;align-items:center;gap:.42rem;flex-wrap:wrap;color:#526079;font-size:.76rem;line-height:1.4}
.ps-school-result-meta span{display:inline-flex;align-items:center}
.ps-school-result-meta span+span:before{content:'•';margin-right:.42rem;color:#9aabc0;font-weight:900}
.ps-school-result-location{color:#2f405d!important;font-weight:800}
.ps-school-result-nces{display:inline-flex;width:max-content;max-width:100%;margin-top:.04rem;padding:.18rem .42rem;border-radius:.45rem;background:#eef4fa;color:#65758a;font:750 .66rem/1.25 ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,'Liberation Mono',monospace;letter-spacing:.015em}
.ps-school-result-action{display:flex;align-items:center;justify-content:flex-end;min-width:8.75rem}
.ps-school-result-action .ps-studio-secondary{min-width:8.75rem;justify-content:center!important;white-space:nowrap!important;margin:0!important}
.ps-cse-school-result.is-connected .ps-school-result-action .ps-studio-secondary:disabled{opacity:1!important;background:#edf2f7!important;border-color:#d7e1eb!important;color:#6e7d91!important;cursor:default!important}
@media(max-width:760px){.ps-cse-school-result{grid-template-columns:1fr;gap:.7rem}.ps-school-result-action{justify-content:flex-start;min-width:0}.ps-school-result-action .ps-studio-secondary{min-width:0}.ps-school-result-meta{display:grid;gap:.18rem}.ps-school-result-meta span+span:before{display:none}}


/* Hub Terms widget: structural layout only; Elementor owns visual styling. */
.ps-cse-hub-terms {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.ps-cse-hub-term,
a.ps-cse-hub-term {
    display: inline-block;
}
a.ps-cse-hub-term {
    color: inherit;
    text-decoration: inherit;
}
.ps-cse-hub-terms__separator {
    display: inline-block;
    flex: 0 0 auto;
}

/* 0.36.16: visible, reliable exit affordance in the full-screen editor. */
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-studio-exit{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
  width:auto!important;min-width:0!important;max-width:none!important;height:34px!important;
  flex:0 0 auto!important;padding:0 12px!important;white-space:nowrap!important;font-size:15px!important;
}
.ps-home-studio-exit-label{font-size:12px;font-weight:750;line-height:1.1;white-space:nowrap}
@media(max-width:650px){
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio button.ps-home-studio-exit{padding:0 9px!important}
  .ps-home-studio-exit-label{font-size:11px}
}

/* 0.36.18: exit sits within the real toolbar, never over the outline rail.
   The Home page picker is placed next to the toolbar eyebrow by studio.js;
   its former absolute overlay used to obstruct the original exit button. */
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar .ps-home-studio-exit{
  position:static!important;inset:auto!important;z-index:auto!important;
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  flex:0 0 auto!important;white-space:nowrap!important
}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar .ps-home-studio-title{
  padding-left:0!important;min-width:0!important
}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar .ps-home-studio-title>div{min-width:0!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-website-studio-context.is-home-context .ps-home-studio-title h3{display:none!important}
.ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-title .ps-website-page-picker.is-home-overlay{
  position:relative!important;top:auto!important;left:auto!important;z-index:80!important;
  max-width:100%!important
}
@media(max-width:1320px){
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar .ps-home-studio-title{gap:.4rem!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-mark{display:none!important}
}
@media(max-width:760px){
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar .ps-home-studio-exit-label{display:none!important}
  .ps-cse-studio-v2.is-home-studio-mode .ps-home-studio-toolbar button.ps-home-studio-exit{
    width:34px!important;min-width:34px!important;height:34px!important;padding:0!important
  }
}

/* Site Engine 0.36.25: Assessment Engine aggregate data in the dashboard workspace.
   Scoped to the managed panel; never restyles public assessments. */
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-metrics{margin:22px 0;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-metric{min-width:0;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-detail{background:#fff;border:1px solid #dbe7f4;border-radius:22px;padding:clamp(18px,3vw,32px);margin-top:24px;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-detail h3{font-size:1.3rem;margin:0 0 20px;color:#071844;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-row{margin:0 0 20px;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-row:last-child{margin-bottom:0;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-row-head{display:flex;justify-content:space-between;gap:16px;align-items:baseline;margin-bottom:9px;color:#071844;font-weight:800;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-row-head strong{font-variant-numeric:tabular-nums;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-track{height:9px;border-radius:99px;background:#e7eef5;overflow:hidden;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-track i{display:block;height:100%;background:#006DC4;border-radius:inherit;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-empty{color:#526079;margin:0;line-height:1.6;}
.ps-cse-leader-dashboard .ps-cse-assessment-panel .ps-cse-assessment-footnote{margin-top:18px;font-size:.84rem;line-height:1.6;color:#637188;}
