html,body,#root{margin:0;min-height:100%}body{background:var(--ds-page)}.mast{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #dde9e0;padding:8px 0 20px}.brand{display:flex;align-items:center;gap:12px;color:#163e36;font-weight:700;letter-spacing:.13em;font-size:14px}.brand small{font-size:9px;letter-spacing:.25em;color:#946044;margin-left:7px}.brandmark{font-size:24px;color:#c6793e}.edition,.overline{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:#65766a}.site-nav{display:flex;gap:18px;overflow-x:auto;border-bottom:1px solid #dde9e0;margin-bottom:24px;scrollbar-width:thin}.site-nav a{white-space:nowrap;display:inline-flex;align-items:center;min-height:48px;color:#35594b;text-decoration:none;font-size:12px}.site-nav a[aria-current="page"]{box-shadow:inset 0 -2px #be713e;font-weight:700}.copy{line-height:1.75;max-width:76ch;color:#344b42;margin:12px 0 18px}.hero{background:#102522;color:#f7f4e9;border-radius:14px;padding:32px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:30px;margin:20px 0 34px}.hero .copy{color:#e1e8de}.hero h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,54px);line-height:1.1;max-width:13ch;margin:15px 0}.hero .overline{color:#e0a46f}.hero img{max-width:100%;max-height:300px;object-fit:contain}.actions{display:flex;gap:10px;flex-wrap:wrap}.hero .file-button{background:#eeeadd!important;color:#163e36!important}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.cards article{background:#eff4ed;border-top:3px solid #bb7648;border-radius:6px;padding:22px}.cards article span{font-size:11px;letter-spacing:.13em;color:#97704d}.cards h3{font-family:Georgia,serif;font-size:23px;color:#173f35;font-weight:400;margin:10px 0}.site-footer{border-top:1px solid #dbe7db;padding:26px 0;margin-top:40px;display:flex;justify-content:space-between;gap:24px;color:#52665b}.site-footer>div{display:grid;gap:8px;max-width:45ch}.site-footer strong{color:#163e36}.site-footer nav{display:flex;flex-wrap:wrap;gap:15px;align-content:start}.site-footer a{font-size:12px;color:#295b49}.site-footer span{font-size:12px}@media(max-width:650px){.mast{align-items:flex-start}.edition{font-size:9px;text-align:right}.brand{font-size:11px}.brand small{display:block;margin:3px 0 0}.site-nav{gap:15px}.hero{grid-template-columns:1fr;padding:24px}.hero img{max-height:180px}.cards{grid-template-columns:1fr}.site-footer{display:block}.site-footer nav{margin-top:20px}}

.identity-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;border:1px solid #789389;letter-spacing:.2em;color:#f7f4e9;font-weight:600}.identity-placeholder small{font-size:10px;letter-spacing:.35em;color:#e3a773;margin-top:10px}.hero .field-logo{display:block;width:100%;max-height:240px;object-fit:contain;mix-blend-mode:normal}.brand-icon{width:28px;height:28px;object-fit:cover;object-position:left center;border-radius:3px}

.brand-icon-wrap{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:0;background:transparent;flex:none}.brand-icon{width:33px;height:36px;object-fit:contain;border:0;border-radius:0}.hero{border-radius:10px}.hero .field-logo{filter:none}

.about-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}

.source-list{display:flex;flex-direction:column;gap:10px;margin:18px 0 28px}.source-list a{word-break:break-word}

