/* OraWhale TradeMetrics · customer experience */
:root{--product-ink:#102d3c;--product-teal:#126c61;--product-cream:#f8f8f4}
.product-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.product-nav a{font-size:12px;color:#c9d5db;text-decoration:none;white-space:nowrap}.product-nav a:hover,.product-nav a[aria-current=page]{color:#f4d6a3}.product-nav .product-open{background:#e8d6b6;color:#183544;border-radius:4px;padding:11px 16px;font-weight:650}.top .workspace-meta{display:none}.top{gap:30px}.product-skip{position:absolute;left:12px;top:-100px;z-index:20;background:white;padding:12px;color:#123}.product-skip:focus{top:8px}
body[data-surface=marketing] .layout{display:block;min-height:0}body[data-surface=marketing] aside,body[data-surface=marketing] .workspace-banner{display:none}body[data-surface=marketing] main{max-width:1210px;padding:0 42px 72px}body[data-surface=marketing] .root{background:var(--product-cream)}
.product-kicker{font-size:10px;letter-spacing:.17em;font-weight:650;text-transform:uppercase;color:#747252;margin:0 0 20px}.product-hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:65px;padding:76px 0 62px}.product-hero h1{font-size:54px;line-height:1.08;letter-spacing:-.055em;font-weight:550;color:#102e3d;max-width:580px;margin-bottom:22px}.product-lead{font-size:16px;line-height:1.85;color:#5b6c73;max-width:530px}.product-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:29px}.product-primary,.product-secondary{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border-radius:4px;text-decoration:none;font-size:12px;font-weight:650;padding:12px 20px;cursor:pointer;border:1px solid #123e48}.product-primary{color:white;background:#123e48}.product-secondary{color:#234754;background:transparent;border-color:#cbd6d7}.product-caption{font-size:11px;line-height:1.7;color:#6c7c82;margin-top:16px}.product-preview{background:#102d3c;color:white;padding:25px;border:1px solid #284755;border-radius:8px;box-shadow:0 20px 50px #0f2c3a14;transform:rotate(-1deg)}.preview-head{display:flex;justify-content:space-between;align-items:center;font-size:11px;letter-spacing:.04em}.preview-badge{border:1px solid #4a666d;border-radius:30px;padding:5px 9px;color:#c5d9d5;font-size:9px}.preview-chart{height:205px;margin-top:12px}.preview-chart svg text{fill:#9eb6bd}.preview-chart .gridline{stroke:#304d5b}.preview-chart .line{stroke:#82c5ad}.preview-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;padding-top:12px;border-top:1px solid #35515d}.preview-stat-grid span{display:block;color:#b0c3c9;font-size:9px;margin-bottom:8px}.preview-stat-grid b{font-size:22px;font-weight:550;color:#edf6f4}.preview-footer{font-size:9px;color:#9eb6bd;margin:18px 0 0;line-height:1.7}
.product-proof{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #dce3df;padding:22px 0;gap:24px}.product-proof strong{display:block;color:#224652;font-size:12px;margin-bottom:7px}.product-proof span{font-size:11px;color:#677c81;line-height:1.7}.product-section{padding:65px 0 0}.product-section h2,.product-pagehead h1{font-size:32px;line-height:1.2;font-weight:550;letter-spacing:-.035em;color:#173a47;margin:0 0 15px}.product-section>.product-lead{font-size:14px;max-width:650px}.product-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px;margin-top:28px}.product-feature{border:1px solid #dce4df;border-radius:5px;background:#fff;padding:25px;min-width:0}.product-feature .feature-number{font-size:10px;color:#9a845b;letter-spacing:.1em}.product-feature h3{font-size:15px;font-weight:600;color:#234550;margin:18px 0 10px}.product-feature p{font-size:12px;line-height:1.9;color:#657981;margin:0}.product-feature a{display:inline-block;margin-top:16px;color:#126c61;text-underline-offset:4px;font-size:11px;font-weight:600}.product-review-band{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;padding:35px;background:#e9eeea;border-left:3px solid #b59a6e;margin-top:55px;border-radius:3px}.product-review-band h2{font-size:27px;margin:0 0 12px;letter-spacing:-.035em}.product-review-band p{font-size:13px;line-height:1.9;color:#546e76;margin:0}.product-review-band ol{margin:0;padding-left:22px;color:#33535c;font-size:12px;line-height:2.4}.product-pagehead{padding:60px 0 30px;border-bottom:1px solid #dce4df;margin-bottom:30px}.product-pagehead .product-lead{max-width:760px;font-size:15px}.product-legal{max-width:840px}.product-legal h2{font-size:18px;font-weight:600;margin:31px 0 12px;color:#234550}.product-legal p,.product-legal li{font-size:13px;line-height:1.9;color:#566e78}.product-legal ul{padding-left:22px}.product-legal a{color:#156b63;text-underline-offset:3px}.product-legal address{font-size:13px;line-height:1.9;font-style:normal;color:#385864}.policy-note{border:1px solid #d7e2dc;padding:17px 20px;background:#edf3ee;border-radius:4px;font-size:12px;line-height:1.8;color:#3f6059}.product-footer-links{display:flex;gap:12px 23px;flex-wrap:wrap;grid-column:1/-1;padding-top:22px;border-top:1px solid #d0dbe1}.product-footer-links a{font-size:10px;text-decoration:none}.product-footer-links a:hover{text-decoration:underline}.product-switch{display:inline-flex;background:#e9eeea;padding:4px;border-radius:5px;gap:4px;margin:4px 0 25px}.product-switch button{border:0;border-radius:3px;background:transparent;padding:11px 23px;color:#566f75;cursor:pointer;font-size:12px}.product-switch button[aria-pressed=true]{background:white;box-shadow:0 2px 5px #0001;color:#173f49;font-weight:650}.plan-card{max-width:700px;border:1px solid #b7c9c2;border-radius:6px;background:white;padding:32px}.plan-card h2{font-size:23px;margin:0 0 10px;color:#224652}.plan-price{font-size:30px;letter-spacing:-.03em;color:#123e48;margin:22px 0 5px}.plan-price-caption{font-size:11px;line-height:1.8;color:#627980}.plan-card ul{padding-left:20px;color:#49666d;font-size:13px;line-height:2.2}.product-faq{max-width:850px}.product-faq details{border-bottom:1px solid #d9e2dc;margin:0}.product-faq summary{background:transparent;border:0;font-size:13px;padding:20px 0;color:#2d515a}.product-faq p{color:#60777e;font-size:12px;line-height:1.9;margin:0 0 20px}.choice-row{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px 0;border-bottom:1px solid #dce3df}.choice-row h2{font-size:15px;margin:0 0 7px}.choice-row p{margin:0;font-size:12px}.choice-row input{width:21px;height:21px;accent-color:#126c61;flex-shrink:0}.choice-status{font-size:11px;font-weight:600;color:#406659;white-space:nowrap}.product-notice{font-size:12px;line-height:1.8;color:#5b7479;margin:17px 0}.product-danger{background:white;border:1px solid #a64d43;color:#94463c;padding:12px 19px;border-radius:4px;cursor:pointer;font-size:12px}.review-checks{display:grid;gap:13px;margin-top:24px}.review-step{padding:20px;border:1px solid #dce4df;background:white;display:flex;align-items:start;gap:16px;border-radius:4px}.review-step input{width:18px;height:18px;accent-color:#126c61;margin-top:2px}.review-step h3{font-size:14px;margin:0 0 8px;color:#2b5059}.review-step p{font-size:12px;color:#627980;line-height:1.8;margin:0}.review-step a{font-size:11px;color:#126c61;display:inline-block;margin-top:9px}.review-step label{flex:1;cursor:pointer}.review-progress{height:5px;background:#e0e8e2;border-radius:4px;margin:18px 0 10px;overflow:hidden}.review-progress span{display:block;height:100%;background:#1e7868;transition:width .2s}.workspace-welcome{background:#edf3ef;border:1px solid #d9e3dc;padding:16px 20px;margin-bottom:22px;display:flex;gap:18px;align-items:center;justify-content:space-between}.workspace-welcome p{font-size:11px;line-height:1.8;color:#4d6e66;margin:0}.workspace-welcome a{font-size:11px;color:#18685c;white-space:nowrap}.nav[data-page=review]::before{content:'09'}
@media(max-width:1000px){.product-hero{gap:35px}.product-hero h1{font-size:43px}.product-nav{gap:18px}.product-feature-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:740px){.top{flex-wrap:wrap;gap:17px;padding:18px 20px}.product-nav{width:100%;margin:0;justify-content:space-between;gap:12px}.product-nav a{font-size:10px}.product-nav .product-open{padding:8px 12px;min-height:34px}.product-nav .nav-how{display:none}body[data-surface=marketing] main{padding:0 20px 45px}.product-hero{grid-template-columns:1fr;padding:43px 0 35px;gap:30px}.product-hero h1{font-size:42px;max-width:500px}.product-lead{font-size:14px}.product-preview{transform:none;padding:21px}.product-proof{grid-template-columns:1fr;gap:18px;padding:23px 0}.product-feature-grid{grid-template-columns:1fr}.product-section{padding-top:42px}.product-section h2,.product-pagehead h1{font-size:29px}.product-review-band{grid-template-columns:1fr;padding:25px;gap:20px;margin-top:35px}.product-pagehead{padding-top:38px}.plan-card{padding:24px}.workspace-welcome{align-items:start;flex-direction:column;gap:8px}.product-footer-links{gap:13px 21px}.preview-chart{height:175px}}
@media print{.product-nav,.product-skip,.product-switch,.product-actions{display:none}.product-hero{padding-top:20px}.product-feature{break-inside:avoid}.product-preview{box-shadow:none;transform:none}}

/* Product summaries retain a readable measure and wrap naturally at every size. */
:is(#page-plans,#page-about) .product-pagehead {
  padding-block:clamp(36px,5vw,60px) 28px;
  margin-bottom:28px;
}
:is(#page-plans,#page-about) .product-pagehead .product-kicker {
  margin-bottom:18px;
  line-height:1.6;
}
:is(#page-plans,#page-about) .product-pagehead h1 {
  max-width:34ch;
  margin:0 0 16px;
  font-size:clamp(28px,2.4vw,34px);
  line-height:1.2;
  letter-spacing:-.03em;
  text-wrap:balance;
}
:is(#page-plans,#page-about) .product-pagehead .product-lead {
  max-width:60rem;
  margin:0;
  font-size:clamp(15px,1.1vw,16px);
  line-height:1.65;
  text-wrap:pretty;
  overflow-wrap:anywhere;
}
:is(#page-plans,#page-about) .product-legal {
  max-width:76ch;
}
:is(#page-plans,#page-about) .product-legal :is(p,li,address) {
  line-height:1.8;
  overflow-wrap:anywhere;
}
#page-about .product-legal h2:first-child { margin-top:0; }

.product-nav a.product-open:is(:link,:visited,:hover,:focus-visible,:active,[aria-current="page"]){color:#183544;background:#e8d6b6}.product-nav a.product-open:focus-visible{outline:3px solid #fff;outline-offset:4px}.plan-interval{font-size:16px;font-weight:400}.calendar-chart{margin:24px 0}

/* Institutional monthly risk table */
.risk-section-heading{align-items:flex-end;margin-top:34px;padding:0 2px 12px;border-bottom:1px solid color-mix(in srgb,var(--line) 76%,transparent)}
.risk-section-heading h2{font-size:18px;letter-spacing:-.01em}.risk-section-heading span{max-width:420px;text-align:right}
#monthlyRiskTable{table-layout:fixed;border-collapse:separate;border-spacing:0;background:#101923;border:1px solid #2c3b4d;border-radius:10px;overflow:hidden;box-shadow:0 18px 42px #03080e26}
#monthlyRiskTable caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
#monthlyRiskTable thead th{position:static;background:#243244;color:#d7dee8;padding:13px 16px;border:0;border-bottom:1px solid #3a4a5f;font-size:10px;font-weight:700;letter-spacing:.065em;text-transform:uppercase}
#monthlyRiskTable thead th:nth-child(1){width:34%}#monthlyRiskTable thead th:nth-child(2){width:20%;text-align:right}#monthlyRiskTable thead th:nth-child(3){width:46%}
#monthlyRiskTable .risk-metric-row>*{padding:15px 16px;background:#172230;border:0;border-bottom:1px solid #2b394b;color:#e4e9f0;vertical-align:middle}
#monthlyRiskTable .risk-metric-row:hover>*{background:#1a2736}
#monthlyRiskTable .risk-metric-name{display:block;color:#f2f5f8;font-size:12px;font-weight:650;line-height:1.35}
#monthlyRiskTable .risk-metric-window{display:block;margin-top:3px;color:#8e9cae;font-size:10px;font-weight:500;line-height:1.35}
#monthlyRiskTable .risk-value{text-align:right;color:#cbd4df;font-size:12px;line-height:1.35;font-variant-numeric:tabular-nums lining-nums}
#monthlyRiskTable .risk-value-numeric{color:#fff;font-size:15px;font-weight:650;letter-spacing:-.01em;white-space:nowrap}
#monthlyRiskTable .risk-summary-cell{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;text-align:left}
#monthlyRiskTable .risk-summary{color:#aeb9c8;font-size:11px;line-height:1.45}
#monthlyRiskTable .risk-toggle{display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;min-width:122px;padding:5px 0;border:0;background:transparent;color:#d4b85e;font:600 10px/1.2 inherit;letter-spacing:.01em;cursor:pointer}
#monthlyRiskTable .risk-toggle svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;transition:transform .18s ease}
#monthlyRiskTable .risk-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
#monthlyRiskTable .risk-toggle:hover{color:#ecd57e}#monthlyRiskTable .risk-toggle:focus-visible{outline:2px solid #d4b85e;outline-offset:4px;border-radius:2px}
#monthlyRiskTable .risk-detail-row td{padding:0;background:#0d1620;border:0;border-bottom:1px solid #344257}
#monthlyRiskTable .risk-detail-row[hidden]{display:none}
#monthlyRiskTable .risk-methodology{display:grid;grid-template-columns:1.2fr 1fr;gap:0 26px;margin:0 16px 16px;padding:4px 16px 14px;border:1px solid #28384b;border-radius:7px;background:#101a26;box-shadow:inset 3px 0 #d0ae48}
#monthlyRiskTable .risk-methodology section{padding:13px 0 11px;border-bottom:1px solid #283647}
#monthlyRiskTable .risk-methodology section:nth-last-child(-n+2){border-bottom:0}
#monthlyRiskTable .risk-methodology h4{margin:0 0 6px;color:#d4b85e;font-size:9px;font-weight:750;letter-spacing:.09em;text-transform:uppercase}
#monthlyRiskTable .risk-methodology p{margin:0;color:#bdc7d4;font-size:10.5px;line-height:1.65}

@media(max-width:760px){
 .risk-section-heading{display:block;margin-top:28px;padding-bottom:10px}.risk-section-heading h2{font-size:16px}.risk-section-heading span{display:block;margin-top:5px;text-align:left}
 #monthlyRiskTable{display:block;border-radius:8px;background:transparent;border:0;box-shadow:none}
 #monthlyRiskTable thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}#monthlyRiskTable tbody{display:grid;gap:10px}
 #monthlyRiskTable .risk-metric-row{display:grid;grid-template-columns:minmax(120px,.9fr) minmax(0,1.1fr);grid-template-areas:'metric value' 'summary summary';background:#172230;border:1px solid #2d3c4e;border-radius:8px 8px 0 0;overflow:hidden}
 #monthlyRiskTable .risk-metric-row>*{background:transparent;border:0;padding:13px 14px}
 #monthlyRiskTable .risk-metric-row th{grid-area:metric;width:auto!important;text-align:left}#monthlyRiskTable .risk-value{grid-area:value;min-width:0;overflow-wrap:anywhere}
 #monthlyRiskTable .risk-summary-cell{grid-area:summary;border-top:1px solid #2b394b;padding-top:10px;padding-bottom:10px}
 #monthlyRiskTable .risk-detail-row{display:block;margin-top:-10px}.risk-detail-row[hidden]{display:none!important}
 #monthlyRiskTable .risk-detail-row td{display:block;border:1px solid #2d3c4e;border-top:0;border-radius:0 0 8px 8px}
 #monthlyRiskTable .risk-methodology{grid-template-columns:1fr;margin:0;padding:3px 14px 10px;border:0;border-radius:0;box-shadow:inset 3px 0 #d0ae48}
 #monthlyRiskTable .risk-methodology section{padding:11px 0;border-bottom:1px solid #283647!important}#monthlyRiskTable .risk-methodology section:last-child{border-bottom:0!important}
 #monthlyRiskTable .risk-toggle{min-width:112px}
}

.mc-legend span:nth-child(1)::before{border-color:#b58b57}.mc-legend span:nth-child(2)::before{border-color:#c99578}.mc-legend span:nth-child(3)::before{border-color:#8c91b3}.mc-legend span:nth-child(4)::before{border-color:#168373}.mc-legend span:nth-child(5)::before{border-color:#709fb8}.mc-legend span:nth-child(6)::before{border-color:#899db8}.mc-legend span:nth-child(7)::before{border-color:#6d8cb7}.table td.risk-explainer{text-align:left}
.risk-audit-panel{margin-top:20px;padding:0;overflow:hidden}.risk-audit-panel>summary{padding:18px 22px;font-weight:650}.risk-audit-panel>.smallmuted{margin:0;padding:20px 22px;max-width:1100px}.risk-audit-wrap{max-height:none;padding:0 22px 22px}.risk-audit-wrap #riskAudit{min-width:930px;border:1px solid light-dark(#d8e1e7,#405563);border-radius:4px;overflow:hidden}.risk-audit-wrap #riskAudit :is(th,td){padding:14px 12px;white-space:nowrap}.risk-audit-wrap #riskAudit th:first-child,.risk-audit-wrap #riskAudit td:first-child{min-width:165px;white-space:normal}.risk-audit-wrap #riskAudit th:nth-child(2),.risk-audit-wrap #riskAudit td:nth-child(2){width:74px;min-width:74px;text-align:center;white-space:nowrap}.risk-audit-wrap #riskAudit td:nth-child(n+3){font-variant-numeric:tabular-nums;text-align:right}
