/* Perspectives · contributor editorial invitation · 2026-10-29
   Scoped to .ps-page main: no changes to shared header or existing Sides. */
:root{--ps-ink:#1b3028;--ps-paper:#f6f4ee;--ps-paper-deep:#eae7dc;--ps-dim:#516058;--ps-forest:#18372f;--ps-forest-light:#254a3c;--ps-rust:#b95e46;--ps-line:#d1d4ca;--ps-serif:Georgia,"Times New Roman",serif}
body.ps-page{margin:0;background:var(--ps-paper);color:var(--ps-ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.ps-page main,.ps-page main *,.ps-page main *::before,.ps-page main *::after{box-sizing:border-box}
.ps-page main a{color:inherit}
.ps-page main a:focus-visible,.ps-page main button:focus-visible,.ps-page main input:focus-visible,.ps-page main select:focus-visible,.ps-page main textarea:focus-visible{outline:3px solid #c36b4c;outline-offset:3px}
.ps-page main p{margin:0}
.ps-page main h1,.ps-page main h2,.ps-page main h3{margin:0;font-weight:400}
.ps-page main h1,.ps-page main h2,.ps-page main h3{overflow-wrap:break-word}
.ps-shell{max-width:1320px;width:calc(100% - 96px);margin:0 auto}
.ps-kicker,.ps-section-number,.ps-art-label,.ps-form-index,.ps-connections-head,.ps-invitation-aside>span{font-size:11px;line-height:1.5;font-weight:750;letter-spacing:.13em;text-transform:uppercase}
.ps-kicker{color:#6c6f55;margin-bottom:24px!important}
.ps-page main h2{font:400 clamp(38px,4.6vw,68px)/1.075 var(--ps-serif);letter-spacing:-.052em}
.ps-page main h2 em,.ps-page main h1 em{color:var(--ps-rust);font-style:italic;font-weight:400}
.ps-page main h3{font:400 28px/1.2 var(--ps-serif);letter-spacing:-.032em}
.ps-page main p{line-height:1.72}
.ps-page main .ps-inline-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid currentColor;padding-bottom:8px;font-weight:700;font-size:13px;text-decoration:none}
.ps-page main .ps-inline-link:hover{color:#9b4a34}
.ps-button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;padding:13px 18px;border-radius:4px;font-size:13px;line-height:1.4;font-weight:700;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:background-color .18s,color .18s,transform .18s}
.ps-button:hover{transform:translateY(-2px)}
.ps-button-dark{color:#f7f6ef!important;background:var(--ps-forest)}
.ps-button-dark:hover{background:#2c5748}
.ps-button-light{background:#e5e5d2;color:#192e26!important}
.ps-button-light:hover{background:#f2edda}
.ps-hero{position:relative;isolation:isolate;overflow:hidden;background:var(--ps-paper)}
.ps-hero::after{content:"";pointer-events:none;position:absolute;width:340px;height:340px;border:1px solid #dadad0;border-radius:50%;bottom:-260px;left:18%;opacity:.48}
.ps-hero-grid{display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:clamp(44px,6vw,96px);align-items:start;padding-top:var(--ss-header-to-hero-gap,72px);padding-bottom:100px}
.ps-eyebrow{color:#8b553f!important}
.ps-page main h1{max-width:820px;font:400 clamp(58px,6.3vw,98px)/1.02 var(--ps-serif);letter-spacing:-.065em;margin:0 0 28px}
.ps-lede{max-width:590px;color:#4c6056;font-size:clamp(16px,1.42vw,19px);line-height:1.72!important}
.ps-actions{margin-top:32px;display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.ps-page main .ps-text-link{font-size:13px;font-weight:700;text-decoration:none;border-bottom:1px solid #84968b;padding-bottom:5px}
.ps-page main .ps-text-link:hover{color:#b95e46}
.ps-hero-footnote{display:flex;align-items:center;gap:9px;margin-top:34px;color:#546858;font-size:12px}
.ps-dot{width:7px;height:7px;background:#b95e46;border-radius:50%;display:inline-block}
.ps-hero-art{height:525px;min-width:0;position:relative;margin:4px 0 0;overflow:hidden;background:#dce3d8;box-shadow:18px 18px 0 #e9e2d7;border:1px solid #c3d0c4;display:flex;flex-direction:column}
.ps-art-label{display:flex;justify-content:space-between;padding:24px 30px;color:#45594e;border-bottom:1px solid rgba(23,49,38,.22)}
.ps-art-main{position:relative;flex:1;display:flex;flex-direction:column;justify-content:flex-end;padding:60px 40px 32px}
.ps-art-arc{width:280px;height:280px;position:absolute;top:30px;right:10px;border-radius:50%;border:1px solid rgba(31,77,59,.36)}
.ps-art-arc::before,.ps-art-arc::after{content:"";position:absolute;border:1px solid rgba(31,77,59,.36);border-radius:50%}
.ps-art-arc::before{inset:36px}.ps-art-arc::after{inset:78px;background:#bbcbbb}
.ps-art-word{position:relative;font:400 clamp(37px,4.1vw,61px)/1.05 var(--ps-serif);letter-spacing:-.06em;color:#214135}
.ps-art-word em{font-style:italic;color:#a8523c}
.ps-art-main p{position:relative;color:#576b5d;font-size:14px;line-height:1.5!important;margin-top:22px}
.ps-art-subjects{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:21px 28px;border-top:1px solid rgba(23,49,38,.22);color:#30513e;font-size:10px;font-weight:750;letter-spacing:.14em}
.ps-art-subjects i{display:block;width:11px;height:1px;background:#557963}
.ps-art-edge{writing-mode:vertical-rl;position:absolute;right:8px;top:112px;font-size:9px;letter-spacing:.2em;color:#6e7f71}
.ps-marquee{background:#19372e;color:#e1e6d8}
.ps-marquee-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;flex-wrap:wrap;min-height:72px;padding-block:17px;font-size:11px;font-weight:750;letter-spacing:.13em}
.ps-marquee-inner .ps-star{color:#c57d5a;font-size:15px}
.ps-section{padding:118px 0}
.ps-two-column{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(40px,7vw,112px)}
.ps-section-label{display:flex;flex-direction:column;gap:30px;color:#97745c}
.ps-vertical-rule{height:175px;width:1px;background:#bfc7ba}
.ps-section-content{max-width:985px}
.ps-why .ps-section-content>h2{margin-bottom:30px}
.ps-why .ps-section-content>p:not(.ps-kicker){font-size:16px;color:#53645c;max-width:720px;margin:16px 0}
.ps-why .ps-section-content>p.ps-body-large{font-size:21px;line-height:1.65;color:#2f5140}
.ps-connections{margin-top:58px;padding:32px 34px 34px;background:#e9ece4;border:1px solid #cdd8cc}
.ps-connections-head{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;color:#6e785f;font-size:10px}
.ps-connections-title{margin:27px 0 10px;font:400 clamp(26px,3vw,43px)/1.2 var(--ps-serif);letter-spacing:-.04em}
.ps-connections>p{font-size:14px;color:#587064}
.ps-connections-links{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:26px 0}
.ps-connections-links a{border:1px solid #9cae9a;padding:10px 12px;color:#234a38;text-decoration:none;font-size:13px;font-weight:700;background:#f6f7ef;min-height:42px;display:inline-flex;align-items:center;gap:9px}
.ps-connections-links a:hover{background:#dde6d9}
.ps-link-connector{color:#829c88}
.ps-forms{background:#ede9df;border-top:1px solid #dfdcd4;border-bottom:1px solid #dcd6cc}
.ps-section-heading{display:flex;align-items:end;justify-content:space-between;gap:54px;margin-bottom:45px}
.ps-section-heading>p{max-width:370px;font-size:15px;color:#53635c}
.ps-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c9c7bf;border-left:1px solid #c9c7bf}
.ps-form-card{padding:28px 24px 30px;min-height:360px;border-right:1px solid #c9c7bf;border-bottom:1px solid #c9c7bf;background:#f4f1e9;display:flex;flex-direction:column}
.ps-form-index{color:#697765;font-size:10px}
.ps-form-art{height:133px;display:flex;align-items:center;color:#a3533c;margin:10px 0 5px}
.ps-form-art-type{font:italic 84px/1 var(--ps-serif);letter-spacing:-.12em}
.ps-form-art-type span{font-size:60px;padding-left:8px}
.ps-form-art-visual{position:relative}
.ps-form-art-visual i{position:absolute;left:17px;top:24px;width:86px;height:86px;border-radius:50%;background:#abbba9}
.ps-form-art-visual b{position:absolute;left:71px;top:46px;width:82px;height:65px;border:2px solid #a3533c;transform:rotate(-19deg)}
.ps-form-art-visual u{position:absolute;left:94px;top:12px;width:50px;height:50px;background:#dcaa8a;transform:rotate(18deg);text-decoration:none}
.ps-form-art-wave{gap:7px;align-items:center}
.ps-form-art-wave i{width:5px;border-radius:3px;background:#b9674c;height:20px}
.ps-form-art-wave i:nth-child(2),.ps-form-art-wave i:nth-child(6){height:48px}
.ps-form-art-wave i:nth-child(3),.ps-form-art-wave i:nth-child(7){height:88px}
.ps-form-art-wave i:nth-child(4),.ps-form-art-wave i:nth-child(8){height:66px}
.ps-form-art-wave i:nth-child(5){height:106px}
.ps-form-art-mix{position:relative}
.ps-form-art-mix>span{position:absolute;top:9px;left:15px;font:400 90px/1 var(--ps-serif);transform:rotate(-6deg)}
.ps-form-art-mix>i{position:absolute;top:43px;left:100px;width:53px;height:53px;background:#b4c1a3;transform:rotate(24deg)}
.ps-form-art-mix>b{position:absolute;top:12px;left:122px;font:italic 34px var(--ps-serif);color:#385748}
.ps-form-card h3{margin:0 0 12px!important}
.ps-form-card p{font-size:13px;line-height:1.65!important;color:#536058}
.ps-forms-note{margin-top:19px!important;color:#58675c;font-size:12px}
.ps-promise{background:#e2e8de}
.ps-promise-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(56px,9vw,125px)}
.ps-promise-grid>div:first-child>p:last-child{font-size:17px;color:#4e6255;margin-top:26px;max-width:450px}
.ps-promise-items{border-top:1px solid #aebeb0}
.ps-promise-items article{display:grid;grid-template-columns:45px minmax(0,1fr);gap:15px;padding:22px 0;border-bottom:1px solid #aebeb0}
.ps-promise-items article>span{font-size:12px;font-weight:800;color:#a1583f}
.ps-promise-items h3{font-size:23px;margin-bottom:8px!important}
.ps-promise-items p{font-size:14px;color:#53665a;max-width:600px}
.ps-journey{background:var(--ps-paper)}
.ps-journey h2{margin-bottom:47px!important}
.ps-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;border-top:1px solid #aebeb2;padding-top:35px}
.ps-steps article{padding-right:10px}
.ps-step-num{display:block;font:400 47px/1 var(--ps-serif);color:#b96e55;margin-bottom:35px}
.ps-steps h3{font:400 24px/1.23 var(--ps-serif);min-height:62px;margin-bottom:16px!important}
.ps-steps p{font-size:14px;color:#57655c}
.ps-invitation{background:#19372e;color:#f0eee6;padding:112px 0}
.ps-invitation-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(50px,8vw,112px);align-items:start}
.ps-invitation .ps-kicker{color:#b8c7ab}
.ps-invitation h2{font-size:clamp(45px,4.7vw,71px);margin-bottom:30px!important}
.ps-invitation h2 em{color:#d7a587}
.ps-invitation-copy>p:not(.ps-kicker){color:#d1dbd0;max-width:510px;font-size:16px;margin-bottom:20px}
.ps-invitation-aside{border-top:1px solid #607667;padding-top:22px;margin-top:45px;max-width:440px}
.ps-invitation-aside>span{color:#d3aa8a}
.ps-invitation-aside p{font-size:13px!important;margin-top:12px!important;color:#bfcbbf}
.ps-form{background:#f3f1e9;color:var(--ps-ink);padding:clamp(24px,3.2vw,48px);border-radius:3px}
.ps-form h3{font:400 38px/1.15 var(--ps-serif);letter-spacing:-.04em;margin-bottom:10px!important}
.ps-form-intro{font-size:13px;color:#53675a;margin-bottom:30px!important}
.ps-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px 14px}
.ps-field{display:flex;flex-direction:column;gap:8px;min-width:0}
.ps-field-wide{grid-column:1/-1}
.ps-field label{font-size:12px;color:#324d3d;font-weight:750}
.ps-field label span{color:#a1442c}
.ps-field input,.ps-field select,.ps-field textarea{font:400 15px/1.45 Inter,system-ui,sans-serif;display:block;border:1px solid #9aa99b;background:white;color:#173327;width:100%;min-height:47px;border-radius:3px;padding:12px;min-width:0}
.ps-field textarea{resize:vertical;min-height:132px}
.ps-field input::placeholder,.ps-field textarea::placeholder{color:#657469;opacity:1}
.ps-field input:focus,.ps-field select:focus,.ps-field textarea:focus{border-color:#b95e46}
.ps-form .ps-button{width:100%;margin-top:24px}
.ps-form-fine{font-size:11px;color:#59685e;line-height:1.7!important;margin-top:16px!important}
.ps-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.ps-final{background:#f5f3ec;padding:84px 0}
.ps-final-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px}
.ps-final-grid>div:last-child{display:flex;flex-direction:column;align-items:start;gap:22px;justify-content:center}
.ps-final-grid>div:last-child p{font-size:15px;color:#59695d;max-width:390px}
@media(max-width:1100px){
 .ps-shell{width:calc(100% - 56px)}
 .ps-hero-grid{gap:45px}
 .ps-page main h1{font-size:clamp(54px,6.4vw,82px)}
 .ps-art-word{font-size:47px}
 .ps-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ps-form-card{min-height:330px}
 .ps-two-column{grid-template-columns:145px minmax(0,1fr);gap:50px}
 .ps-steps{gap:15px}
}
@media(max-width:820px){
 .ps-shell{width:calc(100% - 38px)}
 .ps-hero-grid{grid-template-columns:1fr;gap:45px;padding-top:var(--ss-header-to-hero-gap-mobile,48px);padding-bottom:76px}
 .ps-page main h1{font-size:clamp(52px,9vw,83px)}
 .ps-hero-art{margin:0;max-width:690px;height:430px;box-shadow:10px 10px 0 #e9e2d7}
 .ps-art-main{padding:40px 30px 25px}
 .ps-art-arc{width:230px;height:230px;top:8px}
 .ps-art-word{font-size:51px}
 .ps-section{padding:83px 0}
 .ps-two-column,.ps-promise-grid,.ps-invitation-grid,.ps-final-grid{grid-template-columns:1fr;gap:38px}
 .ps-section-label{flex-direction:row}
 .ps-vertical-rule{width:75px;height:1px;align-self:center}
 .ps-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}
 .ps-steps h3{min-height:0}
 .ps-section-heading{align-items:start;flex-direction:column;gap:18px}
 .ps-marquee-inner{gap:12px 20px;justify-content:center}
 .ps-promise-items{max-width:780px}
 .ps-invitation{padding:83px 0}
}
@media(max-width:480px){
 .ps-shell{width:calc(100% - 38px)}
 .ps-page main h1{font-size:clamp(47px,11.6vw,64px)}
 .ps-page main h2{font-size:clamp(37px,9.3vw,51px)}
 .ps-page main h3{font-size:25px}
 .ps-lede{font-size:16px}
 .ps-actions{align-items:stretch;flex-direction:column}
 .ps-button{justify-content:space-between}
 .ps-page main .ps-text-link{align-self:flex-start}
 .ps-hero-art{height:370px}
 .ps-art-label{padding:16px 19px}
 .ps-art-main{padding:35px 21px 23px}
 .ps-art-word{font-size:42px}
 .ps-art-arc{width:190px;height:190px}
 .ps-art-subjects{padding:16px 19px;gap:7px;font-size:9px}
 .ps-art-subjects i{width:6px}
 .ps-form-grid{grid-template-columns:1fr}
 .ps-form-card{min-height:285px}
 .ps-connections{padding:22px 19px}
 .ps-connections-head{font-size:9px}
 .ps-connections-links{gap:8px}
 .ps-connections-links a{font-size:12px}
 .ps-steps{grid-template-columns:1fr;gap:23px}
 .ps-steps article{border-bottom:1px solid #d3d6cc;padding-bottom:23px}
 .ps-step-num{margin-bottom:12px}
 .ps-fields{grid-template-columns:1fr}
 .ps-invitation{padding:70px 0}
 .ps-form{padding:23px 18px}
 .ps-form h3{font-size:32px}
 .ps-final{padding:75px 0}
}
@media(prefers-reduced-motion:reduce){.ps-button{transition:none}.ps-button:hover{transform:none}}
