/* Scoped to the teaser About and community invitation, never the homepage/header. */
@font-face{font-family:'PR Instrument Serif';src:url('fonts/instrument-serif-italic-400.ttf') format('truetype');font-style:italic;font-weight:400;font-display:swap}
.pr-support-polish{position:relative;isolation:isolate}
.pr-support-polish::before{content:"";position:absolute;inset:-24px 0 0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 48% 30% at 50% 30%,#0b376940,transparent 100%)}
.pr-platform .pr-support-polish .pr-explore-title{font-size:clamp(48px,6.2vw,88px);font-weight:400;line-height:1.03;letter-spacing:-.055em;margin-bottom:28px}
.pr-support-polish .pr-explore-title em{font-family:'PR Instrument Serif',Georgia,serif;font-weight:400;letter-spacing:-.035em;color:#d2e9ff}
.pr-support-polish .pr-kicker{letter-spacing:.16em}
.pr-about-teaser .pr-about-opening{gap:clamp(40px,7vw,110px);margin-bottom:64px;padding-top:12px}
.pr-about-teaser .pr-support-lead{font-size:19px;letter-spacing:0;color:#aebccd}
.pr-about-teaser .pr-about-intro{padding-bottom:4px}
.pr-about-teaser .pr-about-intro .prose{font-size:16px;color:#b7c6d8;max-width:420px}
.pr-about-teaser .pr-about-intro .prose p:first-child{color:#e2ebf5;font-size:20px;line-height:1.6}
.pr-about-teaser .pr-principles{position:relative;border-top-color:#a6c9ee26;padding-left:40px}
.pr-about-teaser .pr-principles article{padding-block:30px;grid-template-columns:140px minmax(0,1fr) minmax(0,1fr)}
.pr-about-teaser .pr-principles h2{font-size:clamp(21px,2vw,27px);letter-spacing:-.03em}
.pr-about-teaser .pr-principles p{color:#aebccd}
.pr-principle-thread{position:absolute;left:0;top:0;width:24px;height:100%;overflow:visible;pointer-events:none}
.pr-principle-thread path{fill:none;stroke-width:1;vector-effect:non-scaling-stroke}
.pr-thread-base{stroke:#a6d9f52e}
.pr-thread-light{stroke:#ccecff;stroke-dasharray:.16 .84;stroke-dashoffset:1;opacity:0}
.pr-platform .pr-about-teaser .pr-support-end{background:transparent;border-radius:0;padding:34px 0 0;margin-top:16px}
.pr-about-teaser .pr-support-end h2{font-size:clamp(25px,2.5vw,34px)}
.pr-about-teaser .pr-support-end .button{background:transparent;border:0;border-bottom:1px solid #a6d9f577;border-radius:0;padding-inline:0;color:#d7edff}
.pr-join-invitation{padding-top:24px;padding-bottom:48px}
.pr-join-invitation::before{background:radial-gradient(ellipse 48% 48% at 50% 50%,#0b376947,transparent 100%)}
.pr-join-invitation .pr-support-split{grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(48px,7vw,110px);align-items:center}
.pr-platform .pr-join-invitation .pr-explore-title{max-width:720px;font-size:clamp(48px,5.8vw,82px)}
.pr-join-invitation .pr-support-copy{margin:28px 0 30px;max-width:370px;font-size:16px;color:#c1cfdf}
.pr-join-invitation .pr-join-note{font-size:12px;color:#8fa4be;margin-top:12px}
.pr-platform .pr-join-invitation .pr-join-form{background:transparent;border:0;border-top:1px solid #a6c9ee40;border-radius:0;padding:30px 0 0;max-width:480px;width:100%;justify-self:end}
.pr-join-invitation .pr-join-form h2{font-size:25px;letter-spacing:-.035em}
.pr-join-invitation .pr-form{margin-top:30px}
.pr-join-invitation .pr-form label{color:#9eb6cf;font-size:12px;letter-spacing:.07em}
.pr-platform .pr-join-invitation .pr-form input{background:transparent;border:0;border-bottom:1px solid #92b1cf77;border-radius:0;padding:8px 0;min-height:44px;height:44px;font-size:18px;letter-spacing:0}
.pr-platform .pr-join-invitation .pr-form input:focus{outline:none;border-bottom-color:#d2edff;box-shadow:0 1px 0 #d2edff}
.pr-platform .pr-join-invitation .pr-form input:focus-visible{outline:none;border-bottom-color:#d2edff;box-shadow:0 2px 0 #d2edff}
.pr-join-invitation .pr-form .small{margin-top:22px;max-width:370px}
.pr-platform .pr-join-invitation .pr-form .button{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:26px;min-height:52px;padding:12px 18px;background:#a6d9f509;border-color:#a6d9f54d}
.pr-platform .pr-join-invitation .pr-form .button:hover{background:#a6d9f516;border-color:#a6d9f5}
@keyframes pr-support-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@keyframes pr-support-thread{0%{stroke-dashoffset:1;opacity:0}12%{opacity:.9}88%{opacity:.9}100%{stroke-dashoffset:0;opacity:0}}
@media(prefers-reduced-motion:no-preference){
 .pr-support-polish .pr-polish-arrive{animation:pr-support-arrive .75s cubic-bezier(.2,.65,.3,1) both}
 .pr-support-polish .pr-principles.pr-polish-arrive .pr-thread-light{animation:pr-support-thread 3s ease-in-out .2s both}
}
@media(max-width:1000px){
 .pr-about-teaser .pr-principles article{grid-template-columns:110px minmax(0,1fr) minmax(0,1fr);gap:20px}
 .pr-join-invitation .pr-support-split{gap:40px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
}
@media(max-width:760px){
 .pr-platform .pr-support-polish .pr-explore-title{font-size:clamp(44px,10.5vw,68px);letter-spacing:-.05em}
 .pr-about-teaser .pr-about-opening{grid-template-columns:1fr;gap:32px;margin-bottom:40px;padding-top:0}
 .pr-about-teaser .pr-about-intro .prose p:first-child{font-size:18px}
 .pr-about-teaser .pr-principles{padding-left:28px}
 .pr-about-teaser .pr-principles article{grid-template-columns:1fr;gap:12px;padding-block:24px}
 .pr-principle-thread{width:16px}
 .pr-about-teaser .pr-support-end{align-items:flex-start}
 .pr-join-invitation{padding-top:0;padding-bottom:12px}
 .pr-join-invitation .pr-support-split{grid-template-columns:1fr;gap:38px}
 .pr-join-invitation .pr-support-copy{margin:24px 0}
 .pr-platform .pr-join-invitation .pr-join-form{max-width:none;padding-top:26px}
 .pr-join-invitation .pr-form{margin-top:22px}
}
