/*
Theme Name: Prosperity Capital
Author: Prosperity Capital
Description: Custom theme converted from the Prosperity Capital website concept. Includes MIC, direct investing, fund resources and an illustrative calculator.
Version: 1.2.0
Requires at least: 6.4
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: prosperity-capital
*/

:root{--ink:#143f48;--blue:#0789c7;--green:#88cc27;--cream:#f4f5ee;--line:#d9e1db}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}.wrap{max-width:1240px;margin:auto;padding:0 6%}.notice{background:var(--ink);color:white;text-align:center;font-size:11px;letter-spacing:1px;padding:7px 15px}header{position:sticky;top:0;background:#fffffff5;z-index:5;border-bottom:1px solid var(--line)}.nav{height:98px;display:flex;align-items:center;justify-content:space-between;gap:25px}.logo{width:183px;height:83px;object-fit:contain}.links{display:flex;gap:28px;align-items:center;font-size:13px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;border:0;background:var(--ink);color:white;padding:15px 23px;border-radius:3px;cursor:pointer;font-size:13px;font-weight:600}.btn:hover{background:#086784}.btn.light{background:var(--green);color:var(--ink)}.eyebrow{font-size:11px;letter-spacing:2.4px;text-transform:uppercase;font-weight:700}.hero{background:var(--cream);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;min-height:660px;gap:35px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,5.6vw,76px);line-height:1.06;font-weight:400;letter-spacing:-2.5px;margin:25px 0}.hero h1 em{color:var(--blue);font-weight:400}.hero p{max-width:445px;color:#5b706f;font-size:16px}.actions{display:flex;gap:22px;align-items:center;margin:30px 0}.textlink{font-size:13px;border-bottom:1px solid;padding-bottom:3px}.hero-note{font-size:11px;color:#687b76}.art{position:relative;min-height:510px;display:flex;align-items:center}.art svg{width:100%;height:auto}.art-label{position:absolute;bottom:20px;right:0;background:white;padding:17px 22px;border-left:3px solid var(--green);font-size:12px;box-shadow:0 12px 30px #143f4810}.art-label strong{display:block;font-family:Georgia,serif;font-size:22px;font-weight:400}.strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);padding-top:26px;padding-bottom:26px;gap:28px;font-size:13px}.strip span{color:var(--blue);margin-right:12px}.section{padding-top:95px;padding-bottom:95px}h2{font:400 clamp(34px,4vw,49px)/1.15 Georgia,serif;letter-spacing:-1px;margin:18px 0 25px}h3{font:400 25px/1.2 Georgia,serif}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.muted{color:#607570}.intro p{margin-top:0}.pill{display:inline-block;padding:7px 13px;border:1px solid var(--line);font-size:11px;margin:8px 6px 0 0;border-radius:30px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:48px}.card{border-top:1px solid var(--ink);padding-top:22px}.num{font-size:12px;color:var(--blue)}.card p{font-size:14px;color:#607570}.approach{background:var(--ink);color:white}.approach .muted{color:#bfd0cd}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}.principle{padding:23px 0;border-bottom:1px solid #ffffff25;display:grid;grid-template-columns:40px 1fr}.principle h3{margin:0 0 8px}.principle p{font-size:14px;color:#bfd0cd;margin:0}.principle .num{color:var(--green)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:40px}.step{padding:25px;background:var(--cream)}.step .num{border:1px solid var(--line);padding:6px 10px;border-radius:50%}.step p{font-size:14px;color:#607570}.faq{background:var(--cream)}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}details{border-bottom:1px solid #cad4cb;padding:21px 0}summary{cursor:pointer;font-size:16px;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';color:var(--blue)}details[open] summary:after{content:'−'}details p{font-size:14px;color:#607570;max-width:540px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.contact-info{font-size:14px;line-height:2}.form{background:var(--cream);padding:30px}.form label{display:block;font-size:12px;margin-bottom:15px}.form input,.form select{display:block;width:100%;padding:12px;border:1px solid #ced7cf;background:transparent;margin-top:5px;border-radius:2px}.form .btn{width:100%}.form small{font-size:11px;color:#607570;display:block;margin:13px 0}.form-message{font-size:13px;margin-top:14px}footer{background:#edf1eb;padding:38px 0}.foot-top{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d0d9d0;padding-bottom:25px;margin-bottom:22px}.foot-top img{width:170px}.legal{font-size:10px;line-height:1.7;color:#6c7c74}.menu{display:none}.heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px}.heading-row p{max-width:310px;font-size:14px;color:#607570}.resource{margin-top:40px;border:1px solid var(--line);padding:25px;display:flex;align-items:center;justify-content:space-between;gap:25px}.resource p{margin:0;font-size:12px;color:#607570}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}@media(max-width:800px){.nav{height:80px}.logo{width:150px;height:70px}.menu{display:block;background:none;border:1px solid var(--line);padding:7px 12px}.links{display:none;position:absolute;top:80px;left:0;right:0;background:white;padding:25px;flex-direction:column}.links.open{display:flex}.hero-grid,.intro,.approach-grid,.faq-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.hero-grid{padding-top:45px}.hero h1{font-size:57px}.art{min-height:350px;max-width:500px}.strip{grid-template-columns:1fr;gap:10px}.cards,.steps{grid-template-columns:1fr;gap:20px}.section{padding-top:60px;padding-bottom:60px}.heading-row{display:block}.foot-top,.resource{align-items:start;flex-direction:column}.actions{gap:18px}.art-label{bottom:15px}.notice{font-size:9px}}

:root{--ink:#173b51;--cream:#f2f7fa;--line:#dce6eb}body{font-family:Arial,sans-serif}h1,h2,h3,.hero h1,.art-label strong,.foot-top div{font-family:Arial,sans-serif;font-weight:750;letter-spacing:-1.3px}.hero h1{font-size:clamp(43px,4.8vw,65px);line-height:1.1;letter-spacing:-2.5px}.hero h1 em{font-style:normal;font-weight:750}.hero{background:white}.hero-grid{min-height:610px}.hero p{font-size:17px}.hero .art{background:linear-gradient(140deg,#e9f3f8,#ebf4e0);border-radius:18px;min-height:450px}.hero .art svg{padding:20px}.art-label{border-radius:7px;right:20px;bottom:18px}.btn{background:var(--blue);border-radius:6px;padding:15px 24px}.btn.light{background:var(--green)}.links{gap:21px}.drop{position:relative}.drop summary{font-size:13px;gap:7px}.drop summary:after{content:'⌄'}.drop[open] summary:after{content:'⌃'}.drop{border:0;padding:0}.dropdown{position:absolute;top:35px;left:-20px;background:white;box-shadow:0 12px 35px #173b5120;min-width:240px;padding:12px;border:1px solid var(--line);border-radius:6px}.dropdown a{display:block;padding:10px;font-size:13px}.dropdown a:hover{background:var(--cream)}.subnav{background:var(--cream);padding:15px 0}.subnav .wrap{display:flex;gap:10px;flex-wrap:wrap}.tab{padding:9px 16px;border:1px solid var(--line);border-radius:5px;font-size:12px;background:white}.tab.active{background:var(--ink);color:white}.fund-box{padding:38px;background:linear-gradient(135deg,#075e91,#103c56);color:white;min-height:390px;border-radius:16px;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.fund-box:after{content:'';position:absolute;border:1px solid #ffffff25;width:500px;height:500px;border-radius:50%;top:150px;left:100px;box-shadow:0 0 0 30px #ffffff09,0 0 0 60px #ffffff08,0 0 0 90px #ffffff07}.fund-box h2{font-size:42px;position:relative;z-index:1}.fund-box p{color:#d0e6ef;position:relative;z-index:1}.fund-box .eyebrow{color:#b0e171}.factgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);border-radius:9px;overflow:hidden}.fact{padding:27px;border-right:1px solid var(--line)}.fact:last-child{border:0}.fact strong{display:block;font-size:24px;letter-spacing:-1px}.fact small{font-size:11px;color:#637784}.pagehero{padding:65px 0 35px}.pagehero h1{font-size:clamp(40px,5vw,65px);line-height:1.1;margin:18px 0}.pagehero p{max-width:650px;color:#607570}.calcgrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:35px}.panel{border:1px solid var(--line);padding:30px;border-radius:10px}.fields label{display:block;margin-bottom:20px;font-size:13px}.fields input:not([type=checkbox]){width:100%;display:block;padding:12px;border:1px solid var(--line);margin-top:7px;border-radius:4px}.results{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;background:var(--cream);padding:20px;border-radius:7px}.results strong{display:block;font-size:22px}.results small{font-size:11px}.chart{width:100%;height:auto;margin-top:25px}.article-list{display:grid;grid-template-columns:1fr 1fr;gap:25px}.article-list article{background:var(--cream);padding:30px;border-top:3px solid var(--blue)}.article-list summary{font-size:13px;color:var(--blue)}.article-list h2{font-size:25px;letter-spacing:-.5px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.foot-links{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-bottom:20px}.audiences{background:var(--cream);padding:22px;display:flex;gap:25px;align-items:center;font-size:13px}.audiences strong{color:var(--blue)}.section-head{max-width:650px}.contact-banner{background:var(--ink);color:white;border-radius:10px;padding:45px;display:flex;justify-content:space-between;gap:35px;align-items:center}.contact-banner h2{font-size:34px;margin:0 0 12px}.contact-banner p{margin:0;color:#d0e2e9}@media(max-width:800px){.factgrid{grid-template-columns:1fr 1fr}.calcgrid,.article-list{grid-template-columns:1fr}.dropdown{position:static;box-shadow:none}.links{align-items:stretch}.contact-banner,.audiences{flex-direction:column;align-items:start}.results{grid-template-columns:1fr}.hero .art{min-height:330px}.fund-box h2{font-size:34px}.form-row{grid-template-columns:1fr}.fact{padding:20px}}

/* WordPress integration */
body.admin-bar header{top:32px}.skip-link{position:absolute;top:-100px;left:15px;z-index:999;background:white;padding:15px}.skip-link:focus{top:10px}.wp-content{max-width:900px;margin:auto;padding:65px 6%;overflow-wrap:anywhere}.wp-content img{max-width:100%;height:auto}.wp-content a{text-decoration:underline}.wp-content h1{font-size:clamp(35px,5vw,60px);line-height:1.15}.wp-content iframe{max-width:100%}.custom-logo{max-width:183px;max-height:83px;width:auto;height:auto}.links ul{display:flex;list-style:none;gap:20px;padding:0;margin:0}.links li{position:relative}.links .sub-menu{display:none;position:absolute;min-width:220px;background:white;padding:15px;box-shadow:0 5px 25px #173b5120}.links li:hover>.sub-menu,.links li:focus-within>.sub-menu{display:block}.links .sub-menu li{padding:8px}.form textarea{width:100%;min-height:120px}.posts-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}.posts-grid article{padding:25px;background:var(--cream)}.posts-grid img{width:100%;height:230px;object-fit:cover}.pagination{padding-top:30px}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}@media(max-width:800px){.links ul{display:block}.links .sub-menu{display:block;position:static;box-shadow:none}.posts-grid{grid-template-columns:1fr}.nav{position:relative}}@media(max-width:782px){body.admin-bar header{top:46px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Fund pages extend the existing second concept palette and typography. */
.fund-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:35px}.fund-card{display:block;padding:35px;border:1px solid var(--line);border-top:4px solid var(--blue);border-radius:12px;background:var(--cream);transition:transform .2s,box-shadow .2s}.fund-card:nth-child(2){border-top-color:var(--green)}.fund-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173b5115}.fund-card h3{font-size:32px}.fund-card strong{font-size:42px;color:var(--blue)}.fund-card p{color:#526d7c}.fund-details{max-width:1000px}.fund-details h3{margin-top:38px}.fund-details p{max-width:820px}.hero .fund-box p{color:#d0e6ef}.fund-box>*{position:relative;z-index:1}.actions{flex-wrap:wrap}.contact-banner .btn{flex-shrink:0}.hero-grid>*{min-width:0}.pagehero{padding-left:6%;padding-right:6%}@media(max-width:800px){.fund-cards{grid-template-columns:1fr}.fund-card{padding:25px}.fact strong{font-size:21px}.contact-banner{padding:28px}.hero h1{overflow-wrap:anywhere}.hero-grid{padding-bottom:40px}}@media(prefers-reduced-motion:reduce){.fund-card{transition:none}.fund-card:hover{transform:none}}

/* Restrained interaction motion. Scroll reveals use the Web Animations API. */
@media (prefers-reduced-motion:no-preference){
 .btn{transition:background-color .2s ease,box-shadow .2s ease,transform .2s ease}
 .textlink{transition:color .2s ease,border-color .2s ease}
 .textlink:hover{color:var(--blue)}
 @media (hover:hover) and (pointer:fine){
  .btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #173b511a}
  .btn:active{transform:translateY(0)}
 }
}
@media(prefers-reduced-motion:reduce){.btn,.textlink{transition:none!important;transform:none!important}}
