:root{--paper:#f4f1e9;--paper-deep:#e9e5d9;--ink:#1d302b;--forest:#244a40;--forest-deep:#18382f;--copper:#b47b51;--line:#c9c9bb;--muted:#5d6d65;--white:#fffdf7;--display:Georgia,'Times New Roman',serif;--sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit}button,input,select,textarea{font:inherit}button{cursor:pointer}::selection{background:#d2b394;color:var(--ink)}.shell{width:min(100% - 72px,1352px);margin-inline:auto}.skip-link{position:absolute;top:-80px;left:16px;z-index:50;background:var(--ink);color:white;padding:12px 18px}.skip-link:focus{top:12px}.site-header{position:relative;z-index:20;border-bottom:1px solid var(--line);background:rgba(244,241,233,.94)}.header-inner{height:90px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-weight:750;font-size:27px;letter-spacing:-.07em}.brand-mark{width:39px;height:39px;color:var(--forest)}.site-nav{display:flex;align-items:center;gap:37px;font-size:13px;font-weight:650;letter-spacing:.015em}.site-nav a{text-decoration:none;transition:color .2s}.site-nav a:hover,.site-nav a:focus-visible{color:var(--copper)}.site-nav .nav-cta{padding:13px 18px;border:1px solid var(--forest);border-radius:3px}.site-nav .nav-cta:hover{background:var(--forest);color:var(--white)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;padding:10px 12px;border-radius:3px;color:var(--ink)}
.hero{min-height:665px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);gap:54px;align-items:center;padding-top:65px;padding-bottom:80px}.hero-copy{padding-bottom:20px}.eyebrow,.section-label,.step-index,.card-kicker,.hero-note,.visual-topline,.visual-bottomline,.statement-number,.caveat span,.form-eyebrow{font-family:var(--sans);font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.15em}.eyebrow{display:flex;align-items:center;gap:14px;color:var(--forest);margin:0 0 30px}.eyebrow-line{height:1px;width:32px;background:var(--copper)}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.06em}h1{font-size:clamp(68px,6.3vw,112px);line-height:.98;margin-bottom:34px}h1 em,h2 em{color:var(--forest);font-weight:400}.hero-lede{max-width:580px;font-size:19px;line-height:1.62;color:#43564e;margin-bottom:32px}.hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:54px;padding:14px 19px;text-decoration:none;border:1px solid transparent;border-radius:3px;font-size:13px;font-weight:750;transition:transform .2s,background .2s,color .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--forest);color:var(--white)}.button-primary:hover{background:var(--forest-deep)}.button-text{padding-inline:0;background:transparent;color:var(--forest);border-bottom:1px solid var(--forest);border-radius:0}.hero-note{margin:34px 0 0;color:#69766f;font-size:10px;letter-spacing:.1em}
.hero-visual{min-height:498px;background:#d6ddd2;border:1px solid #b7c4b5;position:relative;display:flex;flex-direction:column;overflow:hidden;box-shadow:22px 22px 0 #e9e4d8}.visual-topline,.visual-bottomline{position:relative;z-index:2;display:flex;justify-content:space-between;padding:23px 27px;color:#456358;font-size:10px}.visual-topline{border-bottom:1px solid #bdcabb}.visual-bottomline{border-top:1px solid #bdcabb}.visual-grid{position:relative;flex:1;min-height:410px;background-image:linear-gradient(#c2cec1 1px,transparent 1px),linear-gradient(90deg,#c2cec1 1px,transparent 1px);background-size:64px 64px;background-position:-10px -12px;overflow:hidden}.orbit{position:absolute;border:1px solid #8baf9e;border-radius:50%;left:50%;top:45%;transform:translate(-50%,-50%)}.orbit-one{width:220px;height:220px}.orbit-two{width:360px;height:360px;border-style:dashed;opacity:.6}.device-core{position:absolute;left:50%;top:45%;transform:translate(-50%,-50%);height:118px;width:118px;border-radius:50%;background:var(--forest);color:var(--white);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:700;letter-spacing:.12em;box-shadow:0 12px 25px #244a4036}.device-icon{font-family:var(--display);font-size:45px;line-height:.8;font-weight:400;letter-spacing:0;margin-bottom:8px}.witness{position:absolute;display:flex;align-items:center;gap:9px;background:var(--white);border:1px solid #a8bbaa;padding:10px 13px;color:var(--forest);font-family:monospace;font-size:11px;white-space:nowrap;box-shadow:6px 6px 0 #b8c9b8}.witness span{width:9px;height:9px;border-radius:50%;background:var(--copper)}.witness-one{top:17%;left:11%}.witness-two{top:22%;right:9%}.witness-three{bottom:27%;left:14%}.visual-caption{position:absolute;right:27px;bottom:20px;text-align:right;color:var(--forest);font-family:var(--display);font-size:20px;line-height:1.28}.visual-caption strong{font-weight:400;font-style:italic}
.chapter-strip{background:var(--forest);color:#e9eee6}.strip-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.section{display:grid;grid-template-columns:205px minmax(0,1fr);gap:40px;padding-top:128px;padding-bottom:135px}.section-label{color:#7a8b7e;margin-top:13px}.section h2,.approach-section h2,.participate-section h2{font-size:clamp(44px,5vw,76px);line-height:1.08;margin-bottom:40px}.section-columns{display:grid;grid-template-columns:1fr 1fr;gap:60px;max-width:860px}.section-columns p,.status-body>p{font-size:16px;line-height:1.78;color:#58665e}.statement{max-width:860px;margin-top:61px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;display:grid;grid-template-columns:180px 1fr;gap:20px}.statement-number{color:var(--copper);padding-top:9px}.statement p{font-family:var(--display);font-size:28px;line-height:1.4;letter-spacing:-.02em;margin:0}
.approach-section{background:var(--paper-deep);padding:118px 0 115px}.approach-heading{display:flex;justify-content:space-between;align-items:end;gap:60px}.approach-heading h2{margin-bottom:56px}.approach-heading>p{max-width:290px;color:#58665e;line-height:1.75;margin-bottom:62px}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #bfc5b8;border-bottom:1px solid #bfc5b8}.step{padding:28px 37px 35px 0;min-height:292px}.step+.step{border-left:1px solid #bfc5b8;padding-left:37px}.step-index{color:#738a7d}.step-symbol{font-family:var(--display);color:var(--copper);font-size:59px;height:95px;display:flex;align-items:center}.step h3{font-family:var(--display);font-size:27px;font-weight:400;letter-spacing:-.03em;margin-bottom:13px}.step p{max-width:320px;color:#607168;line-height:1.65;font-size:14px;margin:0}.caveat{margin-top:32px;display:flex;align-items:baseline;gap:40px;color:#617267}.caveat span{color:var(--forest);min-width:240px}.caveat p{font-size:13px;line-height:1.65;margin:0}.status-section{padding-top:128px;padding-bottom:136px}.status-body h2{margin-bottom:29px}.status-body>p{max-width:700px;margin-bottom:32px}.inline-link{font-size:14px;font-weight:750;text-decoration:none;border-bottom:1px solid var(--forest);padding-bottom:7px}.inline-link:hover{color:var(--copper)}
.participate-section{background:#dce2d8;padding:118px 0 128px}.participate-section h2{margin-top:24px}.path-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:57px}.path-card{min-height:362px;display:flex;flex-direction:column;justify-content:space-between;padding:39px 41px 32px}.path-card-dark{background:var(--forest);color:#f4f1e9}.path-card-light{background:#f4f1e9;color:var(--ink)}.card-kicker{color:#b9cbbd}.path-card-light .card-kicker{color:#637a6b}.path-card h3{font-family:var(--display);font-size:42px;font-weight:400;letter-spacing:-.045em;line-height:1.1;max-width:460px;margin:24px 0 16px}.path-card p{line-height:1.65;font-size:14px;max-width:430px;opacity:.82}.card-link{display:flex;justify-content:space-between;align-items:center;gap:10px;text-decoration:none;border-top:1px solid currentColor;padding-top:20px;font-size:14px;font-weight:750}.card-link:hover span{transform:translate(3px,-3px)}.card-link span{transition:transform .2s}.site-footer{background:var(--forest-deep);color:#f1f0e8;padding:74px 0 38px}.footer-inner{display:grid;grid-template-columns:1fr auto;gap:95px 30px}.footer-brand{font-size:34px;font-weight:750;letter-spacing:-.06em;text-decoration:none}.footer-dot{color:var(--copper)}.footer-inner p{color:#afc1b6;font-size:14px;margin:14px 0 0}.footer-links{display:flex;gap:30px;align-items:start}.footer-links a{text-decoration:none;font-size:13px}.footer-links a:hover{color:#d9ab82}.footer-meta{grid-column:1/-1;border-top:1px solid #527165;padding-top:26px;font-size:11px;color:#9eb3a6;letter-spacing:.05em}
.subpage-hero{padding:92px 0 77px;display:grid;grid-template-columns:1fr 1fr;gap:80px;border-bottom:1px solid var(--line)}.subpage-hero h1{font-size:clamp(56px,5.8vw,94px);margin-bottom:26px}.subpage-hero p:not(.eyebrow){font-size:18px;line-height:1.65;color:#56695e;max-width:610px}.subpage-hero aside{align-self:end;border-left:2px solid var(--copper);padding:8px 0 8px 25px;color:var(--forest);font-family:var(--display);font-size:28px;line-height:1.3}.form-layout{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:100px;padding-top:75px;padding-bottom:130px}.form-intro h2{font-size:46px;line-height:1.1;margin:20px 0}.form-intro p{font-size:15px;line-height:1.7;color:#5c6b62;max-width:350px}.form-panel{background:#fffdf7;border:1px solid #d4d3c7;padding:42px 44px 45px;box-shadow:12px 12px 0 #e4e5d9}.form-panel h2{font-family:var(--display);font-size:34px;font-weight:400;letter-spacing:-.035em;margin:0 0 9px}.form-panel>p{color:#66756b;font-size:14px;line-height:1.55;margin-bottom:31px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:9px;margin-bottom:21px}.field label,.field>span{font-size:12px;font-weight:750;color:#334e42}.field small{font-size:11px;color:#718078}.field input,.field select,.field textarea{width:100%;border:1px solid #bbc6bc;border-radius:2px;background:#fbfbf6;color:var(--ink);padding:14px 15px;outline:none;transition:border-color .2s,box-shadow .2s}.field textarea{resize:vertical;min-height:116px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);box-shadow:0 0 0 3px #94b1a266}.field input::placeholder,.field textarea::placeholder{color:#89988e}.radio-row{display:flex;gap:12px;flex-wrap:wrap}.radio-card{display:flex;align-items:center;gap:8px;padding:12px 15px;border:1px solid #c4cec4;background:#fbfbf6;min-width:125px;font-size:13px;cursor:pointer}.radio-card:has(input:checked){border-color:var(--forest);background:#e8f0e8}.radio-card input{width:auto;accent-color:var(--forest);margin:0}.consent-row{display:flex;align-items:start;gap:10px;margin:10px 0 25px;font-size:12px;line-height:1.5;color:#56665c}.consent-row input{accent-color:var(--forest);margin-top:3px}.form-submit{width:100%;border:0;background:var(--forest);color:white;padding:17px 18px;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:750}.form-submit:hover{background:var(--forest-deep)}.form-submit:disabled{opacity:.55;cursor:wait}.form-status{min-height:22px;margin:15px 0 0;font-size:13px;color:#a14335}.form-status.success{color:var(--forest)}.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;left:-9999px!important}.footnote{font-size:12px;color:#68766d;line-height:1.6}.subpage-secondary{padding:80px 0 95px;border-top:1px solid var(--line)}.subpage-secondary h2{font-size:42px}.mini-list{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:35px}.mini-list article{border-top:1px solid var(--line);padding-top:20px}.mini-list span{font-size:11px;font-weight:750;letter-spacing:.15em;color:var(--copper)}.mini-list h3{font-family:var(--display);font-size:23px;font-weight:400;margin:15px 0 9px}.mini-list p{font-size:13px;line-height:1.65;color:#627067}.thanks-wrap{min-height:calc(100vh - 340px);display:flex;flex-direction:column;justify-content:center;padding-top:85px;padding-bottom:125px}.thanks-wrap h1{font-size:clamp(56px,6vw,96px);max-width:900px}.thanks-wrap>p{font-size:18px;line-height:1.7;max-width:600px;color:#53665a}
@media(max-width:1100px){.shell{width:min(100% - 48px,1352px)}.hero{grid-template-columns:1fr 1fr;gap:26px}.hero-visual{min-height:450px}.hero-lede{font-size:17px}.hero-actions{gap:15px}.section{grid-template-columns:170px 1fr}.form-layout{gap:45px}}
@media(max-width:760px){.shell{width:min(100% - 36px,1352px)}.header-inner{height:72px}.brand{font-size:24px}.brand-mark{width:34px;height:34px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;left:0;right:0;top:72px;background:var(--paper);padding:24px 18px 28px;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:20px}.site-nav.is-open{display:flex}.site-nav .nav-cta{text-align:center}.hero{grid-template-columns:1fr;min-height:auto;padding-top:68px;padding-bottom:90px;gap:45px}.hero-copy{padding-bottom:0}h1{font-size:clamp(58px,12vw,82px)}.hero-visual{min-height:390px;box-shadow:12px 12px 0 #e9e4d8}.visual-grid{min-height:330px}.orbit-two{width:310px;height:310px}.visual-caption{font-size:16px;right:18px}.witness{font-size:9px;padding:8px}.witness-one{left:4%;top:12%}.witness-two{right:3%;top:22%}.witness-three{left:6%;bottom:25%}.strip-inner{font-size:9px}.strip-inner span:nth-child(2){display:none}.section{display:block;padding-top:80px;padding-bottom:90px}.section-label{margin-bottom:25px}.section h2,.approach-section h2,.participate-section h2{font-size:clamp(42px,9vw,62px)}.section-columns{grid-template-columns:1fr;gap:6px}.statement{grid-template-columns:1fr;gap:10px;margin-top:30px}.statement p{font-size:24px}.approach-section,.participate-section{padding:80px 0}.approach-heading{display:block}.approach-heading h2{margin-bottom:18px}.approach-heading>p{margin-bottom:35px;max-width:600px}.steps{grid-template-columns:1fr}.step,.step+.step{border-left:0;border-top:1px solid #bfc5b8;padding:25px 0;min-height:auto}.step:first-child{border-top:0}.step-symbol{height:65px;font-size:47px}.caveat{display:block}.caveat p{margin-top:10px}.path-cards{grid-template-columns:1fr;margin-top:37px}.path-card{min-height:320px;padding:31px}.path-card h3{font-size:37px}.footer-inner{grid-template-columns:1fr;gap:40px}.footer-links{flex-wrap:wrap;gap:22px}.footer-meta{grid-column:1}.subpage-hero{grid-template-columns:1fr;gap:18px;padding:65px 0 55px}.subpage-hero h1{font-size:clamp(55px,10vw,78px)}.subpage-hero aside{font-size:24px}.form-layout{grid-template-columns:1fr;gap:30px;padding-top:55px;padding-bottom:85px}.form-intro h2{font-size:40px}.form-panel{padding:30px 25px;box-shadow:7px 7px 0 #e4e5d9}.mini-list{grid-template-columns:1fr;gap:12px}.subpage-secondary{padding:60px 0}.form-row{grid-template-columns:1fr;gap:0}}
@media(max-width:430px){.hero-actions{align-items:stretch;flex-direction:column}.button-primary{width:100%}.button-text{align-self:flex-start}.hero-visual{min-height:345px}.visual-grid{min-height:290px}.visual-caption{display:none}.orbit-two{width:275px;height:275px}.device-core{height:104px;width:104px}.witness-one{top:8%;left:4%}.witness-two{top:25%;right:2%}.witness-three{bottom:14%}.strip-inner span:nth-child(3){display:none}.form-panel{padding:25px 18px}.radio-card{min-width:0;flex:1}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.fieldset-options{border:0;padding:0;margin-inline:0}.fieldset-options legend{font-size:12px;font-weight:750;color:#334e42;margin-bottom:11px}
.brand-mark{display:inline-block;flex:none;width:42px;height:42px;background-image:url('/assets/pathnod-logo-transparent.png');background-repeat:no-repeat;background-position:center;background-size:157%}
@media(max-width:760px){.brand-mark{width:38px;height:38px}}
.turnstile-check{min-height:65px;margin:0 0 20px}.turnstile-check p{font-size:12px;color:#a14335;margin:7px 0 0}.consent-row a{text-decoration:underline}.policy-page{max-width:900px;padding-top:85px;padding-bottom:120px}.policy-page h1{font-size:clamp(56px,7vw,86px);margin-bottom:24px}.policy-intro{font-size:18px;line-height:1.7;color:#53665a;max-width:760px}.policy-page section{border-top:1px solid var(--line);padding:28px 0}.policy-page h2{font-size:32px;margin-bottom:13px}.policy-page section p{font-size:15px;line-height:1.75;color:#53665a;max-width:760px}.policy-page .policy-warning{border-left:3px solid var(--copper);padding-left:16px;color:#815039}
:root{--copper-text:#8e5e43}
.statement-number,.mini-list span,.site-nav a:hover,.site-nav a:focus-visible,.inline-link:hover{color:var(--copper-text)}
.visual-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #bdcabb;background:#e7ece3;color:var(--forest)}
.visual-flow>span{position:relative;display:flex;flex-direction:column;gap:5px;min-height:74px;padding:15px 18px;font-family:var(--sans);font-size:12px;font-weight:650;line-height:1.35}
.visual-flow>span+span{border-left:1px solid #bdcabb}
.visual-flow>span:not(:last-child)::after{content:'→';position:absolute;right:10px;top:13px;color:var(--copper-text);font-size:15px}
.visual-flow strong{padding-right:15px;color:var(--copper-text);font-size:9px;font-weight:750;letter-spacing:.12em}
@media(max-width:760px){.visual-flow>span{min-height:78px;padding:13px 11px;font-size:10px}.visual-flow strong{font-size:8px}.visual-flow>span:not(:last-child)::after{right:3px;top:10px;font-size:12px}}
@media(max-width:430px){.visual-flow{grid-template-columns:1fr}.visual-flow>span{display:grid;grid-template-columns:104px 1fr;align-items:center;gap:8px;min-height:49px;padding:9px 14px;font-size:11px}.visual-flow>span+span{border-left:0;border-top:1px solid #bdcabb}.visual-flow strong{padding:0;font-size:8px;letter-spacing:.08em}.visual-flow>span:not(:last-child)::after{display:none}}
[data-scroll-reveal]{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.2,1)}
[data-scroll-reveal].scroll-reveal-pending{opacity:0;transform:translate3d(0,24px,0)}
@media(prefers-reduced-motion:reduce){[data-scroll-reveal]{transition:none!important}[data-scroll-reveal].scroll-reveal-pending{opacity:1;transform:none}}
