/* Editorial UI refinements: reduce template-like boxes, improve formulas, sharing and form feedback. */
:root{
  --editorial-ink:#102331;
  --editorial-muted:#586874;
  --editorial-line:#d8e0dc;
  --editorial-paper:#f7f4ec;
  --editorial-soft:#f3f7f5;
  --editorial-green:#149a72;
  --editorial-green-dark:#0b755b;
  --editorial-amber:#c88b17;
}

/* Data should read like analysis, not a generated spreadsheet card. */
.judgement-table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  border:0!important;
  border-top:1px solid var(--editorial-line)!important;
  background:transparent!important;
  box-shadow:none!important;
}
.judgement-table th,.judgement-table td{
  border:0!important;
  border-bottom:1px solid var(--editorial-line)!important;
  padding:17px 16px!important;
  vertical-align:top;
}
.judgement-table th{
  background:#eef3f1!important;
  color:var(--editorial-ink)!important;
  font:700 12px/1.35 Inter,sans-serif!important;
  text-transform:none!important;
  letter-spacing:.01em!important;
}
.judgement-table td{
  background:transparent!important;
  color:#40515d!important;
  font-size:15px!important;
  line-height:1.6!important;
}
.judgement-table tbody tr:hover td{background:#f8faf9!important}

/* Flatten box-heavy metric systems into quieter editorial evidence. */
.case-fact-grid,.decision-output-grid,.energy-case-metrics,.client-proof-row{
  gap:14px!important;
  background:transparent!important;
  border:0!important;
}
.case-fact-grid div{
  padding:17px 0!important;
  border:0!important;
  border-top:2px solid var(--editorial-green)!important;
  background:transparent!important;
}
.decision-output-grid div,.energy-case-metrics div{
  border:0!important;
  border-top:1px solid var(--editorial-line)!important;
  background:transparent!important;
  padding:14px 0!important;
}

/* Calculator layout: retain the split-screen logic without the large template card. */
.tool-shell{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.tool-grid{gap:34px!important}
.tool-grid>div:first-child{
  padding:30px;
  background:var(--editorial-paper);
  border-top:1px solid rgba(16,35,49,.13);
  border-bottom:1px solid rgba(16,35,49,.13);
}
.tool-result{
  box-shadow:0 18px 45px rgba(7,31,53,.10);
}
.tool-result-grid{
  gap:12px!important;
  background:transparent!important;
  border:0!important;
}
.tool-result-grid div{
  min-height:96px!important;
  border:1px solid rgba(255,255,255,.12)!important;
  background:rgba(255,255,255,.035)!important;
}

/* Formula rows use typographic hierarchy and proper stacked fractions. */
.tool-formulas{
  display:grid!important;
  gap:0!important;
  margin:18px 0 12px!important;
  border-top:1px solid var(--editorial-line);
}
.tool-formula{
  display:grid!important;
  grid-template-columns:minmax(150px,190px) minmax(0,1fr)!important;
  gap:18px!important;
  align-items:start!important;
  padding:16px 0!important;
  background:transparent!important;
  border:0!important;
  border-bottom:1px solid var(--editorial-line)!important;
}
.tool-formula>span:first-child{
  padding-top:4px;
  color:var(--editorial-green-dark)!important;
  font:700 10px/1.35 Inter,sans-serif!important;
  letter-spacing:.055em!important;
  text-transform:uppercase!important;
}
.tool-formula strong,.formula-equation{
  color:#21333f!important;
  font:600 14px/1.55 Inter,sans-serif!important;
  font-variant-numeric:tabular-nums;
}
.tool-formula .formula-note{
  grid-column:2;
  margin-top:-8px;
  color:#687780!important;
  font:400 11.5px/1.5 Inter,sans-serif!important;
}
.formula-equation{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.formula-lhs{white-space:nowrap}
.formula-equals{font-weight:600}
.formula-fraction{
  display:inline-grid;
  grid-template-rows:auto auto;
  min-width:155px;
  text-align:center;
  vertical-align:middle;
  font-family:Fraunces,Georgia,serif;
  font-weight:560;
  line-height:1.25;
}
.formula-numerator{
  padding:0 9px 5px;
  border-bottom:1.5px solid currentColor;
}
.formula-denominator{padding:5px 9px 0}
.formula-fraction.wide{min-width:250px}

/* Replace the familiar yellow AI-style warning box with a quieter editorial note. */
.tool-warning{
  position:relative;
  margin-top:22px!important;
  padding:18px 20px 18px 21px!important;
  border:0!important;
  border-left:3px solid var(--editorial-amber)!important;
  background:#fbf7e9!important;
  color:#4b4433!important;
  font-size:13.5px!important;
  line-height:1.6!important;
}
.tool-warning::before{
  content:"Screening note";
  display:block;
  margin-bottom:7px;
  color:#765a1d;
  font:700 10px/1.2 Inter,sans-serif;
  letter-spacing:.07em;
  text-transform:uppercase;
}

/* Compact sharing stays next to the resource/result instead of becoming another page section. */
.share-hub{
  color:var(--editorial-ink);
}
.share-hub-inline{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px 14px;
  align-items:center;
  max-width:none;
  margin:22px 0 0;
  padding:13px 0 0;
  border-top:1px solid rgba(16,35,49,.14);
  background:transparent;
}
.share-hub-inline-label{display:flex;align-items:baseline;gap:8px;min-width:0}
.share-hub-inline-label strong{font:700 11px/1.2 Inter,sans-serif;color:var(--editorial-ink);text-transform:uppercase;letter-spacing:.05em}
.share-hub-inline-label span{font:400 11px/1.4 Inter,sans-serif;color:var(--editorial-muted)}
.share-hub-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}
.share-action{
  width:36px;
  height:36px;
  min-height:36px;
  display:inline-grid;
  place-items:center;
  padding:0;
  border:1px solid #cbd8d3;
  border-radius:50%;
  background:#fff;
  color:#21404f;
  text-decoration:none;
  cursor:pointer;
  transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease;
}
.share-action svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.share-action:hover{border-color:var(--editorial-green);background:#f0f8f5;color:var(--editorial-green-dark);transform:translateY(-1px)}
.share-hub-status{grid-column:1/-1;display:block;min-height:0;margin-top:2px;color:#48616d;font:500 11px/1.45 Inter,sans-serif}
.share-hub-status:empty{display:none}
.share-hub-tool{border-top-color:rgba(255,255,255,.16)}
.share-hub-tool .share-hub-inline-label strong{color:#f4f8fa}
.share-hub-tool .share-hub-inline-label span{color:#9eb0b9}
.share-hub-tool .share-action{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.045);color:#eaf1f4}
.share-hub-tool .share-action:hover{border-color:#55c8a6;background:rgba(85,200,166,.10);color:#7ee0c2}
.share-hub-tool .share-hub-status{color:#b9c7ce}
.page-hero .share-hub-inline,.case-hero-authentic .share-hub-inline,.client-hero-copy .share-hub-inline{max-width:720px}
.page-hero .share-hub-inline{border-top-color:rgba(255,255,255,.16)}
.page-hero .share-hub-inline-label strong,.page-hero .share-hub-inline-label span{color:inherit}

/* Form feedback. Native submission redirects to a confirmed thank-you page. */
.form-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.form-status{
  display:none;
  margin-top:16px;
  padding:15px 17px;
  border-left:3px solid #8aa1ad;
  background:#f4f7f8;
  color:#304a58;
  font:500 13.5px/1.55 Inter,sans-serif;
}
.form-status.is-visible{display:block}
.form-status.is-sending{border-left-color:#1e5f91;background:#f1f6fa;color:#21445c}
.form-status.is-success{border-left-color:var(--editorial-green);background:#eef7f2;color:#214c3d}
.form-status.is-error{border-left-color:#b55345;background:#fff1ef;color:#71372f}
.form-status a{color:inherit;font-weight:700;text-underline-offset:3px}
.submit-button[aria-busy="true"]{opacity:.72;cursor:wait;pointer-events:none}
.form-delivery-note{margin:10px 0 0;color:#667781;font-size:12px;line-height:1.5}

@media(max-width:820px){
  .tool-grid>div:first-child{padding:24px}
}
@media(max-width:620px){
  .tool-formula{grid-template-columns:1fr!important;gap:7px!important}
  .tool-formula .formula-note{grid-column:1;margin-top:0}
  .formula-equation{align-items:flex-start}
  .formula-lhs{width:100%;white-space:normal}
  .formula-fraction,.formula-fraction.wide{min-width:min(100%,250px)}
  .share-hub-inline{grid-template-columns:1fr;align-items:start}
  .share-hub-actions{justify-content:flex-start}
  .share-hub-inline-label span{display:none}
  .share-action{width:40px;height:40px}
  .tool-grid>div:first-child{padding:18px}
}

@media print{
  nav,footer,.cta-band,.mobile-action-bar,.site-progress,.share-hub,.resource-share,.tool-actions,.hero-actions,.section-cta,.btn,.site-assistant,.site-assistant-launcher{display:none!important}
  body{background:#fff!important;color:#111!important;padding-bottom:0!important}
  main,.section,.container{max-width:none!important;width:auto!important;margin:0!important;padding-left:0!important;padding-right:0!important}
  .tool-grid{display:block!important}
  .tool-grid>div:first-child,.tool-result,.tool-method,.tool-warning,.case-story,.work-paper{background:#fff!important;color:#111!important;box-shadow:none!important;border-color:#bbb!important}
  .tool-result{position:static!important;margin-top:24px!important}
  .tool-result h2,.tool-result-grid strong{color:#111!important}
  .tool-result-grid span,.tool-reading{color:#444!important}
  .tool-result-grid div{border-color:#ccc!important;background:#fff!important;break-inside:avoid}
  .judgement-table{font-size:10pt!important}
  a{color:#111!important;text-decoration:none!important}
}
