/* Bhavin Kapadia — Capital Desk: compact, consistent with 3% content and 1.5% header/footer */
.capital-tools-section{padding-top:76px;padding-bottom:90px;background:#fcf8f3}
.capital-tools-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,420px);align-items:end;gap:30px;margin-bottom:30px}
.capital-tools-intro h2{font-size:clamp(28px,3.3vw,46px);line-height:1.12;letter-spacing:-.055em;font-weight:500;margin:13px 0 0}
.capital-tools-intro h2 em{color:#ba471d}.capital-tools-intro>p{font-size:13px;line-height:1.9;color:#6d5143;margin:0}
.desk-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.desk-tabs button{border:1px solid #e3d2c3;background:#fff8f2;padding:13px 19px;color:#683c2a;font-size:11px;font-weight:700;letter-spacing:.035em;border-radius:13px;transition:background .3s,transform .3s,border-color .3s}
.desk-tabs button[aria-selected="true"]{background:#52200f;color:#fff9f3;border-color:#52200f}
.desk-tabs button:hover{transform:translateY(-2px)}.desk-tabs button:focus-visible,.desk-panel input:focus-visible,.desk-panel select:focus-visible,.desk-panel textarea:focus-visible,.insight-categories button:focus-visible,.insights-pagination button:focus-visible{outline:2px solid #df5f2a;outline-offset:3px}
.desk-panel{display:grid;grid-template-columns:1.08fr .92fr;gap:0;min-height:450px;background:#fff;border:1px solid #ead6c9;border-radius:18px;overflow:hidden;box-shadow:0 18px 60px rgba(81,32,12,.06)}
.desk-panel[hidden]{display:none!important}.desk-form{padding:clamp(24px,3vw,45px);background:#fffefa}.desk-kicker{font-size:10px;letter-spacing:.18em;color:#ba4d20;font-weight:800}
.desk-form h3{font-size:clamp(22px,2.4vw,31px);line-height:1.25;letter-spacing:-.04em;margin:15px 0 13px;font-weight:550;color:#2d1209}
.desk-desc{font-size:13px;line-height:1.85;margin:0 0 25px;color:#786254;max-width:600px}.desk-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px}
.desk-input-grid label{font-size:11px;font-weight:750;color:#633e2d;display:block;line-height:1.65}
.desk-input-grid input:not([type=range]),.desk-input-grid select,.desk-input-grid textarea{display:block;box-sizing:border-box;width:100%;margin-top:7px;border:1px solid #e2cfc2;background:#fffaf6;border-radius:10px;color:#37190e;min-height:49px;font-size:14px;font-weight:550;padding:11px 13px;outline:none;transition:border-color .2s,box-shadow .2s}
.desk-input-grid textarea{min-height:100px;resize:vertical}.desk-input-grid input:not([type=range]):focus,.desk-input-grid select:focus,.desk-input-grid textarea:focus{border-color:#cc5824;box-shadow:0 0 0 3px #e9692d22}
.desk-input-grid input[type=range]{width:100%;accent-color:#d65a25;margin:18px 0 0}.desk-range-label{color:#ad421c;font-size:11px;float:right;margin-top:2px}.desk-field-wide{grid-column:1/-1}
.desk-output{padding:clamp(24px,3vw,45px);background:radial-gradient(circle at 85% 20%,#a7441d 0%,#5e210f 43%,#2a0f07 100%);color:#fff5ed;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.desk-output:before{content:"";position:absolute;width:340px;height:340px;border-radius:50%;border:1px solid #ffb68633;right:-140px;top:-170px;box-shadow:0 0 0 60px #ffc79e09,0 0 0 110px #ffc79e08;pointer-events:none}
.desk-output .desk-kicker{color:#ffbd90}.desk-output-main{position:relative;padding:18px 0 24px;display:flex;flex-direction:column;gap:3px}
.desk-output-main strong{font-family:var(--font);font-size:clamp(49px,6vw,88px);font-weight:500;letter-spacing:-.085em;line-height:1.1;color:#fff8ef;overflow-wrap:anywhere}.desk-output-main small{color:#ffd9bf;font-size:12px}
.desk-meter{height:9px;background:#ffffff36;border-radius:12px;overflow:hidden;position:relative}.desk-meter span{display:block;height:100%;background:linear-gradient(90deg,#ff8040,#ffdbad);border-radius:12px;transition:width .5s}
.desk-stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0}
.desk-stat-row>span{display:flex;flex-direction:column;gap:9px;font-size:10px;color:#ffcbab;line-height:1.6;border-top:1px solid #ffffff50;padding-top:14px;min-width:0}
.desk-stat-row strong{font-size:clamp(14px,1.7vw,22px);color:white;font-weight:600;word-break:break-word}.desk-note{font-size:11px;line-height:1.85;color:#ffdfcd;margin:0}
.desk-stack-chart{height:35px;display:flex;border-radius:10px;overflow:hidden;background:#ffffff40;max-width:100%;margin-top:4px}
.desk-stack-chart span{display:block;transition:width .4s}.stack-equity{background:#ffcc95}.stack-debt{background:#ef884a}.stack-other{background:#b9542b}.stack-gap{background:#ffffff4a}
.desk-brief-aside{justify-content:flex-start}.desk-brief-aside ol{list-style:none;counter-reset:brief;padding:0;margin:20px 0}
.desk-brief-aside li{counter-increment:brief;padding:16px 0;border-bottom:1px solid #ffffff33;display:flex;align-items:center;gap:13px;font-size:12px;line-height:1.7}.desk-brief-aside li:before{content:"0" counter(brief);font-size:11px;color:#ffc69f;font-weight:750}
.desk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px}.desk-actions .btn{min-height:48px;font-size:11px}.desk-reset{background:none;border:0;color:#9b4a2a;text-decoration:underline;text-underline-offset:4px;font-size:11px}
.desk-disclaimer{font-size:11px;color:#7b6151;line-height:1.75;margin:18px 0 0}
.capital-resources-band,.capital-home-tools{background:#f4e6d9}.capital-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.capital-mini-grid>a{border:1px solid #dec6b5;background:#fffaf5;padding:26px 23px;border-radius:16px;display:flex;flex-direction:column;gap:12px;transition:background .3s,transform .3s,border-color .3s;min-width:0}
.capital-mini-grid>a:hover{background:#fff0e3;transform:translateY(-4px);border-color:#d96c38}
.capital-mini-grid b{font-size:10px;color:#ae4b24;letter-spacing:.12em}.capital-mini-grid strong{font-size:17px;line-height:1.4;letter-spacing:-.035em}.capital-mini-grid span{font-size:11px;color:#795b4b;line-height:1.65}
.capital-home-tools{padding-top:72px!important;padding-bottom:80px!important}
.insights-controls{padding:25px 0 20px;display:grid;grid-template-columns:minmax(230px,340px) 1fr;gap:20px;align-items:end}
.insights-search-label{font-size:10px;letter-spacing:.11em;color:#93401d;text-transform:uppercase;font-weight:750}
.insights-search-label input{margin-top:9px;border:1px solid #dfcbbe;border-radius:10px;background:#fff;font-size:13px;color:#311a11;min-height:44px;width:100%;padding:11px 13px;outline:none;letter-spacing:0;text-transform:none}
.insight-categories{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end}.insight-categories button{border-radius:9px;background:#f3e7db;border:1px solid #e0cbba;color:#71402b;font-size:10px;padding:10px 12px;font-weight:750;transition:background .25s}
.insight-categories button[aria-pressed="true"]{background:#54200d;color:white;border-color:#54200d}.insight-categories button:hover{border-color:#bf5d2c}
.insights-grid .article-card{display:flex;flex-direction:column;height:100%}.insights-grid .article-content{flex:1;display:flex;flex-direction:column}.insights-grid .read{margin-top:auto;padding-top:14px}
.insights-pagination{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-top:30px;border-top:1px solid #e1cabb;padding-top:19px;color:#7b5140;font-size:11px}
.insights-pagination>div{display:flex;gap:14px;align-items:center}.insights-pagination button{border:1px solid #dec5b4;background:#fffaf6;color:#63331f;border-radius:9px;padding:10px 15px;font-size:11px}.insights-pagination button:disabled{opacity:.38;cursor:not-allowed}
.insights-empty{background:#fff1e5;padding:25px;border-radius:10px;font-size:13px}
.capital-byline{font-size:11px!important;color:#a8532a!important;letter-spacing:.05em}.editorial-disclosure{font-size:11px!important;color:#806c5b!important;line-height:1.7!important;max-width:700px}
.article-prose .capital-references{padding-left:22px;margin-top:10px}.article-prose .capital-references li{margin:9px 0;font-size:13px}.article-prose .capital-references a{color:#a34119;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.capital-article-cta{padding:26px 30px;margin:38px 0;border:1px solid #e9ccaf;background:#fff5e8;border-radius:14px}
.capital-article-cta h3{font-size:22px;line-height:1.3;font-weight:550;margin:13px 0}.capital-article-cta p{font-size:13px}.capital-article-cta .btn{margin-top:10px}
@media(max-width:1050px){.insights-controls{grid-template-columns:1fr}.insight-categories{justify-content:flex-start}.desk-panel{grid-template-columns:1fr}.desk-output{min-height:280px}.capital-tools-intro{grid-template-columns:1fr}.desk-stat-row strong{font-size:19px}}
@media(max-width:700px){.capital-tools-section{padding-top:44px;padding-bottom:55px}.desk-form,.desk-output{padding:24px 17px}.desk-panel{border-radius:12px}.desk-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.desk-tabs button{font-size:10px;padding:12px 9px}.desk-input-grid{grid-template-columns:1fr;gap:13px}.desk-output-main strong{font-size:55px}.desk-stat-row{gap:8px}.desk-stat-row>span{font-size:10px}.desk-stat-row strong{font-size:15px}.capital-mini-grid{grid-template-columns:1fr}.insights-controls{gap:13px}.insights-pagination{flex-direction:column;align-items:flex-start}.capital-tools-intro h2{font-size:30px}.capital-home-tools{padding-top:47px!important;padding-bottom:50px!important}}
@media(prefers-reduced-motion:reduce){.desk-meter span,.desk-stack-chart span,.capital-mini-grid>a,.desk-tabs button{transition:none!important}}
.insight-entry[hidden]{display:none!important}
