/* Phase 4: Project Files conversion and Streamlit handoff. Extends home.css. */
.nav a.active{color:var(--navy);font-weight:700}
.pf-hero{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold);padding:72px 0 68px}.pf-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);gap:72px;align-items:center}.pf-hero .eyebrow{color:var(--gold);margin-bottom:20px}.pf-hero h1{font-family:var(--serif);font-size:clamp(52px,6vw,78px);font-weight:500;line-height:.98}.pf-hero-question{font-family:var(--serif);font-size:26px;line-height:1.2;color:#fff;margin-top:20px}.pf-hero-lede{font-size:17px;line-height:1.72;color:#C4CFD9;max-width:740px;margin-top:14px}.pf-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.pf-hero-note{font-size:11.5px;line-height:1.6;color:#8FA2B5;max-width:720px;margin-top:18px;padding-top:15px;border-top:1px solid #30485F}
.pf-access-card{background:#fff;color:var(--ink);border-top:4px solid var(--gold);box-shadow:0 24px 58px rgba(0,0,0,.26)}.pf-access-head{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:17px 20px;border-bottom:1px solid var(--line)}.pf-access-head span{font-size:9.5px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-dark)}.pf-access-head b{font-family:var(--serif);font-size:20px;color:var(--navy)}.pf-access-row{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:14px 20px;border-bottom:1px solid var(--line)}.pf-access-row>b{font-family:var(--serif);font-size:26px;color:var(--gold-dark)}.pf-access-row strong{display:block;font-size:12.5px;color:var(--navy)}.pf-access-row small{display:block;font-size:10.5px;line-height:1.5;color:var(--faint);margin-top:2px}.pf-access-card>p{padding:15px 20px;background:var(--panel);font-size:11.5px;line-height:1.6;color:var(--slate)}
.pf-signal{background:#fff;border-bottom:1px solid var(--line)}.pf-signal-grid{display:grid;grid-template-columns:repeat(4,1fr)}.pf-signal-grid div{padding:20px 20px;border-right:1px solid var(--line)}.pf-signal-grid div:last-child{border-right:none}.pf-signal-grid b{display:block;font-family:var(--serif);font-size:21px;color:var(--navy)}.pf-signal-grid span{display:block;font-size:10.5px;color:var(--slate);margin-top:2px}
.pf-feature-grid{display:grid;grid-template-columns:1.08fr .92fr;background:#fff;border:1px solid var(--line2);border-top:4px solid var(--gold);box-shadow:0 18px 42px rgba(11,29,45,.08)}.pf-map-preview{background:#F4F1EA}.pf-map-preview img{width:100%;height:auto}.pf-map-actions{display:flex;gap:18px;flex-wrap:wrap;padding:13px 16px;border-top:1px solid var(--line);background:#fff}.pf-feature-copy{padding:34px 36px}.pf-feature-copy h3{font-family:var(--serif);font-size:31px;line-height:1.1;font-weight:500;color:var(--navy);margin:10px 0 20px}.pf-checks{list-style:none;margin-bottom:24px}.pf-checks li{position:relative;padding:9px 0 9px 22px;border-top:1px solid var(--line);font-size:12.5px;line-height:1.5;color:var(--slate)}.pf-checks li:last-child{border-bottom:1px solid var(--line)}.pf-checks li:before{content:"✓";position:absolute;left:0;color:var(--gold-dark);font-weight:700}.pf-feature-copy small{display:block;font-size:10.5px;line-height:1.55;color:var(--faint);margin-top:13px}
.pf-library-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pf-card{display:flex;flex-direction:column;min-height:330px;background:#fff;border:1px solid var(--line2);border-top:4px solid var(--navy);padding:25px}.pf-card.public{border-top-color:var(--gold)}.pf-card.featured{background:var(--navy);border-color:var(--navy);border-top-color:var(--gold);color:#fff}.pf-card-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.pf-card-top span{font-size:9px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-dark)}.pf-card.featured .pf-card-top span{color:var(--gold)}.pf-card-top b{font-size:9px;line-height:1.3;color:var(--faint);text-align:right}.pf-card.featured .pf-card-top b{color:#A8BAC9}.pf-card h3{font-family:var(--serif);font-size:25px;line-height:1.12;color:var(--navy);margin:11px 0}.pf-card.featured h3{color:#fff}.pf-card p{font-size:13px;line-height:1.62;color:var(--slate);flex:1}.pf-card.featured p{color:#B9C6D1}.pf-card-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:18px}.pf-card-meta span{font-size:8.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;padding:4px 6px;background:var(--panel);color:var(--slate)}.pf-card.featured .pf-card-meta span{background:#18334D;color:#C0CED9}.pf-card-link{display:block;margin-top:14px;padding-top:13px;border-top:1px solid var(--line);font-size:11px;font-weight:700;color:var(--gold-dark)}.pf-card.featured .pf-card-link{border-color:#30485F;color:var(--gold)}
.pf-flow{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line2);border-top:4px solid var(--navy);background:#fff}.pf-flow li{min-height:170px;padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pf-flow li:nth-child(3n){border-right:none}.pf-flow li:nth-last-child(-n+3){border-bottom:none}.pf-flow i{display:block;font-family:var(--serif);font-style:normal;font-size:21px;color:var(--gold-dark)}.pf-flow b{display:block;font-family:var(--serif);font-size:20px;line-height:1.15;color:var(--navy);margin:6px 0 9px}.pf-flow span{display:block;font-size:12px;line-height:1.6;color:var(--slate)}.pf-control{display:grid;grid-template-columns:220px 1fr;gap:22px;align-items:center;margin-top:22px;padding:18px 22px;border-left:4px solid var(--gold);background:#fff}.pf-control b{font-family:var(--serif);font-size:20px;color:var(--navy)}.pf-control p{font-size:12.5px;line-height:1.6;color:var(--slate)}
.pf-boundary{background:#071827;color:#fff}.pf-boundary-grid{display:grid;grid-template-columns:1fr .8fr;gap:72px;align-items:center}.pf-boundary .eyebrow{color:var(--gold);margin-bottom:12px}.pf-boundary h2{font-family:var(--serif);font-size:clamp(34px,4vw,48px);line-height:1.05;font-weight:500;color:#fff}.pf-boundary p{font-size:15px;line-height:1.7;color:#B9C6D1;margin-top:13px}.pf-boundary-list{display:grid;gap:1px;background:#31485E}.pf-boundary-list span{background:#0B1D2D;padding:17px 19px;font-size:12.5px;color:#C6D0D9}.pf-boundary-list b{color:var(--gold);margin-right:8px}
.lab-enterprise{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold);padding:64px 0}.lab-enterprise-grid{display:grid;grid-template-columns:1fr .72fr;gap:64px;align-items:center}.lab-enterprise .eyebrow{color:var(--gold);margin-bottom:11px}.lab-enterprise h2{font-family:var(--serif);font-size:clamp(32px,4vw,46px);line-height:1.08;font-weight:500;color:#fff}.lab-enterprise p{font-size:15px;line-height:1.7;color:#BBC8D3;margin-top:13px;max-width:690px}.lab-enterprise-actions{display:flex;flex-direction:column;gap:10px}
@media(max-width:1000px){.pf-hero-grid,.pf-feature-grid,.pf-boundary-grid,.lab-enterprise-grid{grid-template-columns:1fr}.pf-access-card{max-width:700px}.pf-library-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.pf-hero{padding:52px 0}.pf-hero h1{font-size:clamp(46px,14vw,64px)}.pf-hero-question{font-size:22px}.pf-signal-grid{grid-template-columns:repeat(2,1fr)}.pf-signal-grid div:nth-child(2n){border-right:none}.pf-signal-grid div:nth-child(-n+2){border-bottom:1px solid var(--line)}.pf-library-grid,.pf-flow{grid-template-columns:1fr}.pf-flow li{border-right:none!important;border-bottom:1px solid var(--line)!important;min-height:0}.pf-flow li:last-child{border-bottom:none!important}.pf-feature-copy{padding:27px 24px}.pf-control{grid-template-columns:1fr}.pf-map-actions{gap:12px}}

/* Conversion Priority 5: make the paid Field Library concrete before handoff. */
.pf-offer{background:#fff}.pf-offer-shell{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);border:1px solid var(--line2);border-top:4px solid var(--gold);box-shadow:0 18px 42px rgba(11,29,45,.08)}.pf-offer-main{padding:42px 44px}.pf-offer-main .eyebrow{margin-bottom:10px}.pf-price-row{display:flex;align-items:baseline;gap:11px;margin:4px 0 12px}.pf-price-row strong{font-family:var(--serif);font-size:58px;line-height:1;color:var(--navy);font-weight:500}.pf-price-row span{font-size:11px;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--gold-dark)}.pf-offer-main h2{font-family:var(--serif);font-size:clamp(32px,4vw,47px);line-height:1.05;color:var(--navy);font-weight:500;max-width:720px}.pf-offer-main .lede{margin-top:15px}.pf-offer-audience{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);margin:26px 0 24px;border:1px solid var(--line)}.pf-offer-audience div{background:var(--panel);padding:17px 18px}.pf-offer-audience b{display:block;font-family:var(--serif);font-size:19px;color:var(--navy);margin-bottom:5px}.pf-offer-audience span{display:block;font-size:11.5px;line-height:1.55;color:var(--slate)}.pf-offer-note{display:block;font-size:10.5px;line-height:1.5;color:var(--faint);margin-top:12px}.pf-offer-includes{background:var(--navy);color:#fff;padding:34px 32px}.pf-preview-label{display:block;font-size:8.5px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--gold-dark);margin-bottom:10px}.pf-offer-includes>.pf-preview-label{color:var(--gold)}.pf-offer-includes ol{list-style:none;counter-reset:library}.pf-offer-includes li{counter-increment:library;position:relative;padding:14px 0 14px 38px;border-top:1px solid #30485F}.pf-offer-includes li:before{content:"0" counter(library);position:absolute;left:0;top:13px;font-family:var(--serif);font-size:18px;color:var(--gold)}.pf-offer-includes li b{display:block;font-size:11.5px;color:#fff}.pf-offer-includes li small{display:block;font-size:9.5px;line-height:1.5;color:#A9BBC9;margin-top:3px}.pf-format-box{border-top:1px solid #30485F;margin-top:4px;padding-top:18px}.pf-format-box b{display:block;font-family:var(--serif);font-size:19px;color:#fff;margin-bottom:6px}.pf-format-box span{display:block;font-size:11px;line-height:1.55;color:#C0CED9}.pf-format-box small{display:block;font-size:9.5px;color:#8FA2B5;margin-top:7px}
.pf-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.pf-card{min-height:0;padding:27px}.pf-card>p{flex:0}.pf-artifact-preview{position:relative;margin:19px 0 17px;border:1px solid var(--line);background:#F7F5EF;min-height:132px;padding:31px 16px 15px;overflow:hidden}.pf-card.featured .pf-artifact-preview{background:#102A42;border-color:#35506A}.pf-card.featured .pf-preview-label{color:var(--gold)}.pf-artifact-preview.map{padding:27px 0 0;background:#F4F1EA}.pf-artifact-preview.map .pf-preview-label{position:absolute;top:9px;left:14px;z-index:1}.pf-artifact-preview.map img{display:block;width:100%;height:auto}.pf-preview-stack{display:grid;grid-template-columns:1fr 1fr;gap:6px}.pf-preview-stack i{font-style:normal;padding:9px 10px;background:#fff;border:1px solid var(--line);font-size:9.5px;font-weight:700;color:var(--navy)}.pf-card.featured .pf-preview-stack i{background:#18334D;border-color:#35506A;color:#fff}.pf-case-rail{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.pf-case-rail i{font-style:normal;display:flex;min-height:52px;align-items:center;justify-content:center;text-align:center;padding:6px 4px;background:#18334D;border-top:2px solid var(--gold);font-size:8px;color:#D7E0E7}.pf-node-row{display:flex;align-items:center;gap:5px;justify-content:space-between}.pf-node-row i{font-style:normal;padding:8px 7px;background:#fff;border:1px solid var(--line);font-size:8.5px;font-weight:700;color:var(--navy);text-align:center;flex:1}.pf-node-row em{font-style:normal;color:var(--gold-dark);font-weight:700}.pf-contract-row{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px}.pf-contract-row b{padding:7px;background:var(--navy);color:#fff;text-align:center;font-size:8px}.pf-slice-line{display:grid;grid-template-columns:1.1fr repeat(6,1fr);gap:3px;align-items:stretch}.pf-slice-line b,.pf-slice-line span{display:flex;align-items:center;justify-content:center;text-align:center;min-height:48px;padding:4px;font-size:8px}.pf-slice-line b{background:var(--gold);color:var(--navy)}.pf-slice-line span{background:#fff;border:1px solid var(--line);color:var(--navy);font-weight:700}.pf-mini-matrix{display:grid;grid-template-columns:1.4fr repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.pf-mini-matrix>*{padding:6px 5px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:7.5px;font-style:normal;text-align:center;background:#fff;color:var(--slate)}.pf-mini-matrix>b{background:var(--navy);color:#fff}.pf-mini-matrix>span{text-align:left;font-weight:700;color:var(--navy)}.pf-use-case{display:grid;grid-template-columns:76px 1fr;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pf-use-case b,.pf-formats b{font-size:8.5px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold-dark)}.pf-use-case span{font-size:10.5px;line-height:1.5;color:var(--slate)}.pf-card.featured .pf-use-case{border-color:#35506A}.pf-card.featured .pf-use-case span{color:#C0CED9}.pf-inside{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:0 14px;margin:15px 0 0}.pf-inside li{position:relative;padding:5px 0 5px 13px;font-size:9.5px;line-height:1.4;color:var(--slate)}.pf-inside li:before{content:"•";position:absolute;left:0;color:var(--gold-dark)}.pf-card.featured .pf-inside li{color:#C0CED9}.pf-formats{display:grid;grid-template-columns:76px 1fr;gap:10px;margin-top:14px;padding-top:11px;border-top:1px solid var(--line)}.pf-formats span{font-size:9.5px;line-height:1.4;color:var(--faint)}.pf-card.featured .pf-formats{border-color:#35506A}.pf-card.featured .pf-formats span{color:#A8BAC9}
.pf-price-reassure{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold);padding:36px 0}.pf-price-reassure-grid{display:grid;grid-template-columns:1fr auto;gap:38px;align-items:center}.pf-price-reassure .eyebrow{color:var(--gold);margin-bottom:5px}.pf-price-reassure h2{font-family:var(--serif);font-size:34px;line-height:1.08;font-weight:500;color:#fff}.pf-price-reassure p{font-size:12px;line-height:1.55;color:#B9C6D1;max-width:760px;margin-top:7px}
@media(max-width:1000px){.pf-offer-shell{grid-template-columns:1fr}.pf-library-grid{grid-template-columns:1fr}.pf-price-reassure-grid{grid-template-columns:1fr}.pf-price-reassure .btn{justify-self:start}}
@media(max-width:760px){.pf-offer-main{padding:30px 24px}.pf-offer-includes{padding:28px 24px}.pf-offer-audience{grid-template-columns:1fr}.pf-price-row strong{font-size:50px}.pf-case-rail{grid-template-columns:repeat(4,1fr)}.pf-node-row{flex-wrap:wrap}.pf-node-row em{display:none}.pf-node-row i{flex:1 1 30%}.pf-slice-line{grid-template-columns:repeat(3,1fr)}.pf-slice-line b{grid-column:1/-1}.pf-mini-matrix{font-size:7px}.pf-inside{grid-template-columns:1fr}.pf-use-case,.pf-formats{grid-template-columns:1fr;gap:5px}}
