@font-face{font-family:Oswald;src:url(/fonts/pfg-oswald.ttf)format("truetype");font-style:normal;font-weight:200 700;font-display:swap}@font-face{font-family:Lora;src:url(/fonts/pfg-lora.ttf)format("truetype");font-style:normal;font-weight:400 700;font-display:swap}:root{--cream:#fffef4;--cream-deep:#f6f1df;--charcoal:#323231;--charcoal-soft:#4c4c49;--gold:#97764f;--gold-deep:#76593a;--gold-light:#c8b08f;--paper:#fff;--line:#3232312b;--line-strong:#32323157;--ink-soft:#323231b3;--ink-faint:#32323185;--focus:#97764f47;--danger:#8a4034;--success:#4f6f53;--warning:#8c6527;--font-heading:"Oswald", "Arial Narrow", Arial, sans-serif;--font-body:"Lora", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%}body{background:var(--cream);min-height:100%;color:var(--charcoal);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}button,input,textarea,select{color:inherit;font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a{color:inherit}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.58}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3,.eyebrow,button,.referral-header__program,.process-list__number,.mode-pill,.status-pill,th{font-family:var(--font-heading)}.sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:1000;background:var(--charcoal);color:var(--cream);font-family:var(--font-heading);text-transform:uppercase;padding:10px 14px;font-weight:600;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.brand-mark{width:154px;height:auto;display:block}.eyebrow{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:13px;font-weight:600;line-height:1.25}.text-link{color:var(--gold-deep);font-family:var(--font-heading);letter-spacing:.04em;text-underline-offset:5px;text-transform:uppercase;align-items:center;gap:9px;font-size:14px;font-weight:600;text-decoration-thickness:1px;display:inline-flex}.text-link:hover{color:var(--charcoal)}.primary-button,.secondary-button,.row-action{cursor:pointer;letter-spacing:.025em;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:9px;min-height:46px;font-size:14px;font-weight:600;line-height:1.2;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.primary-button{background:var(--gold);color:var(--cream);padding:13px 22px}.primary-button:hover:not(:disabled){background:var(--charcoal)}.primary-button--full{width:100%}.secondary-button{border-color:var(--line-strong);color:var(--charcoal);background:0 0;padding:10px 16px}.secondary-button:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.spin{animation:.85s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.program-home{background-image:url(/pfg-site-contours.png);background-position:top;background-repeat:repeat-x;background-size:1120px;flex-direction:column;justify-content:space-between;min-height:100vh;display:flex}.program-home:before{content:"";pointer-events:none;background:#fffef4db;position:fixed;inset:0}.program-home__shell,.minimal-footer{z-index:1;position:relative}.program-home__shell{width:min(830px,100% - 48px);margin:auto;padding:92px 0 72px}.program-home__rule{background:var(--gold);width:74px;height:3px;margin:40px 0 32px}.program-home h1{letter-spacing:-.025em;text-transform:uppercase;max-width:760px;margin:13px 0 22px;font-size:clamp(52px,8vw,88px);font-weight:650;line-height:.98}.program-home__copy{max-width:680px;color:var(--charcoal-soft);margin:0;font-size:20px;line-height:1.7}.program-home__note{border-left:2px solid var(--gold-light);max-width:650px;color:var(--ink-soft);margin:30px 0 24px;padding-left:18px;font-size:15px}.minimal-footer{border-top:1px solid var(--line);width:min(1200px,100% - 48px);color:var(--ink-faint);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;margin:0 auto;padding:22px 0 28px;font-size:12px;display:flex}.minimal-footer a{text-underline-offset:4px}.site-header{z-index:50;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffef4f2;width:100%;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;width:min(1280px,100%);height:80px;margin:0 auto;padding:0 16px;display:flex}.site-header__brand{align-items:center;display:flex}.site-header__brand img{width:135px;height:auto;display:block}.site-header__links{align-items:center;gap:32px;display:flex}.site-header__links>a{color:#323231cc;font-family:var(--font-heading);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:4px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:color .16s;display:inline-flex}.site-header__links>a:hover{color:var(--gold)}.site-header__links>.site-header__cta{border:1px solid var(--line);background:var(--gold);min-height:38px;color:var(--cream);letter-spacing:.05em;padding:8px 24px}.site-header__links>.site-header__cta:hover{background:var(--charcoal);color:var(--cream)}.site-header__mobile{display:none;position:relative}.site-header__mobile summary{cursor:pointer;place-items:center;width:36px;height:36px;list-style:none;display:grid}.site-header__mobile summary::-webkit-details-marker{display:none}.site-header__mobile-panel{border:1px solid var(--line);background:var(--cream);width:240px;padding:10px;display:grid;position:absolute;top:45px;right:0;box-shadow:0 18px 42px #3232311f}.site-header__mobile-panel a{border-bottom:1px solid var(--line);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;padding:13px 11px;font-size:13px;font-weight:500;text-decoration:none}.site-header__mobile-panel a:last-child{background:var(--gold);color:var(--cream);border-bottom:0;margin-top:8px}.referral-page{background:linear-gradient(#fffef4db, #fffef4f5), url(/pfg-site-contours.png) center top / 1024px auto repeat, var(--cream);min-height:calc(100vh - 81px);overflow:hidden}.referral-layout,.referral-footer{z-index:1;position:relative}.referral-layout{grid-template-columns:minmax(0,1.08fr) minmax(440px,.92fr);gap:clamp(42px,5vw,72px);width:min(1280px,100% - 32px);margin:0 auto;padding:58px 0 68px;display:grid}.referral-story{flex-direction:column;gap:38px;min-width:0;padding:12px 0;display:flex}.referral-story h1{letter-spacing:-.025em;text-transform:uppercase;max-width:650px;margin:13px 0 23px;font-size:clamp(50px,5.3vw,72px);font-weight:700;line-height:.99}.referral-story__lead{max-width:620px;color:var(--charcoal-soft);margin:0;font-size:clamp(17px,1.45vw,20px);line-height:1.65}.invitation-facts{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));max-width:650px;display:grid}.invitation-facts>div{grid-template-columns:28px minmax(0,1fr);gap:10px;padding:18px 18px 18px 0;display:grid}.invitation-facts>div+div{border-left:1px solid var(--line);padding-left:18px}.invitation-facts svg{color:var(--gold);margin-top:2px}.invitation-facts p{color:var(--ink-soft);gap:2px;margin:0;font-size:12px;line-height:1.5;display:grid}.invitation-facts strong{color:var(--charcoal);font-family:var(--font-heading);letter-spacing:.025em;text-transform:uppercase;font-size:14px;font-weight:600}.process-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;max-width:650px;margin:0;padding:0;list-style:none;display:grid}.process-list li{border-right:1px solid var(--line);min-width:0;padding:0 18px}.process-list li:first-child{padding-left:0}.process-list li:last-child{border-right:0;padding-right:0}.process-list__number{color:var(--gold);letter-spacing:.08em;margin-bottom:8px;font-size:11px;font-weight:600;display:block}.process-list h2{letter-spacing:.025em;text-transform:uppercase;margin:0 0 5px;font-size:16px;font-weight:600;line-height:1.25}.process-list p{color:var(--ink-soft);margin:0;font-size:12px;line-height:1.55}.intake-panel{border:1px solid var(--line);border-top:4px solid var(--gold);background:#fffffff5;align-self:start;padding:clamp(30px,3vw,39px);box-shadow:0 18px 46px #32323114}.intake-panel__heading{margin-bottom:24px}.intake-panel__heading h2{letter-spacing:-.01em;text-transform:uppercase;margin:9px 0;font-size:clamp(29px,2.7vw,37px);font-weight:600;line-height:1}.intake-panel__heading>p:last-child{color:var(--ink-soft);margin:0;font-size:13px;line-height:1.6}.intake-form{gap:14px;display:grid}.member-referral-form{margin-bottom:28px}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field{gap:6px;display:grid}.field>span:first-child{font-family:var(--font-heading);letter-spacing:.035em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;font-weight:500;line-height:1.3;display:flex}.field small{color:var(--ink-faint);font-family:var(--font-body);letter-spacing:0;text-transform:none;font-size:10px;font-weight:400}.field input,.field textarea,.password-field{border:1px solid var(--line-strong);background:var(--cream);width:100%;color:var(--charcoal);border-radius:0;transition:border-color .14s,box-shadow .14s,background-color .14s}.field input{min-height:44px;padding:10px 12px}.field textarea{resize:vertical;min-height:108px;padding:12px}.field input:hover,.field textarea:hover,.password-field:hover{border-color:var(--gold-light)}.field input:focus,.field textarea:focus,.password-field:focus-within{border-color:var(--gold);background:var(--paper);box-shadow:0 0 0 3px var(--focus);outline:none}.field textarea::placeholder,.field input::placeholder{color:#3232316b}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{border-left:3px solid var(--danger);color:var(--danger);background:#8a403412;margin:0;padding:11px 13px;font-size:13px}.form-disclosure{color:var(--ink-faint);text-align:center;margin:-3px 0 0;font-size:9.5px;line-height:1.55}.application-success{justify-items:start;padding:2px 0 0;display:grid}.application-success__heading{align-items:center;gap:17px;margin-bottom:23px;display:flex}.success-mark{border:1px solid var(--gold);width:52px;height:52px;color:var(--gold);flex:none;place-items:center;display:grid}.application-success h3{letter-spacing:0;text-transform:uppercase;margin:7px 0 0;font-size:clamp(31px,3vw,38px);font-weight:600;line-height:1}.application-success>p:not(.eyebrow,.reference-number,.success-followup){color:var(--ink-soft);margin:0 0 20px;font-size:14px;line-height:1.65}.success-steps{border-top:1px solid var(--line);gap:0;width:100%;margin:0 0 22px;padding:0;list-style:none;display:grid}.success-steps li{border-bottom:1px solid var(--line);color:var(--charcoal-soft);grid-template-columns:27px 1fr;gap:8px;padding:11px 0;font-size:12px;line-height:1.5;display:grid}.success-steps span{color:var(--gold);font-family:var(--font-heading);letter-spacing:.06em;font-size:10px;font-weight:600}.success-followup{color:var(--ink-faint);margin:13px 0 0;font-size:11px;line-height:1.55}.reference-number{color:var(--ink-faint);font-family:var(--font-heading);letter-spacing:.08em;text-transform:uppercase;margin:24px 0 0;font-size:10px}.referral-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;width:min(1280px,100% - 32px);margin:0 auto;padding:30px 0 36px;display:flex}.referral-footer img{opacity:.72;width:112px;height:auto}.referral-footer p{color:var(--ink-faint);align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.status-page{background:url(/pfg-site-contours.png) center top / 1100px auto repeat-x, var(--cream);place-items:center;min-height:100vh;padding:48px 24px;display:grid}.status-page:before{content:"";background:#fffef4d6;position:fixed;inset:0}.status-page__panel{z-index:1;border-top:4px solid var(--gold);background:var(--paper);width:min(680px,100%);padding:clamp(35px,7vw,66px);position:relative;box-shadow:0 30px 70px #3232311a}.status-page__panel .brand-mark{margin-bottom:54px}.status-page__panel .success-mark{margin-bottom:30px}.status-page__panel h1{letter-spacing:-.025em;text-transform:uppercase;margin:12px 0 19px;font-size:clamp(44px,8vw,69px);font-weight:650;line-height:.98}.status-page__panel>p:not(.eyebrow){max-width:550px;color:var(--ink-soft);margin:0 0 28px;font-size:17px;line-height:1.7}.admin-login-page{background:url(/pfg-site-contours.png) left top / 1150px auto repeat, var(--cream);grid-template-columns:minmax(0,1fr) minmax(420px,.72fr);min-height:100vh;display:grid}.admin-login-page:before{content:"";background:#3232312e}.admin-login-panel{background:var(--cream);flex-direction:column;grid-column:2;justify-content:center;min-height:100vh;padding:clamp(48px,8vw,105px);display:flex}.admin-login-panel .brand-mark{margin-bottom:65px}.admin-login-panel h1{letter-spacing:-.025em;text-transform:uppercase;max-width:520px;margin:11px 0 18px;font-size:clamp(44px,5vw,65px);font-weight:650;line-height:.96}.admin-login-panel>p:not(.eyebrow){max-width:500px;color:var(--ink-soft);margin:0;font-size:15px;line-height:1.7}.admin-login-form{gap:18px;max-width:500px;margin-top:36px;display:grid}.password-field{align-items:center;gap:9px;padding-left:13px;display:flex}.password-field svg{color:var(--gold);flex:none}.password-field input{min-width:0;box-shadow:none;background:0 0;border:0;flex:1;padding-left:0}.password-field input:focus{box-shadow:none;background:0 0}.admin-page{background:#fbfaf3;min-height:100vh}.admin-header{background:var(--charcoal);min-height:68px;color:var(--cream);justify-content:space-between;align-items:center;gap:24px;padding:0 max(28px,50vw - 720px);display:flex}.admin-header>div{align-items:center;gap:23px;display:flex}.admin-header img{width:130px;height:auto}.admin-header span{color:#fffef4b8;font-family:var(--font-heading);letter-spacing:.09em;text-transform:uppercase;border-left:1px solid #fffef43d;padding-left:23px;font-size:12px}.admin-signout{color:#fffef4b8;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:0 0;border:0;align-items:center;gap:7px;font-size:12px;display:inline-flex}.admin-signout:hover{color:var(--cream)}.admin-shell{width:min(1384px,100% - 56px);margin:0 auto;padding:52px 0 80px}.admin-title-row{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:34px;display:flex}.admin-title-row h1{letter-spacing:-.02em;text-transform:uppercase;margin:9px 0;font-size:clamp(38px,5vw,58px);font-weight:650;line-height:1}.admin-title-row>div>p:last-child{color:var(--ink-faint);align-items:center;gap:11px;margin:0;font-size:11px;display:flex}.mode-pill{border:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.08em;text-transform:uppercase;padding:2px 6px;font-size:9px}.mode-pill--live{color:var(--success);border-color:#4f6f5380}.mode-pill--demo{color:var(--gold-deep);border-color:#97764f8c}.admin-banner{border-left:3px solid var(--gold);color:var(--charcoal-soft);background:#97764f17;justify-content:space-between;align-items:center;gap:18px;margin-bottom:22px;padding:12px 14px;font-size:13px;display:flex}.admin-banner--warning{border-color:var(--warning);background:#8c652714}.admin-banner button{cursor:pointer;background:0 0;border:0;flex:none;place-items:center;width:30px;height:30px;display:grid}.metric-grid{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:38px;display:grid}.metric{border-right:1px solid var(--line);min-width:0;padding:24px 30px 27px 0;position:relative}.metric:not(:first-child){padding-left:30px}.metric:last-child{border-right:0}.metric__icon{color:var(--gold);position:absolute;top:23px;right:24px}.metric p{color:var(--ink-faint);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;margin:0 0 11px;font-size:11px;font-weight:500}.metric strong{max-width:calc(100% - 30px);font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(29px,3vw,40px);font-weight:600;line-height:1;display:block}.admin-tabs{border-bottom:1px solid var(--line);gap:30px;margin-bottom:34px;display:flex}.admin-tabs button{min-height:47px;color:var(--ink-faint);cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:9px;margin-bottom:-1px;font-size:13px;font-weight:500;display:flex}.admin-tabs button[aria-current=page]{border-bottom-color:var(--gold);color:var(--charcoal)}.admin-tabs button span{min-width:24px;color:var(--ink-soft);text-align:center;background:#32323114;border-radius:20px;font-size:10px;line-height:21px}.table-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:19px;display:flex}.table-toolbar h2{letter-spacing:-.01em;text-transform:uppercase;margin:0 0 3px;font-size:25px;font-weight:600}.table-toolbar p{color:var(--ink-faint);margin:0;font-size:11px}.admin-search{border-bottom:1px solid var(--line-strong);width:min(360px,100%);min-height:43px;color:var(--ink-faint);align-items:center;gap:9px;padding:0 3px;display:flex}.admin-search:focus-within{border-color:var(--gold);color:var(--gold)}.admin-search input{min-width:0;font-family:var(--font-body);background:0 0;border:0;outline:none;flex:1;font-size:12px}.admin-search input::placeholder{color:#32323166}.application-list{border-top:2px solid var(--charcoal)}.application-row{border-bottom:1px solid var(--line);background:#ffffff8f;grid-template-columns:minmax(250px,1.35fr) minmax(150px,.76fr) minmax(110px,.55fr) minmax(145px,.67fr) minmax(175px,.84fr);align-items:start;gap:22px;padding:23px 20px;display:grid}.application-row:hover{background:#fffffff5}.application-row__person{align-items:flex-start;gap:13px;min-width:0;display:flex}.avatar{border:1px solid var(--gold-light);width:38px;height:38px;color:var(--gold-deep);font-family:var(--font-heading);flex:none;place-items:center;font-size:12px;font-weight:600;display:grid}.application-row h3{text-transform:uppercase;margin:0 0 2px;font-size:17px;font-weight:600;line-height:1.2}.application-row__person a,.application-row__person p{color:var(--ink-faint);margin:0;font-size:10.5px;line-height:1.5;display:block}.application-row__person a{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.application-row__person a:hover{color:var(--gold-deep)}.application-row__source,.application-row__value{gap:2px;display:grid}.application-row__source>span,.application-row__value>span{color:var(--ink-faint);font-family:var(--font-heading);letter-spacing:.07em;text-transform:uppercase;font-size:9px;font-weight:500}.application-row__source strong,.application-row__value strong{font-size:12px}.application-row__source time,.application-row__value small{color:var(--ink-faint);font-size:9.5px}.application-row__status{min-width:0}.status-pill{border:1px solid var(--line-strong);min-height:23px;color:var(--ink-soft);letter-spacing:.05em;text-transform:uppercase;align-items:center;padding:3px 7px;font-size:9px;font-weight:500;display:inline-flex}.status-pill--active{color:var(--gold-deep);background:#97764f0f;border-color:#97764f80}.status-pill--value{color:var(--success);background:#4f6f530f;border-color:#4f6f537a}.status-pill--warning{color:var(--warning);background:#8c65270f;border-color:#8c65277a}.status-pill--terminal{color:var(--danger);border-color:#8a403466}.application-row details{margin-top:7px;position:relative}.application-row summary{width:fit-content;color:var(--ink-faint);cursor:pointer;font-family:var(--font-heading);text-underline-offset:3px;text-transform:uppercase;font-size:9px;text-decoration:underline}.application-context{z-index:20;border-top:3px solid var(--gold);background:var(--paper);width:330px;padding:18px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #32323129}.application-context>p{color:var(--charcoal-soft);margin:0 0 15px;font-size:11px;line-height:1.6}.application-context dl{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding-top:12px;display:grid}.application-context dt{color:var(--ink-faint);font-family:var(--font-heading);letter-spacing:.05em;text-transform:uppercase;font-size:8px}.application-context dd{margin:3px 0 0;font-size:9px}.application-context__review{border-top:1px solid var(--line);grid-column:1/-1;padding-top:10px}.application-context__review dt{color:var(--warning)}.application-context__review dd{color:var(--charcoal-soft);gap:2px;font-size:10px;line-height:1.45;display:grid}.application-context__review dd strong{color:var(--charcoal);font-family:var(--font-heading);letter-spacing:.02em;text-transform:uppercase;font-size:9px;font-weight:600}.application-row__actions{justify-items:stretch;gap:6px;display:grid}.review-actions{gap:6px;display:grid}.review-operation-status{color:var(--ink-faint);font-family:var(--font-heading);letter-spacing:.04em;text-align:center;text-transform:uppercase;padding:7px 8px;font-size:9px}.row-action{border-color:var(--line-strong);min-height:31px;color:var(--charcoal);letter-spacing:.04em;background:0 0;padding:6px 8px;font-size:9px}.row-action:hover:not(:disabled){border-color:var(--gold);color:var(--gold-deep)}.row-action--quiet{color:var(--ink-faint);text-underline-offset:3px;border-color:#0000;text-decoration:underline}.row-action--quiet:hover:not(:disabled){color:var(--danger);border-color:#0000}.row-action--link{border-color:var(--gold);color:var(--gold-deep)}.empty-state{border-bottom:1px solid var(--line);min-height:210px;color:var(--ink-faint);text-align:center;align-content:center;place-items:center;gap:7px;display:grid}.empty-state h3{color:var(--charcoal);text-transform:uppercase;margin:3px 0 0;font-size:17px;font-weight:600}.empty-state p{margin:0;font-size:11px}.referrer-table-shell{border-top:2px solid var(--charcoal);overflow-x:auto}.referrer-table{border-collapse:collapse;background:#ffffff8f;width:100%;min-width:900px}.referrer-table th{border-bottom:1px solid var(--line);color:var(--ink-faint);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:13px 16px;font-size:9px;font-weight:500}.referrer-table td{border-bottom:1px solid var(--line);padding:17px 16px;font-size:11px}.referrer-table td:first-child strong,.referrer-table td:first-child span{display:block}.referrer-table td:first-child strong{font-size:12px}.referrer-table td:first-child span{color:var(--ink-faint);font-size:9.5px}.copy-link{color:var(--gold-deep);cursor:pointer;font-family:var(--font-body);text-underline-offset:3px;text-transform:none;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:10px;text-decoration:underline;display:inline-flex}.inactive-link{color:var(--ink-faint);font-family:var(--font-heading);letter-spacing:.04em;text-transform:uppercase;font-size:10px}.system-review-table{min-width:980px}.system-review-id,.system-review-job-id{color:var(--ink-faint);overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:9px;display:block}.system-review-job-id{margin-top:5px}.system-review-table .row-action{align-items:center;gap:6px;display:inline-flex}.admin-loading{min-height:100vh;color:var(--ink-soft);font-family:var(--font-heading);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;gap:11px;font-size:13px;display:flex}.admin-loading--error{flex-direction:column}.admin-loading--error p{font-family:var(--font-body);letter-spacing:0;text-transform:none;margin:0;font-size:14px}@media (max-width:1120px){.referral-layout{grid-template-columns:minmax(0,1fr) minmax(400px,.88fr);gap:42px}.referral-story h1{font-size:clamp(48px,6vw,64px)}.application-row{grid-template-columns:minmax(235px,1.4fr) minmax(130px,.8fr) minmax(100px,.6fr) minmax(135px,.7fr)}.application-row__actions{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,180px));justify-content:end}}@media (max-width:900px){.referral-layout,.referral-footer{width:min(100% - 40px,760px)}.referral-layout{grid-template-columns:1fr;gap:42px;padding-top:48px}.referral-story{gap:34px}.referral-story h1{max-width:620px;font-size:clamp(48px,8.5vw,64px)}.intake-panel{width:100%;max-width:650px}.admin-login-page{background:var(--cream);display:block}.admin-login-page:before{display:none}.admin-login-panel{width:min(100%,680px);min-height:100vh;margin:0 auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid var(--line)}.metric:nth-child(3){padding-left:0}.application-row{grid-template-columns:minmax(250px,1.4fr) repeat(2,minmax(120px,.7fr))}.application-row__status{grid-column:2}.application-row__actions{grid-area:2/3;grid-template-columns:1fr}}@media (max-width:680px){.site-header__inner{height:72px}.site-header__brand img{width:124px}.site-header__links{display:none}.site-header__mobile{display:block}.brand-mark{width:132px}.program-home__shell,.minimal-footer{width:calc(100% - 36px)}.program-home__shell{padding:55px 0 48px}.program-home__rule{margin:32px 0 26px}.program-home h1{font-size:clamp(49px,15vw,67px)}.program-home__copy{font-size:17px}.minimal-footer{flex-direction:column;align-items:flex-start;gap:8px}.referral-layout,.referral-footer{width:calc(100% - 34px)}.referral-layout{gap:34px;padding:36px 0 52px}.referral-story{gap:29px;padding-top:0}.referral-story h1{margin-top:11px;font-size:clamp(43px,13vw,56px);line-height:.99}.referral-story__lead{font-size:16px;line-height:1.65}.invitation-facts{grid-template-columns:1fr}.invitation-facts>div+div{border-top:1px solid var(--line);border-left:0;padding-left:0}.process-list{border-top:1px solid var(--line);grid-template-columns:1fr}.process-list li,.process-list li:first-child,.process-list li:last-child{border-right:0;border-bottom:1px solid var(--line);grid-template-columns:32px 1fr;gap:7px;padding:13px 0;display:grid}.process-list__number{grid-row:1/span 2;margin:2px 0 0}.intake-panel{width:100%;padding:27px 20px 30px}.form-grid{grid-template-columns:1fr;gap:19px}.primary-button{font-size:12px}.referral-footer{flex-direction:column;align-items:flex-start}.status-page{padding:0}.status-page__panel{width:100%;min-height:100vh;box-shadow:none;padding:40px 22px}.status-page__panel .brand-mark{margin-bottom:50px}.admin-login-panel{padding:40px 22px}.admin-login-panel .brand-mark{margin-bottom:54px}.admin-header{min-height:61px;padding:0 17px}.admin-header img{width:112px}.admin-header span{display:none}.admin-signout{font-size:10px}.admin-shell{width:calc(100% - 30px);padding:34px 0 60px}.admin-title-row{flex-direction:column;align-items:flex-start;gap:18px}.admin-title-row h1{font-size:40px}.metric-grid{grid-template-columns:1fr}.metric,.metric:not(:first-child),.metric:nth-child(3){border-right:0;border-bottom:1px solid var(--line);padding:18px 2px 20px}.metric:last-child{border-bottom:0}.metric__icon{top:18px;right:3px}.admin-tabs{gap:18px}.admin-tabs button{font-size:10px}.table-toolbar{flex-direction:column;align-items:flex-start}.admin-search{width:100%}.application-row{grid-template-columns:1fr 1fr;gap:18px 14px;padding:21px 3px}.application-row__person{grid-column:1/-1}.application-row__source,.application-row__value{grid-row:2}.application-row__status{grid-area:3/1/auto/-1}.application-row__actions{grid-area:4/1/auto/-1;grid-template-columns:1fr}.application-context{width:min(330px,100vw - 36px);left:0;right:auto}.referrer-table-shell{margin-right:-15px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
