/* RWI cost calculator — answer-first layout. Tokens from site.css; literals match system.css palette. */
.rwic{font-family:var(--sans,"Inter",system-ui,sans-serif);color:#3A3F4E}
.rwic-card{background:#FCF8EF;border:1px solid #E0D6BF}
.rwic-tabs{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid #E0D6BF}
.rwic-tabs button{appearance:none;background:transparent;border:0;border-bottom:2px solid transparent;padding:16px 12px;font:500 12px/1.3 var(--sans,"Inter",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#4A5060;cursor:pointer}
.rwic-tabs button:hover{color:#0F1426}
.rwic-tabs button.active{color:#0F1426;border-bottom-color:#6B5410}
.rwic-tabs button:focus-visible{outline:2px solid #C49507;outline-offset:-2px}
.rwic-strip{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 32px;border-bottom:1px solid #E0D6BF;font:500 12px/1.3 var(--sans,"Inter",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#0F1426}
.rwic-strip-note{color:#4A5060}

/* hero: limit on the left, answer on the right */
.rwic-hero{background:#0F1426;color:#F6F0E4;padding:36px 32px 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 48px;align-items:start}
.rwic-hero .rwic-lbl{display:block;font:500 12px/1.4 var(--sans,"Inter",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#C49507;margin:0 0 14px}
.rwic-limit-row{display:flex;align-items:baseline}
.rwic-limit-field{display:inline-flex;align-items:baseline;gap:4px;font-family:var(--serif,"Playfair Display",Georgia,serif);font-size:clamp(40px,4.2vw,60px);line-height:1;color:#F6F0E4}
.rwic-limit-field .cur,.rwic-limit-field .unit{font-size:.7em}
.rwic .rwic-limit-field input[type=number]{font:inherit!important;font-family:var(--serif,"Playfair Display",Georgia,serif)!important;font-size:inherit!important;line-height:1!important;color:#F6F0E4!important;background:transparent!important;border:0!important;border-bottom:2px solid rgba(196,149,7,.55)!important;border-radius:0!important;box-shadow:none!important;padding:0 4px!important;margin:0!important;height:auto!important;min-height:0!important;width:3ch!important;min-width:0;text-align:center;appearance:textfield;-moz-appearance:textfield}
.rwic-limit-field input::-webkit-outer-spin-button,.rwic-limit-field input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.rwic .rwic-limit-field input[type=number]:focus-visible{outline:0!important;border-bottom-color:#C49507!important}
.rwic input.rwic-range[type=range]{-webkit-appearance:none!important;appearance:none!important;width:100%;max-width:480px;height:18px!important;background:transparent!important;border:0!important;padding:0!important;margin:22px 0 0;display:block;cursor:pointer}
.rwic-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:linear-gradient(to right,#C49507 0,#C49507 calc(var(--fill,.2268)*100%),rgba(246,240,228,.28) calc(var(--fill,.2268)*100%),rgba(246,240,228,.28) 100%)}
.rwic-range::-moz-range-track{height:4px;border-radius:2px;background:rgba(246,240,228,.28)}
.rwic-range::-moz-range-progress{height:4px;border-radius:2px;background:#C49507}
.rwic-range::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#C49507;border:2px solid #0F1426;box-shadow:0 0 0 1px #C49507;margin-top:-7px}
.rwic-range::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#C49507;border:2px solid #0F1426;box-shadow:0 0 0 1px #C49507}
.rwic-range:focus-visible{outline:2px solid #C49507;outline-offset:4px}
.rwic-limit-note{font-size:14px;line-height:1.55;color:rgba(246,240,228,.72);margin:14px 0 0;max-width:46ch}
.rwic-limit-note:empty{display:none}
.rwic-answer{display:flex;flex-direction:column;align-items:flex-end;text-align:right}
.rwic-answer-v{font-family:var(--serif,"Playfair Display",Georgia,serif);font-size:clamp(32px,3.2vw,46px);line-height:1.05;color:#F6F0E4;white-space:nowrap}
.rwic-answer-sub{font-size:14px;line-height:1.5;color:rgba(246,240,228,.72);margin-top:12px}

/* ledger */
.rwic-ledger{padding:28px 32px 32px}
.rwic-ledger-h{font:500 12px/1.4 var(--sans,"Inter",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#6B5410;margin:0 0 6px}
.rwic-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 24px;align-items:start;padding:16px 0;border-bottom:1px solid #E0D6BF}
.rwic-row .lbl{font-size:16px;line-height:1.4;color:#0F1426;font-weight:500}
.rwic-row .sub{display:block;font-size:14px;line-height:1.55;color:#4A5060;font-weight:400;margin-top:4px;max-width:60ch}
.rwic-row .val{font-size:16px;line-height:1.4;color:#0F1426;font-weight:600;white-space:nowrap;text-align:right}
.rwic-row--zero .val{color:#6B5410}
.rwic-inline-edit{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px}
.rwic-inline-edit label,.rwic-inline-edit .rwic-lbl{font:500 12px/1.3 var(--sans,"Inter",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#4A5060;margin:0}
.rwic-inline-edit input,.rwic-inline-edit select,.rwic-field input{font:400 15px/1.3 var(--sans,"Inter",sans-serif);color:#0F1426;background:#FFFFFF00;border:1px solid #CFC6B0;border-radius:0;padding:8px 10px;min-height:40px}
.rwic-inline-edit input{width:140px}
.rwic-inline-edit select{min-width:180px;background:#F6F0E4}
.rwic-inline-edit input:focus-visible,.rwic-inline-edit select:focus-visible,.rwic-field input:focus-visible{outline:2px solid #C49507;outline-offset:1px;border-color:#C49507}
.rwic-inline-edit .rwic-help{flex-basis:100%;font-size:14px;line-height:1.5;color:#4A5060;margin:0}
.rwic-minnote{font-size:14px;line-height:1.55;color:#6B5410;margin:8px 0 0;padding:10px 12px;background:#EDE5D3}
.rwic-total{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:18px 0 0;border-top:2px solid #0F1426;margin-top:-1px}
.rwic-total .tl{font:500 12px/1.4 var(--sans,"Inter",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#0F1426}
.rwic-total .tv{font-family:var(--serif,"Playfair Display",Georgia,serif);font-size:24px;line-height:1.1;color:#0F1426}
.rwic-note{font-size:14px;line-height:1.6;color:#4A5060;margin:18px 0 0;max-width:72ch}
.rwic-actions{display:flex;align-items:center;gap:8px 24px;flex-wrap:wrap;margin:24px 0 0}
.rwic-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 24px;font:500 12px/1.2 var(--sans,"Inter",sans-serif);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:1px solid #0F1426;color:#0F1426;background:transparent;cursor:pointer;border-radius:0}
.rwic-btn--primary{background:#0F1426;color:#F6F0E4}
.rwic-btn:hover{background:#0F1426;color:#F6F0E4}
.rwic-btn--primary:hover{background:#1c2340}
.rwic-btn:focus-visible,.rwic-link:focus-visible,.rwic-acc summary:focus-visible{outline:2px solid #C49507;outline-offset:2px}
.rwic-link{appearance:none;background:none;border:0;padding:8px 0;font:500 12px/1.2 var(--sans,"Inter",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#6B5410;cursor:pointer;border-bottom:1px solid transparent}
.rwic-link:hover{color:#0F1426;border-bottom-color:#0F1426}
.rwic-actnote{font-size:14px;line-height:1.55;color:#4A5060;margin:12px 0 0;max-width:72ch}
.rwic-msgs{margin:0 0 16px;padding:12px 14px;background:#EDE5D3;border-left:3px solid #6B5410;font-size:15px;line-height:1.55;color:#3A3F4E}
.rwic-msgs.has-error{border-left-color:#8E2F26}
.rwic-msgs .calc-msg-h{margin:0 0 6px;font-weight:600;color:#0F1426}
.rwic-msgs ul{margin:0;padding-left:18px}

/* folded detail */
.rwic-more{border-top:1px solid #E0D6BF}
.rwic-acc{border-bottom:1px solid #E0D6BF}
.rwic-acc:last-child{border-bottom:0}
.rwic-acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 32px;cursor:pointer;font-size:16px;line-height:1.4;font-weight:500;color:#0F1426}
.rwic-acc summary::-webkit-details-marker{display:none}
.rwic-acc summary:hover{color:#6B5410}
.rwic-acc summary .icon{position:relative;width:14px;height:14px;flex:none}
.rwic-acc summary .icon::before,.rwic-acc summary .icon::after{content:"";position:absolute;background:#6B5410;left:0;top:6px;width:14px;height:2px}
.rwic-acc summary .icon::after{transform:rotate(90deg);transition:transform .15s}
.rwic-acc[open] summary .icon::after{transform:rotate(0)}
.rwic-acc .body{padding:0 32px 28px;font-size:16px;line-height:1.65;color:#3A3F4E}
.rwic-acc .body p{margin:0 0 12px;max-width:72ch}
.rwic-savings-h{font-family:var(--serif,"Playfair Display",Georgia,serif);font-weight:400;font-size:22px;line-height:1.25;color:#0F1426;margin:0 0 8px}
.rwic-savings-lede{color:#4A5060}
.rwic-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin:8px 0 16px}
.rwic-field{display:flex;flex-direction:column;gap:6px}
.rwic-field>span:first-child{font:500 12px/1.3 var(--sans,"Inter",sans-serif);letter-spacing:.12em;text-transform:uppercase;color:#4A5060}
.rwic-field .rwic-help{font-size:14px;line-height:1.5;color:#4A5060;letter-spacing:0;text-transform:none}
.rwic-cmp-rows .rwic-row{padding:12px 0}
.rwic-cmp-out{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0 0;border-top:2px solid #0F1426}
.rwic-cmp-out .rwic-netl{font:500 12px/1.4 var(--sans,"Inter",sans-serif);letter-spacing:.14em;text-transform:uppercase;color:#0F1426}
.rwic-cmp-out .rwic-netv{font-family:var(--serif,"Playfair Display",Georgia,serif);font-size:clamp(24px,2.6vw,30px);line-height:1.1;color:#0F1426;text-align:right;overflow-wrap:anywhere}
.rwic-explain{font-size:14px;line-height:1.55;color:#4A5060;margin:8px 0 0}
.rwic-assume{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.rwic-assume li{position:relative;padding-left:18px;font-size:15px;line-height:1.6}
.rwic-assume li::before{content:"";position:absolute;left:0;top:.6em;width:5px;height:5px;background:#6B5410}
.rwic-disclaimer{font-size:14px;line-height:1.6;color:#4A5060;margin:16px 0 0;max-width:none;width:100%;box-sizing:border-box}
.rwic-disclaimer strong{color:#3A3F4E}

@media (max-width:860px){
  .rwic-hero{grid-template-columns:1fr;padding:28px 24px 32px;gap:28px}
  .rwic-answer{align-items:flex-start;text-align:left;padding-top:24px;border-top:1px solid rgba(246,240,228,.16)}
  .rwic-ledger,.rwic-strip{padding-left:24px;padding-right:24px}
  .rwic-acc summary{padding:16px 24px}
  .rwic-acc .body{padding:0 24px 24px}
  .rwic-fields{grid-template-columns:1fr}
}
@media (max-width:560px){
  .rwic-tabs{grid-template-columns:1fr}
  .rwic-tabs button{border-bottom:1px solid #E0D6BF;text-align:left;padding:14px 20px}
  .rwic-tabs button.active{border-bottom-color:#E0D6BF;box-shadow:inset 3px 0 0 #6B5410}
  .rwic-row{grid-template-columns:1fr}
  .rwic-row .val{text-align:left}
  .rwic-answer-v{white-space:normal;font-size:30px}
  .rwic-total{flex-direction:column;align-items:flex-start;gap:6px}
  .rwic-total .tv{font-size:22px}
  .rwic-cmp-out{flex-direction:column;align-items:flex-start;gap:6px}
  .rwic-btn{width:100%}
}
@media print{
  .rwic-more,.rwic-actions,.rwic-actnote{display:none}
  .rwic-hero{background:#fff;color:#000;border-bottom:1px solid #000}
  .rwic-hero *{color:#000!important}
}
.rwic-total{flex-wrap:wrap;gap:6px 16px}.rwic-total .tl,.rwic-hero .rwic-answer-lbl{white-space:normal;overflow-wrap:break-word;min-width:0;flex:0 1 auto;max-width:100%}
.rwic-print-sheet{display:none}
@media print{
  @page{size:letter;margin:0.6in}
  body.rwic-printing>*:not(.rwic-print-sheet){display:none!important}
  body.rwic-printing{background:#fff!important;padding:0!important;margin:0!important}
  body.rwic-printing .rwic-print-sheet{display:block;color:#0F1426;font-family:"Inter",system-ui,sans-serif;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .rwic-print-sheet header{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:14px;border-bottom:2px solid #0F1426}
  .rwic-print-sheet header img{height:40px;width:auto}
  .rwic-print-sheet .meta{font-size:9pt;line-height:1.4;text-align:right;letter-spacing:.08em;text-transform:uppercase;color:#4A5060}
  .rwic-print-sheet h1{font-family:"Playfair Display",Georgia,serif;font-weight:400;font-size:22pt;margin:26px 0 4px;color:#0F1426}
  .rwic-print-sheet .deal{font-size:10pt;color:#4A5060;margin:0 0 18px}
  .rwic-print-sheet table{width:100%;border-collapse:collapse;font-size:11pt}
  .rwic-print-sheet th,.rwic-print-sheet td{padding:11px 0;border-bottom:1px solid #D9CFB8;vertical-align:top;text-align:left;font-weight:500}
  .rwic-print-sheet td{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding-left:20px}
  .rwic-print-sheet th small{display:block;font-size:8.5pt;font-weight:400;color:#5A6070;margin-top:2px}
  .rwic-print-sheet tr.total th,.rwic-print-sheet tr.total td{border-top:2px solid #0F1426;border-bottom:2px solid #0F1426;font-weight:700;font-size:13pt;padding:13px 0}
  .rwic-print-sheet tr.total td{padding-left:20px}
  .rwic-print-sheet .cmp{margin:16px 0 0;padding:10px 12px;background:#F4EEDF;border-left:3px solid #C49507;font-size:10pt}
  .rwic-print-sheet .cmp p{margin:0}
  .rwic-print-sheet .cmp ul{margin:4px 0 0;padding-left:16px;font-size:9pt;line-height:1.35}
  .rwic-print-sheet .cmp span{display:block;font-size:8.5pt;color:#5A6070;margin-top:3px}
  .rwic-print-sheet footer{margin-top:28px;padding-top:12px;border-top:1px solid #D9CFB8}
  .rwic-print-sheet footer p{font-size:8pt;line-height:1.5;color:#4A5060;margin:0 0 7px}
}