.research-feature{background:#edf3ec;border-left:3px solid #b9703d;padding:24px;border-radius:5px}.research-feature h3{font-family:Georgia,serif;font-size:26px;font-weight:400;color:#123a32;margin:12px 0}.research-feature .overline{color:#9a5d34}

.talent-banner{background:#102522;color:#f5f4eb;padding:32px 36px;border-radius:8px;margin:24px 0 38px;border-left:4px solid #bd7446}.talent-banner .overline{color:#e3ab79}.talent-banner h2{font:400 clamp(29px,4vw,48px)/1.15 Georgia,serif;max-width:18ch;margin:14px 0}.talent-banner .copy{color:#dce7df;max-width:64ch}@media(max-width:650px){.talent-banner{padding:25px 23px}}

.intake-protocol{background:#eff4ed;border-left:3px solid #bd7446;padding:20px 25px;color:#243f35;max-width:80ch}.intake-protocol strong{font-family:Georgia,serif;font-size:20px;font-weight:400}.intake-protocol li{margin:9px 0;line-height:1.6}.intake-form{max-width:850px;background:#f1f5f0;padding:24px;border:1px solid #d9e5dc;border-radius:8px}.intake-form fieldset{border:0;padding:0;margin:0}.intake-form legend{font-family:Georgia,serif;font-size:23px;color:#163e36;margin-bottom:20px}.input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.intake-form label{display:block;font-size:12px;font-weight:600;color:#214137;margin:15px 0}.intake-form input:not([type=checkbox]),.intake-form select,.intake-form textarea{box-sizing:border-box;display:block;width:100%;border:1px solid #9eafa3;border-radius:4px;background:white;font:inherit;padding:11px;margin-top:7px;color:#15352b}.intake-form textarea{resize:vertical}.intake-form .check{display:flex;gap:10px;align-items:flex-start;line-height:1.5}.intake-form button{background:#102522;color:white;padding:12px 20px;border:0;border-radius:4px}.intake-form [disabled] button{opacity:.55}.intake-form [role=status]{font-size:13px;color:#8c5130}.turnstile-slot{padding:17px;border:1px dashed #98afa1;color:#567066}@media(max-width:650px){.input-grid{grid-template-columns:1fr}.intake-form{padding:20px}}

/* Impact-led staging design: the same editorial language in the private File and static export. */
.impact-hero{background:#102522;color:#f5f3e9;padding:clamp(36px,6vw,78px);border-radius:4px;min-height:440px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(220px,.75fr);align-items:center;gap:28px;overflow:hidden;margin:26px 0 0}
.impact-kicker{font-size:11px;letter-spacing:.17em;text-transform:uppercase;font-weight:700;color:#c89163;margin:0 0 20px}
.impact-hero h1{font:400 clamp(42px,5.8vw,78px)/1.06 Georgia,serif;letter-spacing:-.045em;margin:0;max-width:15ch}.impact-hero h1 em{font-weight:400;font-style:normal;color:#b8dec5}.impact-intro{font-size:clamp(17px,2vw,22px);line-height:1.45;max-width:52ch;color:#e0e9df;margin:25px 0}.impact-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.impact-button{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 23px;background:#c87643;color:#fff!important;text-decoration:none!important;font-weight:700;font-size:14px;letter-spacing:.02em;border-radius:3px;min-height:22px}.impact-button:hover,.impact-button:focus-visible{background:#ab5d32}.impact-link{font-weight:700;text-decoration:none!important;color:inherit!important;border-bottom:1px solid currentColor;padding:8px 0;font-size:14px}.impact-note{font-size:11px;line-height:1.5;color:#b4c5b8;margin:18px 0 0}.impact-mark{width:100%;object-fit:contain;max-height:290px;min-width:0}.proof-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid #c8d9cc;padding:26px 0;gap:22px}.proof-strip div{border-left:2px solid #bd7446;padding-left:16px;display:flex;flex-direction:column;gap:6px}.proof-strip strong{font-size:15px;color:#143d32}.proof-strip span{font-size:12px;line-height:1.5;color:#516a59}.impact-section{display:grid;grid-template-columns:1fr 1.6fr;gap:45px;padding:76px 0}.impact-section h2,.impact-feature h2,.impact-final h2{font:400 clamp(32px,4.2vw,56px)/1.1 Georgia,serif;letter-spacing:-.035em;color:#15382f;margin:0}.impact-steps{display:grid;gap:18px}.impact-steps article{display:grid;grid-template-columns:36px 1fr;column-gap:14px;border-top:1px solid #cddbd0;padding-top:17px}.impact-steps article span{grid-row:span 2;color:#b2673e;font-size:12px}.impact-steps h3{font:400 23px/1.2 Georgia,serif;color:#15382f;margin:0}.impact-steps p{margin:8px 0 0;color:#4b6454;line-height:1.5;font-size:13px}.impact-feature{background:#eaf1ea;padding:44px 54px;margin-bottom:30px;border-left:4px solid #bd7446}.impact-feature p:not(.impact-kicker){max-width:58ch;color:#385348;line-height:1.6}.impact-feature .impact-link{color:#173c31!important}.impact-final{text-align:center;background:#102522;padding:56px 25px;margin:20px 0 36px}.impact-final h2{color:#f4f1e6}.impact-final p:not(.impact-kicker){color:#dbe7dd;max-width:52ch;margin:18px auto 26px;line-height:1.6}.impact-final small{display:block;color:#abc0b2;margin-top:16px;font-size:11px}.file-header>.impact-button{margin-top:16px}.file-header>.impact-note{color:#865836}
@media(max-width:700px){.impact-hero{display:flex;flex-direction:column;align-items:stretch;padding:34px 24px;min-height:0;margin:16px 0 0}.impact-hero h1{font-size:clamp(40px,11vw,56px)}.impact-mark{max-height:145px;width:90%;align-self:center;margin:5px 0}.impact-actions{align-items:stretch;gap:15px}.impact-button{width:100%;box-sizing:border-box;min-height:52px}.impact-intro{font-size:17px}.proof-strip{grid-template-columns:1fr;gap:18px}.impact-section{grid-template-columns:1fr;gap:25px;padding:52px 0}.impact-feature{padding:30px 24px}.impact-final{padding:48px 24px}}

@media(min-width:701px){.impact-hero h1{font-size:clamp(50px,5vw,66px);max-width:18ch}.impact-hero{grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr)}}

/* Pantherfield's dark, field-led landing page. Categories describe remit, not investments. */
.file-card:has(.impact-hero){background:#111b1b;color:#f0f2e9;padding:clamp(20px,3.5vw,52px)!important}
body:has(.impact-hero){background:#111b1b}
.file-card:has(.impact-hero) .mast,.file-card:has(.impact-hero) .site-nav,.file-card:has(.impact-hero) .site-footer{border-color:#40504c}
.file-card:has(.impact-hero) .brand,.file-card:has(.impact-hero) .site-footer strong,.file-card:has(.impact-hero) .site-nav a{color:#f2f1e8}
.file-card:has(.impact-hero) .edition,.file-card:has(.impact-hero) .site-footer,.file-card:has(.impact-hero) .site-footer a{color:#a9bbb2}
.impact-hero{background:#111b1b;display:block;min-height:0;border-radius:0;padding:clamp(54px,7vw,110px) 0 68px;margin:0;border-bottom:1px solid #41514c}
.impact-inner{max-width:1030px}
.impact-hero h1{font:800 clamp(51px,7.6vw,110px)/.94 'Arial Narrow','Roboto Condensed','Helvetica Neue',Arial,sans-serif;letter-spacing:-.072em;max-width:none;color:#f2f2ec;margin-bottom:28px;font-stretch:condensed}
.impact-hero h1 em{color:#c77646;font:inherit}
.impact-intro{font-size:clamp(18px,2vw,23px);max-width:46ch;color:#d2ded5}
.impact-button{background:#c77646;border-radius:0;text-transform:uppercase;letter-spacing:.08em}.impact-button:hover{background:#b3673b}
.proof-strip{border-color:#41514c;padding:26px 0}.proof-strip div{border-color:#c77646}.proof-strip strong{color:#f1f0e9}.proof-strip span{color:#a9bfb4}
.field-index{padding:clamp(65px,7vw,105px) 0 65px}.field-heading{display:grid;grid-template-columns:1fr .6fr;gap:20px;align-items:end}.field-heading .impact-kicker{grid-column:1/-1}.field-heading h2{font:800 clamp(42px,5.8vw,80px)/.95 'Arial Narrow','Helvetica Neue',Arial,sans-serif;letter-spacing:-.055em;margin:0;color:#f2f1e9}.field-heading h2 em{font:inherit;color:#c77646}.field-heading>p:last-child{color:#b6c6bb;line-height:1.5;max-width:29ch;margin:0 0 5px}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:#4b5b55;border:1px solid #4b5b55;margin-top:34px}.field-grid a{min-height:210px;box-sizing:border-box;position:relative;background:#162424;display:flex;flex-direction:column;padding:28px 32px;color:#f2f1ea;text-decoration:none}.field-grid a:hover,.field-grid a:focus-visible{background:#203431}.field-grid span{font-size:10px;color:#cf8c61;letter-spacing:.15em}.field-grid strong{font:800 clamp(28px,3vw,46px)/.98 'Arial Narrow','Helvetica Neue',Arial,sans-serif;letter-spacing:-.045em;margin:25px 0 16px}.field-grid small{font-size:13px;color:#b9cabc;margin-top:auto;max-width:32ch}.field-grid b{position:absolute;right:30px;bottom:27px;color:#cf8c61;font-size:18px}.field-index-note{font-size:11px;color:#9db6a6;line-height:1.5}
.impact-section{border-top:1px solid #41514c}.impact-section h2,.impact-feature h2,.impact-final h2,.impact-steps h3{color:#f2f1e9}.impact-steps article{border-color:#41514c}.impact-steps p,.impact-feature p:not(.impact-kicker){color:#becfc1}.impact-feature{background:#1c302c;border-color:#c77646}.impact-feature .impact-link{color:#f2f1e9!important}.impact-final{border:1px solid #56685c;background:#152723}.file-card:has(.impact-hero) .impact-final small{color:#c1d2c5}
@media(max-width:700px){.file-card:has(.impact-hero){padding:20px 22px!important}.impact-hero{display:block;padding:65px 0 55px}.impact-hero h1{font-size:clamp(44px,11.9vw,68px);letter-spacing:-.069em}.impact-hero .impact-intro{font-size:17px}.field-heading{display:block}.field-heading h2{font-size:clamp(45px,11vw,65px)}.field-heading>p:last-child{margin:22px 0}.field-grid{grid-template-columns:1fr}.field-grid a{min-height:178px;padding:24px}.field-grid strong{font-size:36px;margin:17px 0 12px}.field-grid b{right:22px;bottom:19px}.impact-section{padding-top:56px}}

.signals-index{background:#11211f;color:#f2f2e9;padding:clamp(24px,4vw,52px);margin:16px 0 50px}.signals-index h2{font:800 clamp(33px,4.8vw,61px)/1 'Arial Narrow','Helvetica Neue',Arial,sans-serif;letter-spacing:-.06em;margin:0 0 17px}.signals-index>p:not(.impact-kicker){color:#bacdc0;line-height:1.6;max-width:70ch}.signal-directory{border-top:1px solid #526258;margin-top:26px}.signal-directory>div{display:grid;grid-template-columns:43px 1fr 1.45fr 1fr;align-items:center;gap:14px;border-bottom:1px solid #526258;padding:19px 0;min-height:66px}.signal-num{color:#cb8052;font-weight:700;font-size:13px}.signal-directory strong{font-size:17px;line-height:1.2}.signal-directory>div>span:nth-child(3){color:#b8cbbf;font-size:13px;line-height:1.45}.signal-directory a,.signal-state{color:#d99769;font-size:12px;font-weight:600;text-decoration:none}.signal-footnote{font-size:11px;color:#b6c5bb;margin-top:22px}@media(max-width:720px){.signal-directory>div{grid-template-columns:32px 1fr;gap:7px 12px;align-items:start}.signal-directory>div>span:nth-child(3),.signal-directory a,.signal-state{grid-column:2}.signal-directory strong{font-size:17px}}

/* On the dark home, give the selected transparent Field Boundary wordmark room to read. */
.brand-wordmark{display:none}.file-card:has(.impact-hero) .mast .brand-icon-wrap,.file-card:has(.impact-hero) .mast .brand>span:not(.brand-icon-wrap){display:none}.file-card:has(.impact-hero) .brand-wordmark{display:block;width:clamp(230px,28vw,350px);height:auto;max-height:112px;object-fit:contain;object-position:left center}.file-card:has(.impact-hero) .mast{padding:0 0 18px;min-height:91px}.file-card:has(.impact-hero) .edition{white-space:nowrap}@media(max-width:700px){.file-card:has(.impact-hero) .mast{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding-bottom:13px}.file-card:has(.impact-hero) .brand-wordmark{width:min(100%,290px);max-height:95px}.file-card:has(.impact-hero) .edition{align-self:flex-start;text-align:left;white-space:normal;font-size:9px;padding-left:2px;margin-top:-7px}}

/* Mobile audit: the home mark needs visible strokes; make all primary routes visible without horizontal scrolling. */
.file-card:has(.impact-hero) .brand-wordmark{width:clamp(270px,30vw,370px);max-height:102px}
@media(max-width:700px){.site-nav{display:flex;flex-wrap:wrap;overflow-x:visible;gap:0 15px;scrollbar-width:none}.site-nav a{min-height:43px;font-size:12px}.file-card:has(.impact-hero) .brand-wordmark{width:min(100%,340px);max-height:92px}.file-card:has(.impact-hero) .edition{font-size:10px;margin-top:3px}.edition{font-size:10px}.file-card:has(.impact-hero) .impact-hero{padding-top:48px}}

/* Source-led company story: proof links rather than borrowed press or awards. */
.trust-panel{display:grid;grid-template-columns:1fr 1.25fr;gap:clamp(25px,5vw,80px);padding:clamp(50px,7vw,100px) 0;border-top:1px solid #41514c;border-bottom:1px solid #41514c}.trust-lead h2{font:400 clamp(36px,4.6vw,60px)/1.04 Georgia,serif;letter-spacing:-.04em;color:#f3f1e9;margin:16px 0}.trust-lead p:not(.impact-kicker){color:#bed0c4;line-height:1.65;max-width:43ch}.trust-panel a{color:#eab78e;text-decoration:none;font-size:13px;font-weight:700}.trust-proof{display:grid;gap:0}.trust-proof article{border-top:1px solid #4b5c55;padding:17px 0 20px}.trust-proof article>span{display:block;color:#d99a6c;font-size:11px;letter-spacing:.16em;margin-bottom:12px}.trust-proof strong{display:block;font:400 25px/1.1 Georgia,serif;color:#f2f1e9}.trust-proof p{color:#bed0c4;line-height:1.6;margin:11px 0 7px}.origin-panel{border-left:3px solid #c77646;padding-left:clamp(17px,4vw,30px)}
@media(max-width:700px){.trust-panel{grid-template-columns:1fr;padding:55px 0;gap:24px}.trust-lead h2{font-size:38px}.trust-proof article{padding:18px 0 21px}}

/* Pantherfield signature: a bounded trail from signal to evidence, and a source-linked claim. */
.signature-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:36px 65px;padding:70px 0;border-top:1px solid #45564f;border-bottom:1px solid #45564f}.signature-heading h2{font:400 clamp(36px,4.4vw,58px)/1.07 Georgia,serif;letter-spacing:-.04em;color:#f2f1e9;margin:15px 0}.signature-heading p:not(.impact-kicker){color:#c0cfc4;line-height:1.65;max-width:43ch}.signature-panel a{color:#dba276;font-size:13px;text-decoration:none;font-weight:700}.boundary-thread{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;gap:10px}.boundary-thread li{border-top:2px solid #647e70;padding:18px 8px 16px 0;min-width:0}.boundary-thread li.finding{border-color:#c77646}.boundary-thread span,.claim-grid span{display:block;color:#adc7b5;font-size:10px;letter-spacing:.13em}.boundary-thread .finding span{color:#dc996b}.boundary-thread strong{display:block;color:#f2f1e9;font:400 20px/1.2 Georgia,serif;margin-top:10px}.boundary-thread p{color:#afc5b5;line-height:1.5;font-size:13px}.proof-ledger{grid-column:1/-1;border:1px solid #4b6258;padding:23px 28px;background:#172723}.proof-ledger h3{font:400 27px Georgia,serif;color:#f1eee3;margin:0 0 17px}.proof-ledger h3 small{font:400 11px Arial,sans-serif;color:#aac0ad;margin-left:10px}.proof-ledger>div{display:flex;justify-content:space-between;gap:18px;border-top:1px solid #3d5549;padding:13px 0;color:#dbe6d8;font-size:13px}.proof-ledger>div>span{flex:0 0 180px;color:#bbd1bc}.proof-ledger p{margin:0;color:#abbfb0}.claim-panel{padding:30px 34px;border:1px solid #d6ded5;border-left:4px solid #547a69;background:#edf3ec;margin:30px 0 46px}.claim-overline{font-size:11px;letter-spacing:.15em;color:#8d674f;text-transform:uppercase}.claim-panel h2{font:400 clamp(25px,3vw,36px)/1.12 Georgia,serif;color:#153e32}.claim-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.claim-grid article{border-top:2px solid #709682;padding-top:14px}.claim-grid article:nth-child(2){border-color:#c77646}.claim-grid span{color:#577d68}.claim-grid p{color:#294b3b;line-height:1.55;font-size:14px}.claim-grid a{display:block;color:#285b44;font-size:12px;margin:9px 0}.claim-limit{border-top:1px solid #d1dfd2;padding-top:14px;color:#536a5c;font-size:12px;line-height:1.5}
@media(max-width:700px){.signature-panel{grid-template-columns:1fr;gap:26px;padding:55px 0}.signature-heading h2{font-size:38px}.boundary-thread{grid-column:1;grid-template-columns:1fr;gap:0}.boundary-thread li{padding:14px 0}.boundary-thread p{margin-bottom:0}.proof-ledger{grid-column:1;padding:18px}.proof-ledger>div{display:block}.proof-ledger>div>span{display:block;margin-bottom:8px}.proof-ledger h3 small{display:block;margin:8px 0 0}.claim-panel{padding:20px 19px}.claim-grid{grid-template-columns:1fr;gap:7px}.claim-grid article{padding:14px 0}.claim-panel h2{font-size:27px}}

.partner-lane{display:grid;grid-template-columns:1.4fr .75fr;gap:48px;padding:75px 0;border-bottom:1px solid #45564f}.partner-lane h2{font:400 clamp(36px,4.5vw,59px)/1.08 Georgia,serif;color:#f4f0e7;letter-spacing:-.04em;margin:14px 0 19px}.partner-lane p:not(.impact-kicker){color:#c2d1c7;line-height:1.68;max-width:68ch}.partner-lane a{color:#dba276;font-size:13px;font-weight:700;text-decoration:none}.partner-lane aside{border-left:2px solid #86a997;padding:14px 0 14px 22px;display:flex;flex-direction:column;gap:10px}.partner-lane aside strong{color:#e9f1e8;font:400 23px Georgia,serif}.partner-lane aside span{color:#b8cbbc;line-height:1.5;font-size:13px}.partner-lane aside small{color:#a6b8a9;line-height:1.5;font-size:11px;margin-top:14px}@media(max-width:700px){.partner-lane{grid-template-columns:1fr;gap:20px;padding:52px 0}.partner-lane h2{font-size:37px}}
