/*
Theme Name: Capacity App
Description: Minimal presentation theme for the Capacity.CEO app.
Version: 0.3.0
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: capacity-app
*/
:root{--capacity-teal:#00BCAD;--capacity-rust:#B4544A;--capacity-ink:#000;--bs-body-font-family:'Poppins',sans-serif;--bs-body-color:#000;--bs-body-bg:#f7f8f7;--bs-link-color:#006e65;--bs-link-hover-color:#004c46}
body{min-height:100vh;display:flex;flex-direction:column}
.ca-header{background:var(--capacity-ink);border-bottom:4px solid var(--capacity-teal)}
.ca-logo{display:block;width:220px;max-width:100%;height:auto}
.ca-label{color:#fff;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
.ca-main{flex:1;width:100%;padding-block:clamp(2rem,6vw,5rem)}
.ca-panel{background:#fff;border:1px solid #dce3e1;border-top:3px solid var(--capacity-teal);padding:clamp(1.25rem,4vw,3rem)}
h1,h2,h3{font-family:'argent-cf',Georgia,serif;font-weight:400}
h1{font-size:clamp(2rem,5vw,3.5rem);line-height:1.12}
.ca-eyebrow{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#006e65}
.ca-content{overflow-wrap:anywhere}
.ca-content img,.ca-content video{max-width:100%;height:auto}
.ca-content iframe{max-width:100%}
.ca-footer{background:#000;color:#ccc;font-size:.8rem}
.ca-footer-logo{width:170px;height:auto;max-width:100%}
.ca-skip{position:absolute;left:1rem;top:-6rem;z-index:100000;background:#fff;color:#000;padding:.75rem 1rem}
.ca-skip:focus{top:1rem}
a:focus-visible{outline:3px solid var(--capacity-teal);outline-offset:4px}

.ca-main a{color:#006e65}
.ca-main a:hover{color:#004c46}
.ca-header .ca-account-link{color:#fff;font-size:.875rem}
.form-control:focus,.form-check-input:focus{border-color:#006e65;box-shadow:0 0 0 .2rem rgba(0,188,173,.2)}
.form-check-input:checked{background-color:#006e65;border-color:#006e65}