.partner-profile-page{max-width:1480px;margin:auto}.pp-hero h1{max-width:1050px}.pp-intro{display:grid;grid-template-columns:1.1fr 1fr;margin:2rem 0;background:#dcff00;color:#121614;overflow:hidden}.pp-intro>div{padding:clamp(1.5rem,4vw,3rem)}.pp-intro strong{font-size:clamp(1.5rem,3vw,2.5rem);line-height:1.05;font-weight:900;display:block}.pp-intro span{font-size:.7rem;font-weight:900;letter-spacing:.09em}.pp-intro img{width:100%;height:100%;object-fit:cover;min-height:260px}.pp-workbench{background:#f4f6f0;border:1px solid #d9dfd2;color:#151b17;margin:2rem 0}.pp-toolbar{display:grid;grid-template-columns:1fr 1.25fr;gap:1rem;background:#171e18;color:white;padding:1.5rem}.pp-toolbar .eyebrow{color:#dcff00}.pp-toolbar label{display:grid;gap:.4rem;font-weight:800}.pp-toolbar p{font-size:.85rem;margin:.6rem 0 0}.pp-actions{display:flex;gap:.5rem;align-items:start;flex-wrap:wrap}.pp-actions button,.pp-import,.pp-section-head button,.pp-view>button{background:#dcff00;color:#10160d;padding:.65rem .8rem;border:1px solid #182116;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer}.pp-import{display:grid;gap:.3rem;max-width:220px}.pp-import input{width:100%;font-size:.75rem}.pp-toolbar input:not([type=file]){background:white;color:#171e18;border:1px solid #bac8b8;width:100%;padding:.6rem}.pp-tabs{display:flex;overflow:auto;background:#fff;border-bottom:1px solid #c7d0bf;gap:0}.pp-tabs button{background:white;border:0;border-right:1px solid #d5ddce;padding:1rem;font:inherit;font-size:.75rem;font-weight:900;white-space:nowrap;cursor:pointer}.pp-tabs button[aria-pressed=true]{background:#dcff00;box-shadow:inset 0 -4px #171e18}.pp-tabs button:focus-visible,.pp-actions button:focus-visible,.pp-view input:focus-visible,.pp-view textarea:focus-visible,.pp-view select:focus-visible{outline:3px solid #00a9c2;outline-offset:3px}.pp-view{padding:clamp(1rem,3vw,2rem)}.pp-view h3{font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.1;margin:0 0 .7rem}.pp-view h4{margin:1.4rem 0 .7rem}.pp-view p{max-width:100ch;line-height:1.6}.pp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1rem 0}.pp-grid label{display:grid;align-content:start;gap:.4rem;font-size:.85rem;font-weight:800;min-width:0}.pp-grid input:not([type=checkbox]),.pp-grid textarea,.pp-grid select{width:100%;min-width:0;padding:.75rem;border:1px solid #a6b39f;background:white;color:#171e18;border-radius:0;font:inherit;font-size:.95rem}.pp-grid textarea{resize:vertical}.pp-check{display:flex!important;gap:.7rem!important;align-items:start!important;font-size:.9rem;font-weight:750}.pp-check input{margin-top:.25rem;accent-color:#173c2b}.pp-roles{border:1px solid #bec9b6;margin:1.5rem 0;padding:1rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.pp-roles legend{font-weight:900}.pp-roles label{display:flex;align-items:start;gap:.5rem;font-size:.9rem;font-weight:750}.pp-section-head{display:flex;justify-content:space-between;gap:1rem;align-items:start;margin:0 0 1rem}.pp-section-head>div{max-width:85%}.pp-section-head button{white-space:nowrap}.pp-record{border:1px solid #bccab4;background:white;margin:1rem 0;padding:1rem}.pp-record summary{font-weight:900;font-size:1.05rem;cursor:pointer}.pp-danger{background:#fff;border:1px solid #963c27;color:#8d2f1c;padding:.65rem .8rem;font:inherit;font-size:.8rem;font-weight:850;cursor:pointer;margin-top:.6rem}.pp-metrics,.pp-promotion-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin:1.5rem 0}.pp-metrics>div,.pp-promotion-metrics>div{padding:1rem;background:#171e18;color:white}.pp-metrics b,.pp-promotion-metrics b{display:block;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;color:#dcff00;overflow-wrap:anywhere}.pp-metrics span,.pp-promotion-metrics span{display:block;margin-top:.6rem;font-size:.65rem;letter-spacing:.06em;font-weight:850;line-height:1.5}.pp-result{border-left:5px solid #00aec4;background:#eff8f5;padding:1rem;margin:1rem 0}.pp-result>b{font-size:1.3rem}.pp-result p{margin:.5rem 0}.pp-result small{line-height:1.6;display:block}.pp-warnings{background:#fff3d0;border-left:4px solid #bc7b00;padding:1rem 1rem 1rem 2rem;margin:1rem 0;line-height:1.7;font-size:.85rem}.pp-okay{background:#e7f0df;padding:.8rem;font-size:.85rem}.pp-disclosure{font-size:.8rem;line-height:1.7!important;color:#465144;overflow-wrap:anywhere}.pp-status{margin:0;padding:.8rem 1.5rem;min-height:2rem;background:#fff;font-size:.85rem;font-weight:750}.pp-fictional{padding:1rem 1.5rem;background:#fff1bd;margin:0;border-bottom:1px solid #c5a449;font-size:.85rem;font-weight:800;line-height:1.6}.pp-banner-preview{margin:1.5rem 0}.pp-banner-preview img{width:100%;height:auto;display:block}.pp-profile-preview{margin:1.5rem 0;border:2px solid #171e18;background:white;overflow:hidden}.pp-profile-heading{padding:2rem;background:#171e18;color:white;border-bottom:12px solid #dcff00}.pp-profile-heading>span{font-size:.65rem;font-weight:900;color:#dcff00;letter-spacing:.06em}.pp-profile-heading h3{font-size:clamp(1.7rem,3vw,2.6rem);margin:.6rem 0}.pp-profile-heading strong{font-size:1.2rem}.pp-profile-body{padding:1.5rem}.pp-role-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.pp-role-badges span{background:#dcff00;color:#151b17;padding:.4rem .6rem;font-size:.7rem;font-weight:800}.pp-theme-signal .pp-profile-heading{border-bottom-color:#00c4d5}.pp-theme-signal .pp-role-badges span{background:#00c4d5}.pp-theme-monochrome .pp-profile-heading{background:#fff;color:#171e18;border-bottom-color:#171e18}.pp-theme-monochrome .pp-profile-heading>span{color:#171e18}.pp-theme-monochrome .pp-role-badges span{background:#171e18;color:#fff}.pp-preview-item{border-top:1px solid #d3dfcb;padding:.9rem 0}.pp-preview-item p{margin:.5rem 0;overflow-wrap:anywhere}.pp-preview-item small{display:block;color:#455041;font-size:.75rem;line-height:1.6}.pp-advertisement{margin:1.5rem 0;background:#e4fe79;border:2px solid #171e18;padding:1.2rem}.pp-advertisement>span{display:block;font-size:.7rem;font-weight:950;letter-spacing:.06em;border-bottom:1px solid #687636;padding-bottom:.6rem}.pp-advertisement h4{font-size:1.4rem;margin:1rem 0 .5rem}.pp-advertisement small{display:block;margin-top:.8rem;font-size:.75rem}.pp-financial{background:#fff0ba;padding:1rem}.pp-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1rem}.pp-source-grid article{background:#fff;border:1px solid #c7d5bc;padding:1rem;overflow-wrap:anywhere}.pp-source-grid article>span{font-size:.65rem;font-weight:900;text-transform:uppercase}.pp-source-grid h4{margin:.7rem 0;font-size:1rem}.pp-source-grid p{font-size:.8rem}.pp-link{display:inline-block;font-weight:850;margin:.5rem .5rem .5rem 0}.pp-view a{color:#18503a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
@media(max-width:850px){.pp-toolbar,.pp-intro{grid-template-columns:1fr}.pp-intro img{max-height:280px}.pp-source-grid{grid-template-columns:1fr}.pp-roles{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-metrics,.pp-promotion-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.pp-section-head{display:block}.pp-section-head>div{max-width:none}.pp-section-head button{white-space:normal}.pp-toolbar .pp-actions{margin-top:.7rem}}
@media(max-width:560px){.pp-grid{grid-template-columns:1fr}.pp-view{padding:1rem}.pp-toolbar{padding:1rem}.pp-metrics b,.pp-promotion-metrics b{font-size:1.5rem}.pp-roles{grid-template-columns:1fr}.pp-record{padding:.8rem}.pp-profile-heading{padding:1.2rem}.pp-profile-body{padding:1rem}.pp-tabs button{padding:.85rem}.pp-hero h1{font-size:clamp(2.2rem,10vw,3.5rem)}}

/* Status text follows the calculated heading foreground for any chosen background. */
.pp-profile-heading>span,.pp-theme-monochrome .pp-profile-heading>span{color:inherit}
