*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--parchment);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,.display{font-family:var(--serif);font-weight:500;line-height:1.15;margin:0}h1{font-size:clamp(2rem,6vw,3.2rem)}h1 em,h2 em{font-style:italic;color:var(--gold)}h2{font-size:clamp(1.4rem,4vw,1.9rem)}p{margin:0 0 1em}a{color:var(--gold)}.eyebrow{font-family:var(--sans);font-weight:400;letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;color:var(--gold)}.card{background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold);box-shadow:var(--shadow);padding:20px}.btn{text-decoration:none;font-family:var(--sans);font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;padding:12px 20px;cursor:pointer;border-radius:var(--radius);border:1px solid var(--gold);background:var(--gold);color:#fff;transition:background .15s,color .15s}.btn:hover{background:var(--gold-soft);border-color:var(--gold-soft)}.btn.ghost{background:transparent;color:var(--ink)}.btn.ghost:hover{background:var(--gold-wash)}.btn:disabled{opacity:.5;cursor:default}.chip{display:inline-block;padding:9px 18px;border-radius:var(--pill);border:1px solid var(--line);background:var(--card);color:var(--ink);font-family:var(--sans);font-weight:300;font-size:.95rem;cursor:pointer;transition:all .15s;margin:0 8px 10px 0}.chip:hover{border-color:var(--blue-soft)}.chip.on{background:var(--blue);border-color:var(--blue);color:var(--ink)}.field{margin:0 0 26px}.field-label{font-family:var(--serif);font-size:1.18rem;margin-bottom:8px;display:block}.field-label .req{color:var(--gold);margin-left:3px}.field-hint{color:var(--ink-soft);font-size:.9rem;margin:-4px 0 10px}input[type=text],input[type=email],input[type=password],textarea,select{width:100%;padding:13px 14px;font:300 1rem var(--sans);border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--ink)}textarea{min-height:110px;resize:vertical}input:focus,textarea:focus,select:focus,.chip:focus-visible,.btn:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.error-text{color:var(--danger);font-size:.9rem}.rule{border:0;border-top:1px solid var(--line);margin:22px 0}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}:root{--parchment: #FAF6EC;--parchment-deep: #F3EDDD;--card: #FFFDF7;--gold: #A98A3F;--gold-soft: #C4A55C;--gold-wash: #EFE6CC;--blue: #CFE3F5;--blue-soft: #A9C9E8;--ink: #3A3427;--ink-soft: #6E6653;--line: #E4DBC4;--danger: #A4502F;--focus: #3B6FB5;--serif: "Cormorant Garamond", Georgia, serif;--sans: "Jost", "Avenir Next", system-ui, sans-serif;--radius: 4px;--pill: 999px;--shadow: 0 2px 14px rgba(58, 52, 39, .07);--tabbar-h: 62px;--safe-b: env(safe-area-inset-bottom, 0px)}.shell{min-height:100vh;display:flex;flex-direction:column}.topnav{display:none;align-items:center;gap:28px;padding:16px 32px;border-bottom:1px solid var(--line);background:var(--parchment);position:sticky;top:0;z-index:20}.brand{font-family:var(--serif);font-size:1.35rem;color:var(--ink);text-decoration:none}.brand em{font-style:italic;color:var(--gold)}.topnav .links{display:flex;gap:22px;flex:1}.topnav a.navlink{text-decoration:none;color:var(--ink-soft);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;padding:6px 2px;border-bottom:2px solid transparent}.topnav a.navlink.active{color:var(--ink);border-bottom-color:var(--gold)}.content{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:22px 18px calc(var(--tabbar-h) + var(--safe-b) + 24px)}.tabbar{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-around;align-items:stretch;background:var(--card);border-top:1px solid var(--line);padding-bottom:var(--safe-b);height:calc(var(--tabbar-h) + var(--safe-b))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;text-decoration:none;color:var(--ink-soft);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase}.tabbar a svg{width:22px;height:22px;stroke:currentColor}.tabbar a.active{color:var(--gold)}@media (min-width: 880px){.topnav{display:flex}.tabbar{display:none}.content{padding-bottom:48px}}.roleswitch select{width:auto;padding:8px 34px 8px 12px;font-size:.85rem;border-color:var(--line)}.interview{display:grid;grid-template-columns:1fr;gap:30px}@media (min-width: 880px){.interview{grid-template-columns:260px 1fr}}.thread{display:none}@media (min-width: 880px){.thread{display:block;position:sticky;top:90px;align-self:start}.thread ol{list-style:none;margin:0;padding:0;position:relative}.thread ol:before{content:"";position:absolute;left:7px;top:10px;bottom:10px;width:1px;background:var(--line)}.thread li{position:relative;padding:10px 0 10px 30px}.thread li:before{content:"";position:absolute;left:0;top:14px;width:15px;height:15px;border-radius:50%;border:1px solid var(--gold-soft);background:var(--parchment)}.thread li.done:before{background:var(--gold-soft)}.thread li.current:before{border-width:2px;border-color:var(--gold)}.thread button{background:none;border:0;padding:0;cursor:pointer;font:400 .76rem var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.thread li.current button{color:var(--ink)}}.thread-mobile{margin-bottom:18px}.thread-mobile .bar{height:3px;background:var(--gold-wash);border-radius:2px;overflow:hidden}.thread-mobile .bar>div{height:100%;background:var(--gold);transition:width .25s}.thread-mobile .label{display:flex;justify-content:space-between;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}@media (min-width: 880px){.thread-mobile{display:none}}:root{--qtransition: .35s cubic-bezier(.4, 0, .2, 1)}.qflow{max-width:720px;width:100%;margin:0 auto}.qprogress{margin-bottom:1.2rem}.qprogress-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.qprogress-section{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);font-weight:500}.qprogress-count{font-size:.75rem;color:var(--ink-soft)}.qprogress-track{height:2px;background:var(--line);border-radius:99px;overflow:hidden}.qprogress-fill{height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-soft));border-radius:99px;transition:width .5s cubic-bezier(.4,0,.2,1)}.qcard{background:var(--card);border:1px solid var(--line);border-radius:22px;padding:2.5rem;box-shadow:0 10px 34px #3a342717;animation:card-enter .4s cubic-bezier(.4,0,.2,1) both;transition:opacity var(--qtransition),transform var(--qtransition)}.qcard.exiting{opacity:0;transform:translateY(-12px)}.qcard.exiting-back{opacity:0;transform:translateY(12px)}@keyframes card-enter{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.qnumber{font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:var(--gold);margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.qnumber:after{content:"";flex:1;height:1px;background:var(--gold-wash)}.qtext{font-family:var(--serif);font-size:clamp(1.5rem,4vw,2rem);font-weight:600;color:var(--ink);line-height:1.3;margin-bottom:.6rem}.qtext em{font-style:italic;color:var(--gold);font-weight:500}.qtext .req{color:var(--gold)}.q-hint{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--ink-soft);margin:0 0 1.4rem;line-height:1.6}.qintro{color:var(--ink-soft);margin-top:.4rem}.qnote{margin-top:1.4rem;padding:1.1rem 1.3rem;background:var(--parchment);border-left:2px solid var(--gold);font-size:.9rem;color:var(--ink-soft)}.chip-row{margin-top:.4rem}.other-input{margin-top:.8rem}.qnav{display:flex;justify-content:space-between;gap:12px;margin-top:2rem}.savenote{font-size:.8rem;color:var(--ink-soft);text-align:right;margin-top:10px;min-height:1.2em}@media (max-width: 600px){.qcard{padding:1.5rem;border-radius:18px}}@media (prefers-reduced-motion: reduce){.qcard{animation:none}}.auth-center{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-wrap{max-width:440px;width:100%;margin:0}.roles-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.role-card{padding:18px;text-align:left;cursor:pointer;border-radius:var(--radius);background:var(--card);border:1px solid var(--line);border-top:3px solid var(--gold)}.role-card .status{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.role-card .status.active{color:var(--gold)}.role-card h3{font-size:1.25rem;margin-bottom:4px}.content a:not(.thread a):not(.btn),.auth-wrap a:not(.btn){display:inline-block;padding:9px 18px;margin:2px 0;background:linear-gradient(180deg,#fffdf8,var(--gold-wash));border:1px solid var(--gold-soft);border-radius:6px;box-shadow:inset 0 1px #ffffffd9,0 2px 5px #3a34271f;color:var(--ink);text-decoration:none;font-family:var(--sans);font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;transition:transform .12s,box-shadow .12s}.content a:not(.thread a):not(.btn):hover,.auth-wrap a:not(.btn):hover{transform:translateY(-1px);box-shadow:inset 0 1px #fffffff2,0 4px 8px #3a34272e}.content a:not(.thread a):not(.btn):active,.auth-wrap a:not(.btn):active{transform:translateY(0);box-shadow:inset 0 1px 3px #3a342740}.role-card a{margin-top:6px}@media (min-width: 880px){.shell.railed{flex-direction:row}.shell.railed .topnav{display:none}aside.rail{background:var(--parchment);border-right:1px solid var(--line);padding:2.2rem 0;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;width:230px;flex-shrink:0}.rail-logo{font-family:var(--serif);font-size:1.25rem;color:var(--ink);text-decoration:none;padding:0 1.8rem 1.8rem;border-bottom:1px solid var(--gold-wash);margin-bottom:1.4rem;display:block}.rail-logo em{font-style:italic;color:var(--gold)}.rail nav{flex:1}.rail nav a{display:block;width:100%;text-align:left;text-decoration:none;font-family:var(--sans);font-weight:300;font-size:.9rem;color:var(--ink-soft);padding:.7rem 1.8rem;border-left:2px solid transparent;transition:all .15s}.rail nav a:hover{color:var(--gold)}.rail nav a.on{color:var(--ink);border-left-color:var(--gold);background:linear-gradient(to right,var(--gold-wash),transparent)}.rail-foot{padding:1.4rem 1.8rem 0;border-top:1px solid var(--gold-wash);font-size:.78rem}.shell.railed .content{max-width:980px;margin:0;padding:3rem 3.5rem 5rem}}.rail{display:none}@media (min-width: 880px){.rail{display:flex}}.panel-head{border-bottom:1px solid var(--gold-wash);padding-bottom:1.4rem;margin-bottom:2rem}.panel-head p{margin-top:.5rem;max-width:560px;font-size:.95rem;color:var(--ink-soft)}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:6rem 2rem 4rem;position:relative}.hero-inner{max-width:760px;position:relative;z-index:2}.hero h1{font-size:clamp(2.4rem,7vw,4rem);font-weight:400}.hero p.lede{font-size:1.12rem;font-weight:300;max-width:560px;margin:1rem auto 2.6rem;color:var(--ink-soft)}.hero-cta{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.hero-fine{margin-top:1.6rem;font-size:.78rem;letter-spacing:.06em;opacity:.7}.seal{margin-bottom:1.6rem}.seal svg{width:54px;height:54px}.review-shell{max-width:820px;margin:0 auto;padding:3rem 1.2rem 5rem}.review-head{text-align:center;margin-bottom:3rem}.review-sec{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold);padding:1.6rem 1.8rem;box-shadow:var(--shadow);margin-bottom:1.2rem}.review-sec h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:1rem}.review-item{margin-bottom:.85rem}.review-item .rq{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:var(--gold)}.review-item .ra{font-size:.95rem;color:var(--ink);white-space:pre-wrap}.review-item .ra.empty{color:var(--ink-soft);opacity:.6;font-style:italic}.review-cta{text-align:center;margin-top:3rem;display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.terms-box{background:var(--parchment-deep);border:1px solid var(--line);padding:1.2rem 1.4rem;font-size:.85rem;white-space:pre-wrap;max-height:220px;overflow-y:auto;text-align:left;margin:1.4rem 0 .8rem}.bp-card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold);padding:1.6rem 1.8rem;box-shadow:var(--shadow);margin-bottom:1.2rem}.bp-card h3{font-family:var(--serif);font-size:1.35rem;margin-bottom:1rem}.bp-field{margin-bottom:1.1rem}.bp-field label{display:block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin-bottom:.35rem}.bp-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 1.4rem}@media (max-width: 640px){.bp-grid{grid-template-columns:1fr}}.savebar{display:flex;align-items:center;gap:14px;margin:1.4rem 0}.save-hint{font-size:.85rem;color:var(--ink-soft)}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:20px}@media (max-width: 700px){.grid-3{grid-template-columns:1fr}}.card.stat{text-align:center}.card.stat .lbl{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft)}.card.stat .num{font-family:var(--serif);font-size:2.4rem;color:var(--gold);line-height:1;margin-bottom:4px}.offerings-tabs{display:flex;gap:26px;border-bottom:1px solid var(--line);margin:18px 0 22px}.offerings-tabs button{background:none;border:none;cursor:pointer;padding:0 0 12px;font-family:var(--sans);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid transparent}.offerings-tabs button.on{color:var(--ink);border-bottom-color:var(--gold)}.offering-row{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-top:1px solid var(--line)}.offering-row:first-of-type{border-top:none}.reflection-grid{display:grid;grid-template-columns:2fr 1fr;gap:20px}@media (max-width: 880px){.reflection-grid{grid-template-columns:1fr}}.nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:16px;height:16px;padding:0 4px;margin-left:6px;background:var(--danger);color:#fff;border-radius:999px;font-size:.62rem;line-height:1;font-weight:600}.tabbar a .nav-badge{position:absolute;top:2px;margin-left:0;transform:translate(10px)}.pillars-scroll{max-height:calc(100vh - 140px);overflow-y:auto;padding-right:4px}.autosize-textarea{overflow:hidden;resize:none}.btn.flash-ok,.icon-btn.flash-ok{color:var(--gold)!important}@keyframes flash-pop{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}.flash-pop{animation:flash-pop .3s ease}.status-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.status-pill.new{background:var(--gold-wash);color:var(--gold)}.status-pill.review{background:#efe0c0;color:#8a6a1e}.status-pill.approved{background:#dcead9;color:#3e7a3a}.status-pill.declined{background:#f2dcd6;color:var(--danger)}.interview-topbar{display:flex;gap:10px;justify-content:flex-end;margin-bottom:10px}@media (max-width: 640px){.panel-actions .btn.ghost,.panel-actions a.btn.ghost{padding:6px 10px!important;font-size:.72rem!important}}@media (max-width: 640px){.offerings-tab-row{display:none!important}.offerings-tab-select{display:block!important}}@media (min-width: 641px){.offerings-tab-select{display:none!important}}.pp-banner{height:40vw;max-height:420px;min-height:180px;overflow:hidden;position:relative;z-index:0}@media (min-width: 900px){.pp-banner{height:380px}}@media (max-width: 640px){.roles-grid{grid-template-columns:1fr}.btn.ghost{font-size:.72rem;padding:7px 12px}.offering-row{flex-wrap:wrap;gap:8px}.modal-card{max-width:96vw!important}iframe,img{max-width:100%}h1{font-size:1.9rem}h2{font-size:1.4rem}.pp-banner+div>div:first-child{gap:14px}}@media (max-width: 880px){.interview-topbar{flex-wrap:wrap;gap:6px}}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.org-tools-row{gap:12px!important}}
