/* Still We Seek — independent editorial design. Draft, local-only content. */
:root{--sws-ink:#103149;--sws-teal:#5e8f8a;--sws-copper:#bd8260;--sws-paper:#fcfaf6;--sws-sand:#e8d9c3;--sws-rail:76px}
html{scroll-padding-top:24px}
body.sws-editorial{font-family:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--sws-ink);background:var(--sws-paper);line-height:1.68}
.sws-editorial h1,.sws-editorial h2,.sws-editorial h3,.sws-editorial .sws-drawer,.sws-hero-name,.sws-hero-line,.sws-intro{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.sws-editorial h1,.sws-editorial h2,.sws-editorial h3{letter-spacing:-.035em;line-height:1.15}
.sws-editorial em{font-weight:400}
.sws-editorial a{text-underline-offset:5px}
.sws-editorial button,.sws-editorial select,.sws-editorial input,.sws-editorial textarea{font-family:inherit}
.sws-editorial :focus-visible{outline:3px solid #b96c37;outline-offset:4px}
.sws-page,.sws-footer{margin-left:var(--sws-rail)}
.sws-wrap{width:min(1160px,calc(100% - clamp(36px,7vw,116px)));margin-inline:auto}
.sws-kicker{font-size:.69rem;text-transform:uppercase;letter-spacing:.21em;font-weight:800;color:#a56642;margin-bottom:1.45rem}
.sws-section{padding:clamp(78px,10vw,150px) 0;scroll-margin-top:12px}
.sws-section h2,.sws-psp h2{max-width:18ch;font-size:clamp(2.3rem,5vw,4.6rem);margin-bottom:1.8rem}
.sws-section p,.sws-psp p{font-size:1.02rem}
.sws-prose p{margin-bottom:1.35rem;color:#3e5560}
.sws-prose .sws-intro,.sws-intro{font-size:clamp(1.26rem,2.35vw,1.75rem);color:var(--sws-ink);line-height:1.5}
.sws-purpose-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(34px,7vw,110px);align-items:start}
.sws-soft{background:#f2f0eb}
.sws-aside-note{font-size:.82rem!important;color:#596d73!important;line-height:1.6}
.sws-mini-separator{margin-inline:15px;color:var(--sws-copper)}
/* Fixed slim left rail with expandable drawer. */
.sws-rail{position:fixed;top:0;left:0;height:100vh;height:100dvh;width:var(--sws-rail);background:#fcfaf7;display:flex;align-items:center;flex-direction:column;z-index:1201;border-right:1px solid #e6e1d8;padding:13px 7px 24px;gap:17px}
.sws-rail-logo{display:block;width:59px;height:65px;flex:0 0 auto}
.sws-rail-logo img{width:100%;height:100%;object-fit:contain}
.sws-menu-toggle{background:none;border:0;display:flex;align-items:center;flex-direction:column;gap:9px;text-transform:uppercase;letter-spacing:.13em;color:#955d3e;font-size:.52rem;padding:14px 10px 10px;min-width:56px;min-height:58px}
.sws-bars{width:24px;display:grid;gap:5px}.sws-bars i{height:1px;width:23px;display:block;background:#a66845}
.sws-rail-words{display:flex;flex:1;justify-content:center;align-items:center;gap:.45rem;writing-mode:vertical-rl;transform:rotate(180deg);text-transform:uppercase;letter-spacing:.25em;font-size:.6rem;font-weight:650;color:#4b6871}
.sws-rail-words b{color:var(--sws-copper);font-size:1.2rem;line-height:0}
.sws-rail-return{display:grid;place-items:center;text-decoration:none;color:var(--sws-copper);width:38px;height:38px;font-size:1.6rem}
.sws-scrim{position:fixed;inset:0;background:#122e3a70;opacity:0;pointer-events:none;transition:opacity .34s ease;z-index:1050}
.sws-drawer{position:fixed;inset:0 auto 0 var(--sws-rail);width:min(370px,calc(100vw - var(--sws-rail)));height:100vh;height:100dvh;background:#faf8f3;box-shadow:20px 0 60px #122d3730;transform:translateX(calc(-100% - var(--sws-rail)));transition:transform .42s cubic-bezier(.2,.7,.24,1),visibility 0s linear .42s;z-index:1100;overflow-y:auto;overscroll-behavior:contain;padding:clamp(23px,4vw,42px);visibility:hidden}
.sws-drawer-head{display:flex;align-items:start;justify-content:space-between;gap:12px}
.sws-drawer-head img{width:78px;height:78px}
.sws-menu-close{font-size:2.2rem;line-height:1;font-weight:200;background:transparent;border:0;color:#ad7555;min-width:44px;min-height:44px}
.sws-drawer-name{font-size:1.7rem;letter-spacing:.04em;text-transform:uppercase;margin:.35rem 0}
.sws-drawer-intro{font-size:1rem;color:#68747a;font-style:italic;max-width:23ch;margin-bottom:1.8rem}
.sws-drawer ul{list-style:none;margin:0;padding:0}
.sws-drawer li{border-bottom:1px solid #e3ded6}
.sws-drawer li:first-child{border-top:1px solid #e3ded6}
.sws-drawer li a{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 2px;text-decoration:none;font-size:1.19rem;line-height:1.3}
.sws-drawer li a:hover{color:#a76743}
.sws-drawer li a span{color:#ba8060}
.sws-drawer-tail{margin-top:2rem;font-style:italic;font-size:1.45rem}
.sws-editorial.menu-open{overflow:hidden}
.sws-editorial.menu-open .sws-scrim{opacity:1;pointer-events:auto}
.sws-editorial.menu-open .sws-drawer{transform:translateX(0);visibility:visible;transition:transform .42s cubic-bezier(.2,.7,.24,1),visibility 0s}
/* No top header: a full-bleed genuine photograph, text over its quiet sky. */
.sws-hero{min-height:100vh;min-height:100svh;position:relative;isolation:isolate;display:flex;justify-content:center;align-items:flex-start;text-align:center;padding:clamp(65px,8vh,115px) 24px 85px;background-color:#b9c8c7;background-image:linear-gradient(180deg,#f9f6f0a3 0%,#f9f6f052 42%,#f8f4ed05 69%,#0c263545 100%),url("https://images.unsplash.com/photo-1567893108996-acc7138e5877?auto=format&fit=crop&w=2400&q=85");background-repeat:no-repeat;background-size:cover;background-position:center 52%}
.sws-hero-content{position:relative;z-index:1;width:min(850px,100%);text-shadow:0 1px 9px #faf4e8c2}
.sws-hero-mark{display:block;width:clamp(105px,12vw,160px);height:auto;aspect-ratio:240 / 236;margin:0 auto .9rem}
.sws-hero-name{text-transform:uppercase;letter-spacing:.21em;font-size:clamp(1.1rem,2.3vw,1.75rem);margin-bottom:2.2rem}
.sws-hero h1{font-size:clamp(2.65rem,5.8vw,5.4rem);max-width:none;font-weight:400;letter-spacing:-.05em;margin:0 auto 1.3rem}
.sws-hero-line{font-size:clamp(1.06rem,2vw,1.42rem);letter-spacing:.02em;line-height:1.5}
.sws-fine-rule{display:block;width:116px;height:1px;background:#a66c4d;margin:1.5rem auto 1.1rem}
.sws-hero-whisper{text-transform:uppercase;letter-spacing:.25em;font-size:clamp(.62rem,1.15vw,.81rem);font-weight:700}
.sws-scroll{position:absolute;left:50%;bottom:30px;transform:translateX(-50%);white-space:nowrap;text-decoration:none;text-transform:uppercase;letter-spacing:.17em;font-size:.65rem;font-weight:700;padding:12px;background:#faf9f5dc;color:#163f50;border-radius:90px}
.sws-scroll span{margin-left:8px}
.sws-purpose{background:#fcfaf6}
.sws-ways{background:#f3f4f1}
.sws-ways h2{max-width:21ch}
.sws-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,4vw,65px);margin-top:clamp(45px,7vw,85px)}
.sws-three article{border-top:1px solid #a8b0aa;padding-top:20px}
.sws-three .sws-number{color:#ac7452;font-size:.7rem;letter-spacing:.1em;font-weight:700}
.sws-three h3{font-size:clamp(1.75rem,3vw,2.55rem);margin:1rem 0 .7rem}
.sws-three p{color:#50636b}
.sws-psp{background:#143749;color:#f7f2e8;padding:clamp(85px,10vw,140px) 0;scroll-margin-top:12px}
.sws-psp-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,7vw,100px)}
.sws-psp .sws-kicker{color:#f1bc8f}.sws-psp h2{color:#fff}.sws-psp p{color:#dbe5e4}
.sws-psp .sws-aside-note{color:#bbcfcc!important}
.sws-psp .sws-subtle-link{color:#ffe6ca}
.sws-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:1.5rem 0}
.sws-link-button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:#dcb38e;color:#18374a!important;text-decoration:none;border:1px solid #b88963;border-radius:2px;min-height:49px;padding:.75rem 1.2rem;font-size:.91rem;font-weight:750;line-height:1.3}
.sws-link-button:hover{background:#f1c9a5}
.sws-subtle-link{display:inline-block;font-weight:700;font-size:.95rem}
.sws-narrative{max-width:1040px}
.sws-narrative h2{max-width:22ch}
.sws-narrative p:not(.sws-kicker){max-width:67ch}
.sws-involved{background:#e4eae6}
.sws-offerings{margin:1rem 0 1.9rem;padding-left:1.4rem;color:#3e5560}
.sws-offerings li{margin:.4rem 0}
.sws-contact-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1fr);gap:clamp(26px,7vw,120px);align-items:start}
.sws-contact-panel{padding:clamp(24px,4vw,46px);background:#fff;border:1px solid #dddcd4;box-shadow:0 20px 50px #102f3e0a}
.sws-contact-panel h3{font-size:clamp(1.55rem,2.5vw,2.2rem)}
.sws-contact-panel label{font-size:.82rem;margin:1.1rem 0 .28rem}
.sws-contact-panel label span{font-weight:400;color:#63757e}
.sws-contact-panel input,.sws-contact-panel select,.sws-contact-panel textarea{border-radius:2px;border:1px solid #9facae}
.sws-contact-panel textarea{min-height:130px}
.sws-contact-panel button{margin-top:1.2rem}
.sws-resource-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;padding:0;gap:20px}
.sws-resource-list li{border-top:1px solid #b9c7c5}
.sws-resource-list a{display:block;padding:1rem 0;text-decoration:none}
.sws-resource-list strong{display:block;font-size:1.1rem}
.sws-resource-list span{display:block;color:#516a73;font-size:.9rem;margin:.5rem 0}
.sws-resource-list a:hover span{text-decoration:underline}
.sws-footer{background:#0e2b3c;color:#f7f3ed;padding:3rem 0}
.sws-footer-grid{display:flex;justify-content:space-between;align-items:flex-start;gap:30px}
.sws-footer-name{font-family:Georgia,serif;text-transform:uppercase;letter-spacing:.15em;font-size:1.5rem}
.sws-footer a{color:#f2dbc8}
.sws-footer .sws-aside-note{color:#cad6d7!important;max-width:400px}
@media(max-width:900px){.sws-purpose-grid,.sws-psp-layout,.sws-contact-grid{grid-template-columns:1fr;gap:28px}.sws-three{grid-template-columns:1fr;gap:20px}.sws-resource-list{grid-template-columns:1fr}.sws-section{padding:75px 0}.sws-psp{padding:75px 0}}
@media(max-width:580px){:root{--sws-rail:58px}.sws-rail{padding:9px 2px 12px}.sws-rail-logo{width:49px;height:49px}.sws-rail-words{font-size:.53rem;gap:.35rem}.sws-menu-toggle{min-width:50px;font-size:.47rem;padding:11px 3px}.sws-wrap{width:calc(100% - 34px)}.sws-hero{padding:clamp(46px,9vh,100px) 17px 90px;background-position:54% center}.sws-hero-name{letter-spacing:.13em;margin-bottom:1.5rem}.sws-hero-line{max-width:29ch;margin-inline:auto}.sws-hero-whisper{letter-spacing:.1em;line-height:1.8}.sws-footer-grid{display:block}.sws-drawer{padding:20px}.sws-drawer li a{font-size:1.08rem}.sws-psp h2,.sws-section h2{font-size:clamp(2rem,8vw,3.1rem)}}
@media(prefers-reduced-motion:reduce){.sws-drawer,.sws-scrim{transition:none}}


/* Purposeful involvement and credible source directory. */
.sws-choose{border-top:1px solid #afc2bb;margin-top:2.2rem;padding-top:1.6rem}
.sws-choice-label{font-family:Georgia,"Times New Roman",serif;font-size:1.45rem!important;margin-bottom:.9rem!important;color:#15374b!important}
.sws-choice-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 22px}
.sws-choice{display:flex;justify-content:space-between;align-items:center;min-height:63px;padding:11px 4px;text-decoration:none;font-size:.92rem;font-weight:650;gap:12px;border-bottom:1px solid #bfccc5;color:#163b4d}
.sws-choice:hover,.sws-choice:focus-visible{color:#8f4e2c;background:#fbfaf5}
.sws-choice span{color:#a86744;font-size:1.2rem;flex:0 0 auto}
.sws-resource-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,5vw,75px);margin-top:clamp(38px,6vw,72px)}
.sws-resource-group h3{font-size:clamp(1.5rem,2.6vw,2.1rem);margin-bottom:1.4rem}
.sws-resource-group .sws-resource-list{display:block}
.sws-resource-list li{margin:0}
.sws-resource-group .sws-resource-list a{padding:1.1rem 0}
.sws-resource-group .sws-resource-list strong{font-weight:700}
.sws-resources>div>p:not(.sws-kicker){max-width:68ch}
.sws-interest-note{font-size:.81rem!important;color:#456b60!important;font-weight:650;min-height:1.5rem;margin:.6rem 0 0!important}
@media(max-width:900px){.sws-resource-groups{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.sws-choice-list{grid-template-columns:1fr}.sws-choice{min-height:55px}}

/* Finishing touches: readable headings, calm transitions and print access. */
.sws-editorial h1,.sws-editorial h2,.sws-editorial h3{text-wrap:balance}
.sws-editorial .sws-hero h1{text-shadow:0 2px 18px #fffdf2}
.sws-editorial .sws-drawer{scrollbar-gutter:stable}
.sws-editorial .sws-scroll:hover{background:#fff}
.sws-editorial .sws-resource-list a:focus-visible,.sws-editorial .sws-choice:focus-visible{outline-offset:2px}
@media(prefers-contrast:more){
 .sws-editorial .sws-hero{background-image:linear-gradient(#fffdfaab,#fffdfa70),url("https://images.unsplash.com/photo-1567893108996-acc7138e5877?auto=format&fit=crop&w=2400&q=85")}
 .sws-editorial .sws-hero-content{text-shadow:none;background:#fffdf5bd;border-radius:8px;padding:1rem}
 .sws-editorial .sws-hero-line,.sws-editorial .sws-hero-whisper{color:#082639}
}
@media(prefers-reduced-data:reduce){
 .sws-editorial .sws-hero{background-image:linear-gradient(145deg,#fdf7ed,#b9cfc9 60%,#b6a18b)}
}
@media print{
 .sws-editorial{background:#fff!important}
 .sws-rail,.sws-drawer,.sws-scrim,.sws-scroll,.sws-contact-panel button{display:none!important}
 .sws-page,.sws-footer{margin-left:0}
 .sws-section,.sws-psp{padding:24px 0!important;background:transparent!important;color:#111!important;break-inside:avoid}
 .sws-psp h2,.sws-psp p{color:#111!important}
 .sws-hero{min-height:auto!important;background:none!important;padding:25px 0!important}
 .sws-hero *{color:#111!important}
 .sws-footer{background:none!important;color:#111!important}
 .sws-footer a{color:#111!important}
 .sws-purpose-grid,.sws-contact-grid,.sws-psp-layout,.sws-resource-groups,.sws-three{display:block!important}
 .sws-resource-list a{color:#111!important}
}
