/* Portfolio Intelligence & Financial Education · public presentation layer only. */
.portfolio-education-home{--pi-gold:#d6b86e;--pi-deep:#102e23;--pi-soft:#f4f5ef}
.portfolio-education-home section[id]{scroll-margin-top:112px}
.portfolio-education-home .pp-kicker{white-space:normal;line-height:1.6;letter-spacing:.14em}
.portfolio-education-home .pp-copy h1{max-width:640px}
.portfolio-education-home .pp-copy h1 small{font-size:clamp(19px,1.7vw,25px);line-height:1.3;margin-bottom:14px}
.portfolio-education-home .pp-copy h1 strong{font-size:clamp(31px,3.15vw,47px);line-height:1.12;letter-spacing:-.035em}
.portfolio-education-home .pp-copy h1 strong span{display:block;white-space:normal;text-wrap:balance}
.portfolio-education-home .pp-copy>p{font-size:15px;line-height:1.85;max-width:590px;color:#d0ddd4}
.portfolio-education-home .pp-actions{display:flex;flex-wrap:wrap;gap:11px;align-items:stretch}
.portfolio-education-home .pp-actions .pi-learn-primary{flex-basis:100%;width:fit-content;max-width:fit-content;min-height:50px;padding:14px 20px;font-size:13px}
.portfolio-education-home .pp-actions .pp-btn:not(.pi-learn-primary){min-height:43px;padding:11px 14px;font-size:11px}
.portfolio-education-home .pp-signature>span{letter-spacing:.04em}
.portfolio-education-home .hero-after-presentation{padding-bottom:58px}
.portfolio-education-home .hero-title-secondary{font-size:clamp(30px,3.1vw,44px);line-height:1.17;letter-spacing:-.035em;text-wrap:balance}
.portfolio-education-home .hero-after-presentation .hero-lead{font-size:17px;line-height:1.9}
.portfolio-education-home .hero-person-card span{max-width:290px}
.portfolio-education-home .mini-grid strong{font-size:17px;letter-spacing:.015em}
.portfolio-education-home .mini-grid span{font-size:12px}
.portfolio-education-home .main-nav{gap:13px}
.portfolio-education-home .main-nav>a{font-size:12px}
.pi-network{padding:30px 0 60px}
.pi-network-shell{position:relative;isolation:isolate;overflow:hidden;padding:48px;border:1px solid #284c3b;border-radius:30px;background:radial-gradient(ellipse at 95% 0,rgba(193,164,91,.12),transparent 56%),linear-gradient(135deg,#173e2d,#0c251b);box-shadow:0 24px 60px rgba(16,40,28,.12);color:#f7f8f3}
.pi-network-shell::after{content:"";position:absolute;z-index:-1;right:-115px;top:-160px;width:440px;height:440px;border:1px solid rgba(218,189,119,.13);border-radius:50%;box-shadow:0 0 0 56px rgba(218,189,119,.035),0 0 0 113px rgba(218,189,119,.025);pointer-events:none}
.pi-kicker{display:block;color:#e5c885;font:700 11px/1.6 Manrope,Arial,sans-serif;letter-spacing:.15em}
.pi-network-heading{display:grid;grid-template-columns:1.08fr 1fr;gap:42px;align-items:start;margin-bottom:32px}
.pi-network-heading h2{margin:14px 0 0;font:700 clamp(27px,2.8vw,37px)/1.2 Manrope,Arial,sans-serif;letter-spacing:-.035em;text-wrap:balance;color:#fafaf5}
.pi-network-heading>p{margin:2px 0 0;font-size:15px;line-height:1.9;color:#cfddd2}
.pi-network-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pi-network-card{padding:24px 23px 26px;border:1px solid rgba(221,235,224,.16);background:rgba(255,255,255,.045);border-radius:18px;min-width:0}
.pi-network-topline{display:flex;align-items:center;gap:11px;color:#d3dfd6;font-size:11px;letter-spacing:.025em}
.pi-network-index{display:grid;place-items:center;width:33px;height:33px;border-radius:10px;background:rgba(224,194,116,.11);color:#ecd290;border:1px solid rgba(224,194,116,.2);font:700 12px Manrope,Arial,sans-serif;flex-shrink:0}
.pi-network-card h3{font:700 19px/1.4 Manrope,Arial,sans-serif;letter-spacing:-.02em;color:#fff;margin:18px 0 10px}
.pi-network-card p{margin:0;color:#cfddd2;font-size:14px;line-height:1.8}
.pi-network-bottom{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:27px;padding-top:22px;border-top:1px solid rgba(225,236,227,.15)}
.pi-network-bottom p{margin:0;color:#e9eadf;font-size:13px;max-width:530px;line-height:1.7}
.pi-network-bottom a{color:#f1d393;font-size:12px;font-weight:700;display:flex;align-items:center;gap:17px;line-height:1.6}
.pi-network-bottom a span{font-size:20px}
.pi-network a:focus-visible{outline:2px solid #f1d393;outline-offset:6px;border-radius:3px}
.portfolio-education-home .principle-grid p{font-size:14px;line-height:1.8}
.portfolio-education-home .portfolio .asset-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));max-width:840px}
.portfolio-education-home .portfolio .asset-card{padding:28px 32px}
.portfolio-education-home .portfolio .asset-card>p{max-width:660px}
.pi-link-disclosure{display:flex;flex-direction:column;gap:5px;padding-top:13px!important;margin-top:15px!important;border-top:1px solid #d9e2d9;color:#46584c!important;font-size:12px!important;line-height:1.75!important;max-width:680px}
.pi-link-disclosure strong{display:block;color:#294d3a;font-size:11px;letter-spacing:.02em}
.pi-project-context{display:grid;grid-template-columns:1.2fr 1fr;gap:26px;padding:25px 28px;margin-top:25px;border:1px solid #d7e0d5;border-radius:18px;background:#f0f4ed}
.pi-project-context>div{min-width:0}
.pi-project-context>div+div{border-left:1px solid #ced9cd;padding-left:26px}
.pi-project-context strong{font-size:13px;letter-spacing:.02em;color:#254232}
.pi-project-context p{font-size:13px;line-height:1.85;color:#435448;margin:8px 0 0}
.pi-detail-context{padding:0 0 20px}
.pi-detail-context .pi-project-context{margin-top:0}
.pi-footer-scope strong{display:block;margin-bottom:7px;color:#344e3c;font-size:12px}
.pi-footer-scope p{margin-top:0}
.portfolio-education-home .footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:9px;font-size:12px}
.portfolio-education-home .footer-links a:focus-visible{outline:2px solid #174c38;outline-offset:3px}
@media(min-width:1101px){.portfolio-education-home .pp-grid{grid-template-columns:1fr 1fr;gap:44px}.portfolio-education-home .pp-video-column{align-self:center}}
@media(max-width:1100px){.pi-network-shell{padding:35px}.pi-network-heading{gap:28px}.portfolio-education-home .pp-copy{max-width:820px}.portfolio-education-home .pp-copy>p{max-width:760px}.portfolio-education-home .main-nav{gap:10px}}
@media(max-width:850px){.pi-network-heading{grid-template-columns:1fr;gap:20px}.pi-network-grid{grid-template-columns:1fr}.pi-network-card{padding:22px 24px}.pi-network-card h3{margin-top:12px}.pi-network-bottom{align-items:flex-start;flex-direction:column;gap:16px}.pi-project-context{grid-template-columns:1fr;gap:18px}.pi-project-context>div+div{border-left:0;border-top:1px solid #ced9cd;padding-left:0;padding-top:18px}}
@media(max-width:680px){.portfolio-education-home .pp-copy h1 strong{font-size:clamp(31px,8.4vw,42px);line-height:1.17}.portfolio-education-home .pp-copy>p{font-size:14px;line-height:1.85}.portfolio-education-home .pp-actions .pi-learn-primary{max-width:100%;width:100%}.portfolio-education-home .pp-actions .pp-btn{justify-content:center;max-width:100%}.portfolio-education-home .pp-actions .pp-btn:not(.pi-learn-primary){flex:1 1 100%}.portfolio-education-home .hero-after-presentation .hero-lead{font-size:16px;line-height:1.85}.pi-network{padding:15px 0 42px}.pi-network-shell{padding:27px 21px;border-radius:22px}.pi-network-heading h2{font-size:28px}.pi-network-heading>p{font-size:14px}.pi-network-card{padding:22px 19px}.pi-network-topline{font-size:11px}.portfolio-education-home .portfolio .asset-card{padding:24px}.pi-project-context{padding:22px}.portfolio-education-home .hero-actions .btn{width:100%}.portfolio-education-home .mini-grid strong{font-size:15px}.portfolio-education-home .hero-person-card span{font-size:11px}.pi-kicker{font-size:10px}.portfolio-education-home .pp-kicker{font-size:9px}}
@media(prefers-reduced-motion:reduce){.portfolio-education-home{scroll-behavior:auto}.portfolio-education-home a{transition:none}}
/* Keep the existing account controls usable on very narrow screens. */
@media(max-width:420px){
  :is(.portfolio-education-home,.portfolio-education-detail) .header-inner{gap:6px!important}
  :is(.portfolio-education-home,.portfolio-education-detail) .main-nav{gap:6px!important;min-width:0;margin-left:auto}
  :is(.portfolio-education-home,.portfolio-education-detail) .language-switch{gap:0!important;padding:3px!important}
  :is(.portfolio-education-home,.portfolio-education-detail) .language-switch a{min-width:25px!important;width:25px!important;padding-inline:3px!important;font-size:9px!important}
  :is(.portfolio-education-home,.portfolio-education-detail) .header-register{padding:10px 9px!important;font-size:11px!important;min-width:0!important}
  :is(.portfolio-education-home,.portfolio-education-detail) .member-nav-btn{padding:10px 8px!important;font-size:11px!important}
  :is(.portfolio-education-home,.portfolio-education-detail) .header-whatsapp{width:33px!important;min-width:33px!important;padding:8px!important}
}
