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}}
