
:root{
 --ink:#0b1d2f;--navy:#0b2034;--navy2:#12364c;--green:#0d6f53;--green2:#18a178;
 --mint:#eaf7f2;--ice:#f4f8fa;--gold:#d3a64f;--blue:#2c6695;--purple:#75599b;
 --muted:#657a8b;--line:#dbe5e9;--white:#fff;--red:#a9444c;--max:1240px;
 --shadow:0 18px 55px rgba(9,35,52,.09)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f8f8;color:#173149;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55}
a{color:inherit;text-decoration:none}button,input,select{font:inherit}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}
.top{background:#071827;color:#c8d8e0;font-size:12px}.top .wrap{min-height:36px;display:flex;align-items:center;justify-content:space-between;gap:16px}.top strong{color:#fff}.toplinks{display:flex;gap:18px;flex-wrap:wrap}
header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(11px)}.navrow{height:78px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.brand{display:flex;align-items:center;gap:11px;color:var(--ink);font-weight:900;font-size:23px;letter-spacing:-.035em}.mark{width:40px;height:40px;border-radius:11px;background:linear-gradient(135deg,var(--green),#064936);display:grid;place-items:center;color:#fff;font-family:Georgia,serif;font-size:23px;box-shadow:0 8px 22px rgba(13,111,83,.18)}.brand small{display:block;font-size:9px;letter-spacing:.15em;color:#718594;margin-top:2px}
nav{display:flex;gap:20px;align-items:center}nav a{font-size:13px;font-weight:800;color:#29465c}.nav-actions{display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:10px;padding:11px 16px;background:var(--green);color:#fff;font-weight:850;cursor:pointer}.btn.ghost{background:#fff;color:var(--navy);border-color:#cbd8df}.btn.dark{background:var(--navy)}.btn.small{padding:8px 11px;font-size:12px}
.hero{background:radial-gradient(circle at 84% 18%,rgba(47,175,134,.25),transparent 29%),linear-gradient(135deg,#071c2e,#123d4d 55%,#0a624d);color:#fff;padding:76px 0 58px}.hero-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:44px;align-items:center}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:10px;font-weight:900}.eyebrow{color:#9ed8c7}.kicker{color:var(--green)}
h1,h2,h3,h4{line-height:1.12;letter-spacing:-.03em;margin-top:0}h1{font-size:clamp(42px,5vw,68px);margin:.16em 0 .28em}h2{font-size:clamp(29px,3.3vw,44px);margin-bottom:13px}h3{font-size:21px;margin-bottom:9px}.lead{font-size:19px;color:#e3eef2;max-width:820px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.trustrow{display:flex;gap:9px;flex-wrap:wrap;margin-top:20px}.trustrow span{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.08);border-radius:999px;padding:6px 10px;font-size:10px}
.glass{background:#fff;color:#173149;border-radius:19px;padding:24px;box-shadow:0 24px 75px rgba(0,0,0,.2)}.label{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--green);font-weight:900}.assetbar{height:48px;display:flex;border-radius:10px;overflow:hidden;margin:16px 0}.assetbar div{display:grid;place-items:center;color:#fff;font-size:10px;font-weight:900}.ag{background:#0d6f53}.re{background:#2d6797}.co{background:#72579a}.ind{background:#cc9344}.kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.kpi{background:#f6faf8;border:1px solid var(--line);border-radius:11px;padding:12px}.kpi b{display:block;font-size:20px}.kpi span{font-size:9px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.section{padding:64px 0}.white{background:#fff}.mint{background:var(--mint)}.ice{background:var(--ice)}.section-head{max-width:880px;margin-bottom:28px}.section-head p{font-size:17px;color:var(--muted);margin-bottom:0}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;box-shadow:0 5px 22px rgba(12,37,55,.035)}.card p{color:var(--muted);margin:0 0 14px}.icon{width:40px;height:40px;border-radius:11px;background:#e9f5f0;display:grid;place-items:center;color:var(--green);font-weight:900;margin-bottom:14px}.more{color:var(--green);font-weight:900;font-size:13px}.tag{display:inline-flex;border:1px solid var(--line);background:#f1f6f7;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;color:#587083}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.fact{background:#f5f9f8;border:1px solid var(--line);border-radius:11px;padding:12px}.fact span{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#768897;font-weight:900}.fact b{font-size:15px}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px}.step{border:1px solid var(--line);border-radius:11px;padding:13px}.step b{display:block;font-size:12px}.step p{font-size:10px;color:var(--muted);margin:3px 0 0}
.tablewrap{overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px}table{width:100%;border-collapse:collapse;font-size:12px}th,td{padding:13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{font-size:9px;text-transform:uppercase;letter-spacing:.08em;background:#f2f6f7;color:#4e6678}tr:last-child td{border-bottom:0}
.tool{background:#0e2b42;color:#fff;border-radius:19px;padding:26px;box-shadow:0 20px 60px rgba(8,31,48,.15)}.tool p{color:#c6d9e3}.control{margin:15px 0}.controlhead{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px}.controlhead label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#a8c2cf;font-weight:900}.num{width:118px;background:#12364f;color:#fff;border:1px solid #3d5f75;border-radius:8px;padding:8px 10px;font-weight:800;text-align:right}.slider{width:100%;accent-color:#20a77a}.rangeends{display:flex;justify-content:space-between;color:#88a8b8;font-size:9px;margin-top:3px}
.results{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.result{background:#fff;color:#173149;border-radius:11px;padding:13px}.result small{display:block;font-size:8px;color:#738796;text-transform:uppercase;font-weight:900}.result b{font-size:21px}
.chart{background:#fff;border-radius:12px;padding:14px;margin-top:12px}.barrow{display:grid;grid-template-columns:82px 1fr 50px;gap:8px;align-items:center;color:#173149;font-size:10px;margin:8px 0}.track{height:10px;border-radius:999px;background:#edf1f3;overflow:hidden}.fill{height:100%;background:linear-gradient(90deg,var(--green),#2ca57f);border-radius:999px}.scenario{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:10px}.scenario div{background:#f0f7f4;color:#294b40;border-radius:9px;padding:10px;font-size:10px}.scenario b{display:block;font-size:13px}
.notice{background:#fff8e8;border:1px solid #edd9aa;border-left:4px solid var(--gold);border-radius:10px;padding:15px 17px;color:#4c4b44}.source{font-size:10px;color:#768a99}.breadcrumbs{padding:16px 0;font-size:11px;color:#748797}.producthero{background:linear-gradient(135deg,#eef7f4,#f7faf9);border-bottom:1px solid var(--line);padding:52px 0}.producthero .grid2{align-items:center}.producthero h1{font-size:clamp(38px,4.4vw,58px);color:var(--navy)}.producthero p{color:var(--muted);font-size:17px}
.choicebar{display:flex;gap:8px;flex-wrap:wrap}.choice{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850;color:#4f687a}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.photo{height:210px;border:1px solid var(--line);border-radius:15px;overflow:hidden;position:relative;background:linear-gradient(135deg,#cedde1,#7699a5 45%,#254a5a)}.photo:nth-child(2){background:linear-gradient(135deg,#e3d6bf,#ac8962 45%,#4c3724)}.photo:nth-child(3){background:linear-gradient(135deg,#d2e5db,#76a18d 45%,#275b48)}.caption{position:absolute;left:12px;right:12px;bottom:12px;background:rgba(7,25,39,.78);color:#fff;border-radius:10px;padding:10px;font-size:10px}.caption b{display:block;font-size:12px}
.footer{background:#071b2c;color:#c7d5df;padding:52px 0 26px}.footgrid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:24px}.footer h4{color:#fff;font-size:13px}.footer a{display:block;font-size:11px;padding:4px 0;color:#c7d5df}.footer p{font-size:11px}.disclosure{background:#0a2235;border:1px solid #29485a;border-radius:11px;padding:13px}.legal{border-top:1px solid #294052;margin-top:30px;padding-top:18px;font-size:10px;color:#90a5b4}
@media(max-width:1050px){nav{display:none}.hero-grid{grid-template-columns:1fr}.grid5{grid-template-columns:repeat(3,1fr)}.grid4{grid-template-columns:repeat(2,1fr)}.footgrid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.hero{padding:52px 0}.top .wrap{display:block;padding:7px 0}.toplinks{margin-top:5px}.grid2,.grid3,.grid4,.grid5,.facts,.steps,.results,.scenario,.gallery,.footgrid{grid-template-columns:1fr}.kpis{grid-template-columns:repeat(3,1fr)}}

/* v5.1 — slider-only financial controls */
.slidercalc{background:#0e2b42;color:#fff;border-radius:20px;padding:28px;box-shadow:0 20px 60px rgba(8,31,48,.16)}
.slidercalc h3{font-size:24px;margin-bottom:7px}
.slidercalc p{color:#c8d9e3}
.slidecontrol{margin:22px 0 26px}
.slidecontrol .slidetop{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;margin-bottom:14px}
.slidecontrol label{font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:#9db9c7;font-weight:900}
.slidevalue{font-size:26px;font-weight:900;letter-spacing:-.04em;color:#fff}
.sliderwrap{position:relative;padding-top:30px}
.sliderwrap input[type=range]{width:100%;height:8px;border-radius:999px;appearance:none;-webkit-appearance:none;background:linear-gradient(90deg,#20a77a 0%,#20a77a var(--fill,50%),#36566b var(--fill,50%),#36566b 100%);outline:none}
.sliderwrap input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:25px;height:25px;border-radius:50%;background:#fff;border:5px solid #20a77a;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer}
.sliderwrap input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#fff;border:5px solid #20a77a;box-shadow:0 4px 14px rgba(0,0,0,.2);cursor:pointer}
.thumbbubble{position:absolute;top:0;transform:translateX(-50%);background:#fff;color:#173149;border-radius:8px;padding:4px 8px;font-size:10px;font-weight:900;white-space:nowrap;box-shadow:0 5px 15px rgba(0,0,0,.16)}
.thumbbubble:after{content:"";position:absolute;left:50%;bottom:-5px;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent;border-top:5px solid #fff}
.sliderends{display:flex;justify-content:space-between;margin-top:7px;font-size:9px;color:#82a2b2}
.calcresults{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}
.calcresult{background:#fff;color:#173149;border-radius:12px;padding:15px}
.calcresult small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#708493;font-weight:900}
.calcresult b{display:block;font-size:23px;letter-spacing:-.035em;margin-top:2px}
.calcviz{background:#fff;color:#173149;border-radius:13px;padding:15px;margin-top:12px}
.productcalc-note{font-size:10px;color:#94adba;margin-top:11px}
@media(max-width:700px){.calcresults{grid-template-columns:1fr}.slidevalue{font-size:22px}}

/* v5.3 richer product pages */
.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.question-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px;min-height:160px}.question-card .numdot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e9f5f0;color:var(--green);font-size:11px;font-weight:900;margin-bottom:12px}.question-card h3{font-size:17px;margin-bottom:7px}.question-card p{font-size:12px;color:var(--muted);margin:0}.product-snapshot{display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:stretch}.snapshot-main{background:linear-gradient(135deg,#0c2a41,#0e614e);color:#fff;border-radius:18px;padding:24px}.snapshot-main p{color:#d5e6ea}.snapshot-list{display:grid;gap:9px}.snapshot-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.13);font-size:12px}.snapshot-row:last-child{border-bottom:0}.snapshot-row span{color:#b8cdd7}.snapshot-row b{text-align:right}.fitbox{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px}.fitpair{display:grid;grid-template-columns:1fr 1fr;gap:12px}.fit{border-radius:12px;padding:14px}.fit.good{background:#edf8f3}.fit.care{background:#fff6e8}.fit h4{font-size:13px;margin-bottom:7px}.fit ul{padding-left:18px;margin:0}.fit li{font-size:11px;margin:5px 0;color:#516878}.moneyflow{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;align-items:stretch}.flowstep{background:#fff;border:1px solid var(--line);border-radius:13px;padding:14px;position:relative}.flowstep:not(:last-child):after{content:'→';position:absolute;right:-10px;top:44%;font-weight:900;color:#7e98a8}.flowstep small{display:block;color:var(--green);font-size:9px;text-transform:uppercase;font-weight:900}.flowstep b{display:block;font-size:13px;margin-top:4px}.flowstep p{font-size:10px;color:var(--muted);margin:4px 0 0}.advanced-viz{background:#fff;border-radius:14px;padding:16px;margin-top:13px;color:#173149}.viz-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:10px}.viz-head h4{font-size:14px;margin:0}.viz-head span{font-size:9px;color:var(--muted)}.chart-svg{width:100%;height:235px;display:block;overflow:visible}.chart-grid{stroke:#e7eef1;stroke-width:1}.chart-axis{fill:#718796;font-size:9px}.chart-area{fill:rgba(13,111,83,.11)}.chart-line{fill:none;stroke:#0d6f53;stroke-width:3}.chart-line2{fill:none;stroke:#2d6797;stroke-width:2;stroke-dasharray:5 4}.chart-dot{fill:#fff;stroke:#0d6f53;stroke-width:3}.mixrow{display:grid;grid-template-columns:100px 1fr;gap:18px;align-items:center}.donut{width:94px;height:94px;border-radius:50%;display:grid;place-items:center;position:relative;background:conic-gradient(var(--green) 0 var(--principal),#2d6797 var(--principal) 100%)}.donut:after{content:'';width:60px;height:60px;border-radius:50%;background:#fff;position:absolute}.donut b{position:relative;z-index:1;font-size:12px}.legend{display:grid;gap:7px}.legend div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px}.legend i{width:9px;height:9px;border-radius:3px;display:inline-block;margin-right:6px}.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.milestone{background:#f3f7f7;border-radius:10px;padding:10px}.milestone small{font-size:8px;text-transform:uppercase;color:#7b8d9a;font-weight:900}.milestone b{display:block;font-size:12px;margin-top:2px}.schedule{width:100%;border-collapse:collapse;font-size:10px;margin-top:10px}.schedule th,.schedule td{padding:8px 7px;border-bottom:1px solid #e8eef1;text-align:right}.schedule th:first-child,.schedule td:first-child{text-align:left}.schedule th{font-size:8px;text-transform:uppercase;color:#718493}.timeline-payday{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:12px}.timeline-node{border:1px solid var(--line);border-radius:12px;padding:14px;text-align:center}.timeline-node small{display:block;color:#728695;font-size:9px;text-transform:uppercase;font-weight:900}.timeline-node b{display:block;font-size:18px;margin-top:3px}.timeline-arrow{font-size:20px;color:#7992a2;font-weight:900}.costbar{height:28px;border-radius:999px;overflow:hidden;display:flex;margin:14px 0 8px}.costbar .principal{background:#0d6f53}.costbar .finance{background:#d3a64f}.costlabels{display:flex;justify-content:space-between;gap:14px;font-size:10px}.decision-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.decision{background:#fff;border:1px solid var(--line);border-radius:13px;padding:15px}.decision small{font-size:8px;color:var(--green);font-weight:900;text-transform:uppercase}.decision b{display:block;font-size:14px;margin-top:4px}.decision p{font-size:10px;color:var(--muted);margin:4px 0 0}.statebox{background:linear-gradient(135deg,#f6faf8,#eef7f4);border:1px solid #d7e8e1;border-radius:16px;padding:20px}.statebox .state-select{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.statepill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:10px;font-weight:850}.detail-list{display:grid;gap:8px}.detail-item{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}.detail-icon{width:28px;height:28px;border-radius:8px;background:#eaf5f1;color:var(--green);display:grid;place-items:center;font-size:10px;font-weight:900}.detail-item b{display:block;font-size:12px}.detail-item p{font-size:10px;color:var(--muted);margin:3px 0 0}@media(max-width:900px){.question-grid{grid-template-columns:repeat(2,1fr)}.product-snapshot{grid-template-columns:1fr}.moneyflow{grid-template-columns:1fr}.flowstep:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-16px}.decision-strip{grid-template-columns:1fr}.milestones{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.question-grid,.fitpair,.mixrow{grid-template-columns:1fr}.timeline-payday{grid-template-columns:1fr}.timeline-arrow{transform:rotate(90deg)}}

/* v6 cluster money pages */
.cluster-hero{background:radial-gradient(circle at 80% 10%,rgba(32,167,122,.20),transparent 28%),linear-gradient(135deg,#071c2e,#0d384a 60%,#0b5d4a);color:#fff;padding:62px 0}.cluster-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:38px;align-items:center}.cluster-hero h1{font-size:clamp(40px,5vw,64px);margin:.12em 0 .24em}.cluster-hero .lead{font-size:18px}.hero-job{max-width:760px;color:#bcd2dc;font-size:14px;border-left:3px solid #40ba8c;padding-left:13px}.hero-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.hero-pills span{font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:6px 9px;background:rgba(255,255,255,.07)}
.context-photo{margin:0;height:350px;border-radius:20px;overflow:hidden;position:relative;background:linear-gradient(135deg,#244a58,#0d6f53);box-shadow:0 22px 60px rgba(0,0,0,.22)}.context-photo img{width:100%;height:100%;object-fit:cover;display:block}.context-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(5,24,35,.56))}.context-photo figcaption{position:absolute;z-index:2;right:12px;bottom:10px;color:#fff;font-size:9px;background:rgba(5,24,35,.55);padding:5px 8px;border-radius:7px}.context-photo.image-fallback:before{content:"FNB ELKHART FINANCIAL";position:absolute;inset:0;display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:.12em}.photo-purpose{display:flex;justify-content:space-between;gap:12px;margin-top:9px;color:#bdd0d9;font-size:9px}.photo-purpose b{color:#fff}.question-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.question-card{border:1px solid var(--line);border-radius:16px;padding:20px;background:#fff}.question-card .qnum{display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf7f2;color:var(--green);font-weight:900;font-size:10px;margin-bottom:12px}.question-card h3{font-size:17px}.question-card p{font-size:12px;color:var(--muted);margin:0}.decision-layout{display:grid;grid-template-columns:1.03fr .97fr;gap:24px;align-items:start}.decision-tool{background:#0e2b42;color:#fff;border-radius:20px;padding:26px;box-shadow:0 20px 55px rgba(8,31,48,.14)}.tool-head{display:flex;justify-content:space-between;gap:16px}.tool-head p{color:#bcd2dd;font-size:12px;max-width:620px}.tool-badge{height:max-content;border:1px solid #3b5f75;background:#143a53;color:#cce3eb;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:900}.tool-note{color:#8faab8;font-size:9px;margin-top:12px}.ui-control{margin:18px 0}.ui-control-head{display:flex;justify-content:space-between;align-items:end;gap:12px;margin-bottom:10px}.ui-control label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9db8c6;font-weight:900}.ui-value{font-size:21px;font-weight:900}.ui-range{width:100%;accent-color:#22aa7c}.ui-ends{display:flex;justify-content:space-between;font-size:8px;color:#819eae}.ui-results{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:17px}.ui-result{background:#fff;color:#173149;border-radius:11px;padding:13px}.ui-result small{display:block;font-size:8px;text-transform:uppercase;color:#738795;font-weight:900}.ui-result b{display:block;font-size:20px;margin-top:2px}.tool-chart{background:#fff;color:#173149;border-radius:12px;padding:14px;margin-top:10px}.tool-bars{display:grid;gap:8px}.tool-bar{display:grid;grid-template-columns:95px 1fr 60px;gap:8px;align-items:center;font-size:9px}.tool-track{height:10px;background:#edf1f3;border-radius:99px;overflow:hidden}.tool-fill{height:100%;background:linear-gradient(90deg,#0d6f53,#22aa7c);border-radius:99px}.chip-group{display:flex;flex-wrap:wrap;gap:7px;margin-top:8px}.chip{border:1px solid #3a5d71;background:#14364f;color:#d2e3e9;border-radius:999px;padding:7px 10px;font-size:10px;cursor:pointer}.chip.active{background:#fff;color:#173149;border-color:#fff}.match-results{display:grid;gap:8px;margin-top:12px}.match-row{background:#fff;color:#173149;border-radius:10px;padding:11px;display:flex;justify-content:space-between;gap:8px;font-size:10px}.action-card{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.action-card b{font-size:13px}.action-card p{color:var(--muted);font-size:11px}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.value-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.value-card>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eaf7f2;color:var(--green);font-size:10px;font-weight:900}.value-card p{color:var(--muted);font-size:12px}.visual-card{grid-column:1/-1;display:grid;grid-template-columns:1.15fr .85fr;gap:18px;align-items:center}.visual-card img{width:100%;border-radius:12px;border:1px solid var(--line)}.compare-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px}.trust-panel{background:#f4f8fa;border:1px solid var(--line);border-radius:17px;padding:22px}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.check-item{display:grid;grid-template-columns:24px 1fr;gap:8px;background:#fff;border-radius:10px;padding:10px}.check-item>span{color:var(--green);font-weight:900}.check-item b{font-size:10px}.check-item p{font-size:9px;color:var(--muted);margin:2px 0 0}.context-section{background:#071f31;color:#fff}.context-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:start}.context-grid p{color:#c6d7df}.wide-infographic{width:100%;border-radius:16px;margin-top:16px;background:#fff}.source-card{background:#0c2d43;border:1px solid #28495c;border-radius:16px;padding:22px}.source-card p{font-size:11px}.source-card .more{display:block;color:#93ddc4;margin-top:10px}.related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.related-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.related-card b{display:block;font-size:13px}.related-card span{display:block;color:var(--green);font-size:10px;margin-top:8px;font-weight:800}.faq-wrap{display:grid;grid-template-columns:.65fr 1.35fr;gap:30px}.faq-list details{border-bottom:1px solid var(--line);padding:14px 0}.faq-list summary{cursor:pointer;font-weight:850;font-size:13px}.faq-list p{color:var(--muted);font-size:11px}.responsible{background:#eaf7f2}.responsible-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;align-items:center}.responsible p{color:#516b60}.timeline-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.timeline-mini div{background:#fff;color:#173149;border-radius:10px;padding:10px;text-align:center}.timeline-mini b{display:block;font-size:10px}.timeline-mini small{font-size:8px;color:#728695}.metric-note{font-size:9px;color:#7b919e;margin-top:6px}
@media(max-width:980px){.cluster-hero-grid,.decision-layout,.compare-layout,.context-grid,.faq-wrap,.responsible-grid{grid-template-columns:1fr}.question-grid,.related-grid{grid-template-columns:repeat(2,1fr)}.visual-card{grid-template-columns:1fr}}@media(max-width:620px){.question-grid,.related-grid,.value-grid,.check-grid,.ui-results{grid-template-columns:1fr}.context-photo{height:260px}}

.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.catalog-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;display:block}.catalog-card>span{font-weight:900;font-size:16px}.catalog-card p{color:var(--muted);font-size:11px;min-height:52px}.catalog-card b{color:var(--green);font-size:10px}@media(max-width:850px){.catalog-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.catalog-grid{grid-template-columns:1fr}}

/* v7 semantic intent layer: compact, user-facing, non-article UI */
.intent-start{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:14px}.intent-start>strong{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#67808f;margin-right:2px}.intent-start a{display:inline-flex;align-items:center;min-height:30px;padding:6px 10px;border:1px solid rgba(22,92,73,.18);border-radius:999px;background:#fff;color:#164c3f;font-size:10px;font-weight:800;text-decoration:none}.intent-start a:hover{background:#edf8f3;border-color:rgba(22,92,73,.35)}

/* v8 integration + offline visual fallback */
.context-photo .local-fallback{display:none;width:100%;height:100%;object-fit:contain;background:linear-gradient(135deg,#eef8f4,#ffffff);padding:22px}
.context-photo.image-fallback .local-fallback{display:block}.context-photo.image-fallback .primary-photo{display:none}.context-photo.image-fallback:before{display:none}
.home-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-route-card{display:block;background:#fff;border:1px solid var(--line);border-radius:16px;padding:19px;min-height:150px}.home-route-card small{display:block;color:var(--green);font-size:9px;text-transform:uppercase;font-weight:900;letter-spacing:.07em}.home-route-card b{display:block;font-size:17px;margin:8px 0}.home-route-card span{display:block;color:var(--muted);font-size:11px;line-height:1.55}.home-route-card:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(11,32,52,.08)}
.hub-note{background:#f4f8fa;border:1px solid var(--line);border-radius:14px;padding:15px 18px;display:flex;justify-content:space-between;gap:18px;align-items:center;margin-top:18px}.hub-note p{margin:0;color:var(--muted);font-size:11px}.hub-note b{font-size:12px}
@media(max-width:900px){.home-route-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.home-route-grid{grid-template-columns:1fr}.hub-note{display:block}.hub-note .btn{margin-top:10px}}
/* v8.0.1 visual QA fixes */
.hub-note{color:var(--ink)}.hub-note b{color:var(--ink)}.cluster-hero .hub-note p{color:var(--muted)}
.context-photo.image-fallback figcaption{display:none}


/* v9 product UX: decision-first lender-style money pages */
.decision-tool{padding:0;overflow:hidden;background:linear-gradient(145deg,#071f31,#0b3a4d 65%,#0b5c49)}
.tool-head{padding:24px 24px 10px}.tool-shell{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;align-items:stretch}.tool-controls{padding:12px 24px 24px}.tool-output{background:#fff;color:#142f42;border-radius:20px 0 0 0;padding:22px;min-height:440px}.tool-output h4{font-size:13px;margin:0}.tool-output .output-kicker{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#0d6f53;font-weight:900}.result-hero{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start;padding-bottom:15px;border-bottom:1px solid #e7eef1}.result-hero strong{display:block;font-size:34px;line-height:1;margin-top:5px}.result-hero span{font-size:10px;color:#728694}.result-side{text-align:right}.result-side b{font-size:17px}.result-side small{display:block;color:#7f929e;font-size:8px;text-transform:uppercase;font-weight:900}.result-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.result-metric{background:#f4f8f8;border:1px solid #e3ece9;border-radius:11px;padding:10px}.result-metric small{display:block;font-size:7px;text-transform:uppercase;color:#728694;font-weight:900}.result-metric b{display:block;font-size:14px;margin-top:3px}.chart-panel{border:1px solid #e4ecef;border-radius:12px;padding:12px;margin-top:10px}.chart-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:7px}.chart-title b{font-size:10px}.chart-title span{font-size:8px;color:#718894}.balance-chart{width:100%;height:165px;display:block}.gridline{stroke:#e9eff1;stroke-width:1}.area-fill{fill:rgba(13,111,83,.10)}.balance-line{fill:none;stroke:#0d6f53;stroke-width:3}.axis-label{font-size:8px;fill:#738793}.schedule-preview{width:100%;border-collapse:collapse;margin-top:11px;font-size:9px}.schedule-preview th,.schedule-preview td{padding:7px 5px;border-bottom:1px solid #edf1f2;text-align:right}.schedule-preview th:first-child,.schedule-preview td:first-child{text-align:left}.schedule-preview th{font-size:7px;color:#708590;text-transform:uppercase}.term-scenarios{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px}.term-option{border:1px solid #e0e9ec;border-radius:10px;padding:9px;background:#fff}.term-option.active{border-color:#6cbca3;background:#eff9f5}.term-option small{display:block;font-size:7px;color:#7b909c;text-transform:uppercase}.term-option b{display:block;font-size:12px;margin-top:3px}.tool-cta{display:flex;gap:8px;align-items:center;margin-top:13px}.tool-cta .btn{flex:1;text-align:center}.tool-cta .micro{font-size:8px;color:#748996;max-width:130px}.tool-note{padding:0 24px 18px;margin-top:-5px;color:#9ab0bc}.ui-control{margin:15px 0}.ui-control-head{margin-bottom:7px}.ui-range{height:22px;appearance:none;background:transparent}.ui-range::-webkit-slider-runnable-track{height:6px;background:linear-gradient(90deg,#2bc08a var(--fill,50%),#34566b var(--fill,50%));border-radius:999px}.ui-range::-webkit-slider-thumb{appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:4px solid #20a578;margin-top:-7px;box-shadow:0 2px 8px rgba(0,0,0,.22)}
.route-stack{display:grid;gap:8px;margin-top:12px}.route-card{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center;border:1px solid #e2eaed;border-radius:12px;padding:11px;background:#fff}.route-rank{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#eaf7f2;color:#0d6f53;font-weight:900}.route-card b{font-size:11px}.route-card p{font-size:8px;color:#728793;margin:2px 0}.route-fit{text-align:right}.route-fit strong{display:block;color:#0d6f53;font-size:10px}.route-fit small{font-size:7px;color:#7d919c}.funding-line{display:grid;grid-template-columns:repeat(5,1fr);gap:5px;margin-top:12px}.fund-step{position:relative;background:#f4f8f9;border-radius:10px;padding:9px;text-align:center}.fund-step:not(:last-child):after{content:'→';position:absolute;right:-7px;top:38%;z-index:2;color:#94a7b1;font-weight:900}.fund-step b{display:block;font-size:9px}.fund-step small{font-size:7px;color:#758a95}.cost-stack{height:24px;border-radius:999px;overflow:hidden;display:flex;margin:12px 0 7px}.cost-principal{background:#0d6f53}.cost-fee{background:#d1a552}.cost-interest{background:#2c6593}.cost-key{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;font-size:8px;color:#6e8490}.cashflow-waterfall{display:grid;gap:6px;margin-top:10px}.water-row{display:grid;grid-template-columns:110px 1fr 70px;gap:8px;align-items:center;font-size:8px}.water-track{height:9px;border-radius:99px;background:#edf1f2;overflow:hidden}.water-fill{height:100%;background:#0d6f53;border-radius:99px}.water-fill.negative{background:#b96a4d}.decision-callout{background:linear-gradient(135deg,#eef9f5,#f8fbfc);border:1px solid #d8ebe4;border-radius:12px;padding:12px;margin-top:10px}.decision-callout b{font-size:10px}.decision-callout p{font-size:8px;color:#6e838e;margin:3px 0 0}.option-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.option-tile{border:1px solid #e2eaed;border-radius:10px;padding:10px}.option-tile strong{display:block;font-size:10px}.option-tile span{display:block;font-size:8px;color:#738893;margin-top:3px}.state-select{width:100%;background:#12374d;color:#fff;border:1px solid #3f6073;border-radius:10px;padding:10px;font:inherit}.select-label{font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#9db8c6;font-weight:900;display:block;margin-bottom:7px}
.intent-product-strip{padding:24px 0;background:#f4f8fa;border-top:1px solid #e5edf0;border-bottom:1px solid #e5edf0}.intent-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.intent-product-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.intent-product-card small{font-size:8px;text-transform:uppercase;color:#0d6f53;font-weight:900}.intent-product-card b{display:block;font-size:13px;margin:5px 0}.intent-product-card p{font-size:9px;color:var(--muted);margin:0}

/* Request / matching flow */
.request-hero{background:radial-gradient(circle at 80% 0%,rgba(47,190,138,.18),transparent 30%),linear-gradient(135deg,#071c2e,#0d3d50);color:#fff;padding:48px 0 30px}.request-hero h1{font-size:clamp(38px,5vw,58px);margin:.15em 0}.request-hero p{color:#c7d9df;max-width:720px}.request-shell{display:grid;grid-template-columns:.68fr .32fr;gap:22px;align-items:start}.request-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 18px 55px rgba(9,35,53,.08);overflow:hidden}.request-progress{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.request-step-tab{padding:14px;font-size:9px;text-transform:uppercase;font-weight:900;color:#81929b;text-align:center}.request-step-tab.active{color:#0d6f53;background:#eef8f4}.request-body{padding:24px}.form-step{display:none}.form-step.active{display:block}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.field label{display:block;font-size:9px;font-weight:900;color:#47606d;margin-bottom:6px}.field input,.field select{width:100%;padding:12px;border:1px solid #dbe5e8;border-radius:10px;background:#fff;font:inherit;color:#173149}.field.full{grid-column:1/-1}.purpose-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.purpose-btn{border:1px solid #dce6e9;background:#fff;border-radius:11px;padding:11px 8px;font-size:9px;font-weight:800;cursor:pointer}.purpose-btn.active{border-color:#4bb18e;background:#eef9f5;color:#0b6b51}.form-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.consent-box{display:grid;grid-template-columns:20px 1fr;gap:8px;background:#f5f8f9;border-radius:10px;padding:11px;font-size:9px;color:#617883}.request-side{display:grid;gap:12px}.side-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px}.side-card h3{font-size:14px}.side-card p,.side-card li{font-size:9px;color:var(--muted)}.security-row{display:flex;gap:8px;align-items:center;font-size:9px;font-weight:800;margin-top:8px}.review-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:12px 0}.review-item{background:#f4f8f8;border-radius:10px;padding:10px}.review-item small{display:block;font-size:7px;color:#748995;text-transform:uppercase}.review-item b{display:block;font-size:12px;margin-top:2px}.form-success{display:none}.form-success.active{display:block}.form-disclosure{font-size:8px;color:#728792;margin-top:12px}.sticky-mobile-cta{display:none}
@media(max-width:980px){.tool-shell,.request-shell{grid-template-columns:1fr}.tool-output{border-radius:18px 18px 0 0;min-height:auto}.intent-product-grid{grid-template-columns:repeat(2,1fr)}.request-side{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.result-metrics,.term-scenarios,.option-tiles,.form-grid,.purpose-grid,.review-summary,.request-side,.intent-product-grid{grid-template-columns:1fr}.funding-line{grid-template-columns:1fr}.fund-step:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-8px}.tool-output{padding:17px}.tool-controls{padding:10px 17px 20px}.tool-head{padding:18px 17px 8px}.result-hero strong{font-size:29px}.sticky-mobile-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:30}.sticky-mobile-cta .btn{width:100%;text-align:center;box-shadow:0 10px 30px rgba(5,28,42,.28)}}

/* v9.1 layout polish after visual QA */
.decision-layout{grid-template-columns:1fr!important}.decision-layout>div:last-child{display:grid;grid-template-columns:.9fr 1.1fr;gap:18px;align-items:start}.decision-layout>div:last-child>.kicker,.decision-layout>div:last-child>h2{grid-column:1/-1}.decision-layout .facts{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.decision-layout .action-card{margin-top:0;height:100%}.decision-tool>.tool-head,.decision-tool>.tool-note{display:none}
.hero-start-card{background:#fff;color:#173149;border-radius:19px;padding:21px;box-shadow:0 22px 60px rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.22)}.hero-start-card .start-kicker{font-size:8px;text-transform:uppercase;letter-spacing:.08em;color:#0d6f53;font-weight:900}.hero-start-card h3{font-size:22px;margin:5px 0 6px}.hero-start-card p{color:#6b8290;font-size:10px;margin:0 0 13px}.hero-amounts{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.hero-amount{position:relative}.hero-amount input{position:absolute;opacity:0;pointer-events:none}.hero-amount span{display:block;border:1px solid #dae5e8;border-radius:10px;padding:10px;text-align:center;font-size:12px;font-weight:900;cursor:pointer}.hero-amount input:checked+span{background:#eaf7f2;border-color:#66b89d;color:#0b684f}.hero-start-card select{width:100%;margin:10px 0;border:1px solid #dae5e8;border-radius:10px;padding:10px;background:#fff;color:#173149}.hero-start-card .btn{width:100%;text-align:center;border:0}.hero-start-note{font-size:8px;color:#82939c;margin-top:8px;line-height:1.4}.cluster-hero .context-photo{display:none}.context-section .wide-infographic{max-height:430px;object-fit:contain}
@media(max-width:980px){.decision-layout>div:last-child{grid-template-columns:1fr}.decision-layout>div:last-child>.kicker,.decision-layout>div:last-child>h2{grid-column:auto}.decision-layout .facts{grid-template-columns:repeat(3,1fr)}}
@media(max-width:620px){.decision-layout .facts{grid-template-columns:1fr 1fr}.hero-start-card{margin-top:8px}.tool-shell{grid-template-columns:1fr}}


/* v10: unique-value money pages + essential banking layer */
.value-lab{background:#f5f9fa;border-top:1px solid #e4ecef;border-bottom:1px solid #e4ecef}.value-lab .section-head{max-width:820px}.value-lab-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.value-module{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;min-height:220px;overflow:hidden}.value-module small{display:block;color:#0d6f53;font-size:8px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.value-module h3{font-size:15px;margin:6px 0 10px}.value-module p{font-size:9px;color:var(--muted);margin:0}.mini-matrix{display:grid;gap:7px;margin-top:12px}.mini-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:8px 9px;background:#f5f8f9;border-radius:9px}.mini-row b{font-size:9px}.mini-row span{font-size:8px;color:#617884;text-align:right}.mini-row em{grid-column:1/-1;font-style:normal;font-size:7px;color:#8799a2}.mini-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:14px}.mini-step{position:relative;text-align:center;background:#f4f8f8;border-radius:9px;padding:9px 5px}.mini-step:not(:last-child):after{content:'→';position:absolute;right:-6px;top:36%;color:#8aa0aa;font-weight:900}.mini-step b{font-size:8px;display:block}.mini-step span{font-size:7px;color:#728892;display:block;margin-top:3px}.mini-bars{display:grid;gap:8px;margin-top:13px}.mini-bar-row{display:grid;grid-template-columns:92px 1fr 42px;gap:7px;align-items:center;font-size:8px}.mini-track{height:8px;border-radius:99px;background:#e9eef0;overflow:hidden}.mini-fill{height:100%;border-radius:99px;background:#0d6f53}.mini-fill.alt{background:#2d6797}.mini-fill.warn{background:#c99842}.mini-checks{display:grid;gap:7px;margin-top:12px}.mini-check{display:grid;grid-template-columns:22px 1fr;gap:8px;align-items:start;padding:7px 0;border-bottom:1px solid #edf1f2}.mini-check:last-child{border-bottom:0}.mini-check i{width:22px;height:22px;border-radius:7px;background:#e9f6f1;color:#0d6f53;display:grid;place-items:center;font-style:normal;font-size:9px;font-weight:900}.mini-check b{font-size:9px;display:block}.mini-check span{font-size:7px;color:#748995;display:block;margin-top:2px}.mini-bands{display:grid;gap:6px;margin-top:12px}.mini-band{display:grid;grid-template-columns:75px 1fr;gap:8px;align-items:center}.mini-band strong{font-size:8px;color:#0d6f53}.mini-band div{background:#f2f6f7;border-radius:8px;padding:8px;font-size:8px}.mini-stack{display:flex;height:24px;border-radius:99px;overflow:hidden;margin-top:14px}.mini-stack span{display:block;height:100%}.mini-stack .a{background:#0d6f53}.mini-stack .b{background:#2e6a95}.mini-stack .c{background:#cea44e}.mini-stack-key{display:flex;justify-content:space-between;gap:6px;font-size:7px;color:#718691;margin-top:6px}.provider-gate{background:linear-gradient(135deg,#09283a,#0b5e4b);color:#fff}.provider-gate .section-head p{color:#c8dadd}.provider-gate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.provider-gate-card{border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:14px;background:rgba(255,255,255,.05)}.provider-gate-card small{font-size:7px;text-transform:uppercase;color:#91cabb;font-weight:900}.provider-gate-card b{display:block;font-size:12px;margin:4px 0}.provider-gate-card p{font-size:8px;color:#c8dadd;margin:0}.compact-faq{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.compact-faq article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px}.compact-faq h3{font-size:12px}.compact-faq p{font-size:8px;color:var(--muted)}

/* Essential banking */
.bank-hero{background:radial-gradient(circle at 82% 8%,rgba(72,193,150,.18),transparent 28%),linear-gradient(135deg,#071c2d,#0c3d50);color:#fff;padding:52px 0 34px}.bank-hero-grid{display:grid;grid-template-columns:1fr .72fr;gap:24px;align-items:center}.bank-hero h1{font-size:clamp(38px,5vw,62px);margin:.1em 0}.bank-hero p{color:#c7d9df;max-width:720px}.bank-quick{background:#fff;color:#143044;border-radius:18px;padding:19px;border:1px solid rgba(255,255,255,.18);box-shadow:0 16px 50px rgba(0,0,0,.14)}.bank-quick small{font-size:8px;color:#0d6f53;text-transform:uppercase;font-weight:900}.bank-quick h3{font-size:18px;margin:5px 0}.bank-quick p{color:#6d838f;font-size:9px}.bank-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.bank-card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;min-height:165px;display:flex;flex-direction:column}.bank-card .bank-icon{width:34px;height:34px;border-radius:10px;background:#eaf7f2;display:grid;place-items:center;color:#0d6f53;font-weight:900;margin-bottom:12px}.bank-card h3{font-size:15px}.bank-card p{font-size:9px;color:var(--muted);flex:1}.bank-card a{font-size:9px;font-weight:900;color:#0d6f53}.bank-tool{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:0 16px 45px rgba(8,34,50,.07)}.bank-tool-grid{display:grid;grid-template-columns:.78fr 1.22fr}.bank-controls{background:linear-gradient(145deg,#09293b,#0d5948);color:#fff;padding:22px}.bank-output{padding:22px}.bank-output .big-result{font-size:34px;font-weight:900;color:#0b614c}.bank-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}.bank-kpi{background:#f4f8f8;border-radius:10px;padding:10px}.bank-kpi small{display:block;font-size:7px;color:#758a95;text-transform:uppercase}.bank-kpi b{font-size:13px}.bank-compare{display:grid;gap:7px;margin-top:12px}.bank-compare-row{display:grid;grid-template-columns:120px 1fr 70px;gap:8px;align-items:center;font-size:8px}.bank-spark{height:10px;background:#eaf0f1;border-radius:99px;overflow:hidden}.bank-spark i{display:block;height:100%;background:#0d6f53;border-radius:99px}.bank-disclaimer{font-size:8px;color:#758995;margin-top:12px}.bank-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.bank-badge{border:1px solid #dce6e9;border-radius:999px;padding:6px 9px;font-size:8px;background:#fff}.historical-breadth{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.history-product-list{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.history-product-list div{background:#f4f8f8;border-radius:10px;padding:10px;font-size:9px}.history-note{background:#fff8e7;border:1px solid #ead9a6;border-radius:14px;padding:15px;font-size:9px;color:#695a2d}
@media(max-width:980px){.value-lab-grid,.provider-gate-grid,.bank-product-grid{grid-template-columns:repeat(2,1fr)}.bank-hero-grid,.bank-tool-grid,.historical-breadth{grid-template-columns:1fr}}
@media(max-width:620px){.value-lab-grid,.provider-gate-grid,.bank-product-grid,.compact-faq,.history-product-list,.bank-kpis{grid-template-columns:1fr}.mini-timeline{grid-template-columns:1fr}.mini-step:not(:last-child):after{content:'↓';right:auto;left:50%;top:auto;bottom:-8px}.mini-bar-row,.bank-compare-row{grid-template-columns:82px 1fr 40px}.bank-hero{padding-top:36px}}

/* v11 state-aware product layer */
.state-rule-card{margin:14px 0;border:1px solid #d9e4e7;border-radius:16px;padding:16px;background:#f7fafb}.state-rule-card.good{background:#eff9f5;border-color:#c8e7db}.state-rule-card.info{background:#eff6fb;border-color:#cbdfea}.state-rule-card.warn{background:#fff8ea;border-color:#ecd9a9}.state-rule-card.bad{background:#fff2f0;border-color:#edc9c4}.state-rule-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.state-rule-head small{display:block;text-transform:uppercase;letter-spacing:.08em;font-weight:800;color:#6f8792;font-size:9px}.state-rule-head b{display:block;font-size:15px;margin-top:2px}.state-rule-head>span{font-size:9px;padding:5px 8px;border-radius:999px;background:#fff;border:1px solid #dce5e8;color:#607985;font-weight:800}.state-rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.state-rule-grid>div{background:#fff;border:1px solid rgba(20,60,70,.09);border-radius:11px;padding:10px}.state-rule-grid small{display:block;font-size:8px;text-transform:uppercase;letter-spacing:.06em;color:#788d97;font-weight:800}.state-rule-grid b{display:block;font-size:11px;margin-top:4px;line-height:1.35}.state-rule-card>p{font-size:10px;color:#617985;margin:10px 0 0}.state-rule-links{display:flex;gap:12px;margin-top:10px}.state-rule-links a{font-size:9px;font-weight:850;color:#0d6f53;text-decoration:underline}.state-alert{margin-top:10px;padding:9px 11px;border-radius:10px;background:#fff0e8;color:#994323;font-size:10px;font-weight:800}.buffer-meter{margin-top:14px;border-radius:14px;padding:14px;background:#f3f8f6;border:1px solid #dce9e4}.buffer-meter.negative{background:#fff1ef;border-color:#eccbc6}.buffer-meter.tight{background:#fff8e9;border-color:#ecdbaa}.buffer-meter>div:first-child{display:flex;justify-content:space-between;gap:10px}.buffer-meter small{font-size:9px;color:#6e858f}.buffer-meter b{font-size:16px}.buffer-track{height:9px;border-radius:999px;background:#dfe9e5;margin:9px 0;overflow:hidden}.buffer-track span{display:block;height:100%;background:#0d6f53;border-radius:999px}.buffer-meter.negative .buffer-track span{background:#b94a3e}.buffer-meter.tight .buffer-track span{background:#c69437}.buffer-meter p{font-size:10px;color:#607681;margin:0}.route-meta{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px}.route-meta span{font-size:8px;font-weight:750;background:#edf3f5;border-radius:999px;padding:4px 7px;color:#5b737f}.product-depth-banner{background:#0b2b3d;color:#fff}.product-depth-banner .wrap{padding-top:18px;padding-bottom:18px}.product-depth-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-depth-grid div{border:1px solid rgba(255,255,255,.13);border-radius:12px;padding:12px}.product-depth-grid small{display:block;color:#9bb8c5;font-size:8px;text-transform:uppercase;font-weight:800}.product-depth-grid b{display:block;font-size:12px;margin-top:4px}.product-depth-grid p{font-size:9px;color:#d0dde2;margin:4px 0 0}
@media(max-width:760px){.state-rule-grid,.product-depth-grid{grid-template-columns:1fr 1fr}.state-rule-head{flex-direction:column}.route-meta{display:grid;grid-template-columns:1fr 1fr}}

/* v12 product-depth additions */
.compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.compare-card{background:#f6faf9;border:1px solid #dce9e5;border-radius:14px;padding:14px}.compare-card small,.source-status span{display:block;color:var(--muted);font-size:10px}.compare-card b{display:block;font-size:15px;margin:4px 0}.score-panel{display:grid;gap:10px;background:#f6faf9;border:1px solid #dce9e5;border-radius:14px;padding:14px;margin-top:14px}.score-row{display:grid;grid-template-columns:minmax(140px,1.3fr) 1fr 38px;gap:12px;align-items:center}.score-row b{font-size:11px}.score-row span{display:block;font-size:9px;color:var(--muted)}.score-row strong{text-align:right;font-size:12px}.score-meter{height:8px;background:#e4eeea;border-radius:999px;overflow:hidden}.score-meter i{display:block;height:100%;background:linear-gradient(90deg,#0d6f53,#42a57e);border-radius:999px}.source-status{margin-top:12px;border:1px solid #dce9e5;border-radius:12px;padding:11px 13px;background:#f7fbfa}.source-status.verified{border-color:#b9ddcf;background:#eff9f5}.source-status.reference{border-color:#eadfb8;background:#fffaf0}.source-status b{font-size:11px}.data-table{width:100%;border-collapse:collapse;margin-top:14px;background:#fff;border-radius:12px;overflow:hidden;font-size:10px}.data-table th,.data-table td{padding:9px;border-bottom:1px solid #e6eeeb;text-align:left;vertical-align:top}.data-table th{font-size:8px;text-transform:uppercase;color:#6a7f8e;background:#f5f8f8}.data-table a{color:var(--green);font-weight:800}.term-option span{display:block;font-size:8px;color:var(--muted);margin-top:3px}
@media(max-width:760px){.compare-grid{grid-template-columns:1fr}.score-row{grid-template-columns:1fr 64px}.score-meter{grid-column:1/2}.score-row strong{grid-column:2/3;grid-row:1/3}.data-table{display:block;overflow-x:auto;white-space:normal}.data-table th,.data-table td{min-width:120px}}
.carried-context{margin:0 0 18px;padding:14px 16px;border:1px solid #cfe3dc;background:#f2faf7;border-radius:14px}.carried-context>b{display:block;font-size:12px;margin-bottom:8px}.carried-context>div{display:flex;flex-wrap:wrap;gap:7px}.carried-context span{background:#fff;border:1px solid #dbe8e3;border-radius:9px;padding:7px 9px;font-size:10px}.carried-context small{display:block;color:#6f8592;font-size:8px;text-transform:uppercase;font-weight:800}


/* v13 release polish — typography, navigation, trust, footer, color */
:root{--max:1280px;--orange:#e9843d;--amber:#e3ad3f;--cyan:#2d86b9;--violet:#7560a8;--soft-orange:#fff3ea;--soft-blue:#edf7fc;--soft-violet:#f3effb}
body{font-size:16px;line-height:1.62;color:#173149;background:#f6f9f9;-webkit-font-smoothing:antialiased}
p,li{font-size:15px}h1{font-size:clamp(38px,4.2vw,58px);line-height:1.06}h2{font-size:clamp(28px,2.8vw,38px)}h3{font-size:19px}.lead{font-size:clamp(17px,1.55vw,20px);line-height:1.55}.section{padding:58px 0}.card p,.section-head p{font-size:14px}.more{font-size:14px}.footer a{font-size:13px}.footer p{font-size:13px}.source{font-size:11px}
.navrow{height:82px}.brand{font-size:25px}.brand small{font-size:10px}.mark{width:48px;height:48px;font-size:28px;border-radius:14px}.navrow nav a{font-size:14px;padding:28px 0;position:relative}.navrow nav a:hover{color:var(--green)}
.navrow nav a[data-mega="borrow"]:after{content:'⌄';font-size:12px;margin-left:5px;color:#6f8796}
.mega-menu{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(8px);width:min(1180px,calc(100vw - 32px));background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 25px 70px rgba(8,32,48,.16);padding:22px;display:none;z-index:80}.mega-menu.open{display:block}.mega-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:14px;margin-bottom:16px;border-bottom:1px solid var(--line)}.mega-head b{font-size:18px;color:var(--navy)}.mega-head span{font-size:12px;color:var(--muted)}.mega-grid{display:grid;grid-template-columns:1.25fr 1.35fr .9fr .9fr;gap:18px}.mega-col{padding-right:12px}.mega-col:not(:last-child){border-right:1px solid #edf1f2}.mega-col h4{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#69808f;margin-bottom:10px}.mega-col a{display:block;padding:5px 0!important;font-size:12px!important;font-weight:700!important;color:#29465c!important}.mega-col a:hover{color:var(--green)!important}.mega-feature{background:linear-gradient(135deg,#edf8f4,#edf6fb);border-radius:13px;padding:12px;margin-bottom:11px}.mega-feature strong{display:block;color:#0b5d49}.mega-feature span{font-size:11px}.mega-actions{display:flex;gap:8px;align-items:center}.mega-actions .btn{padding:8px 11px;font-size:11px}
.mobile-menu-toggle{display:none;background:#fff;border:1px solid var(--line);border-radius:10px;width:42px;height:42px;font-size:21px;color:var(--navy)}.mobile-products{display:none}
/* consumer-facing trust */
.trust-panel{background:linear-gradient(135deg,#f7fbfa,#eef7fb 58%,#fff8ed);border-top:1px solid #e1eaec;border-bottom:1px solid #e1eaec}.trust-panel-grid{display:grid;grid-template-columns:1.1fr repeat(3,1fr);gap:12px;align-items:stretch}.trust-intro{padding:20px 8px 20px 0}.trust-intro h2{font-size:25px;margin:3px 0 8px}.trust-intro p{font-size:13px;color:var(--muted);margin:0}.trust-card{background:#fff;border:1px solid #dce7e9;border-radius:15px;padding:16px;box-shadow:0 7px 22px rgba(12,42,57,.04)}.trust-card .trust-icon{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;font-weight:900;margin-bottom:11px}.trust-card:nth-child(2) .trust-icon{background:#e9f7f1;color:#0d7758}.trust-card:nth-child(3) .trust-icon{background:#eaf4fb;color:#2474a7}.trust-card:nth-child(4) .trust-icon{background:#fff2e8;color:#c66a2f}.trust-card b{display:block;font-size:14px}.trust-card p{font-size:12px;color:var(--muted);margin:4px 0 0}
.editorial-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.editorial-inner{display:flex;align-items:center;gap:14px}.editorial-avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--green),#1d86a6);color:#fff;display:grid;place-items:center;font-family:Georgia,serif;font-size:24px;font-weight:700;flex:0 0 auto}.editorial-copy{flex:1}.editorial-copy small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#718695;font-size:9px;font-weight:850}.editorial-copy b{font-size:14px}.editorial-copy span{display:block;font-size:11px;color:var(--muted)}.editorial-links{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.editorial-links a{font-size:11px;font-weight:800;color:var(--green)}.editorial-links time{font-size:10px;color:#738795}
.visual-summary{background:#fff}.visual-summary-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}.visual-frame{border:1px solid #dce6e9;border-radius:20px;overflow:hidden;background:#f8fbfb;box-shadow:0 14px 40px rgba(14,48,65,.07)}.visual-frame img{display:block;width:100%;height:auto}.visual-points{display:grid;gap:10px}.visual-point{display:grid;grid-template-columns:38px 1fr;gap:11px;align-items:start;padding:13px;border:1px solid #e0e8ea;border-radius:13px;background:#fff}.visual-point i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-weight:900}.visual-point:nth-child(1) i{background:#e9f7f1;color:#0d7758}.visual-point:nth-child(2) i{background:#eaf4fb;color:#2474a7}.visual-point:nth-child(3) i{background:#fff2e8;color:#c66a2f}.visual-point b{display:block;font-size:13px}.visual-point span{font-size:11px;color:var(--muted)}
/* colored modules */
.value-module{position:relative;overflow:hidden}.value-module:before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--green)}.value-module:nth-child(2):before{background:var(--cyan)}.value-module:nth-child(3):before{background:var(--orange)}.question-card:nth-child(4n+1) span{background:#e9f7f1;color:#0d7758}.question-card:nth-child(4n+2) span{background:#eaf4fb;color:#2474a7}.question-card:nth-child(4n+3) span{background:#fff2e8;color:#c66a2f}.question-card:nth-child(4n) span{background:#f1edfa;color:#6b58a0}.intent-product-card:nth-child(4n+2){border-top-color:var(--cyan)}.intent-product-card:nth-child(4n+3){border-top-color:var(--orange)}.intent-product-card:nth-child(4n){border-top-color:var(--violet)}
/* farm/business product depth */
.product-facts-band{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.product-fact{border:1px solid var(--line);border-radius:14px;padding:15px;background:#fff}.product-fact small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.07em;color:#708696;font-weight:850}.product-fact b{display:block;font-size:15px;margin-top:5px}.product-fact p{font-size:11px;color:var(--muted);margin:5px 0 0}.farm-use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.farm-use-card{border:1px solid var(--line);background:#fff;border-radius:15px;padding:16px}.farm-use-card b{display:block;font-size:14px}.farm-use-card p{font-size:12px;color:var(--muted);margin:5px 0}.seasonal-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:12px}.seasonal-row div{border-radius:12px;padding:12px;background:#f4f8f8}.seasonal-row div:nth-child(2){background:#edf7fc}.seasonal-row div:nth-child(3){background:#fff4e9}.seasonal-row div:nth-child(4){background:#eef8f3}.seasonal-row small{font-size:8px;text-transform:uppercase;color:#708696}.seasonal-row b{display:block;font-size:12px;margin-top:3px}
.farm-calc{background:linear-gradient(145deg,#0a2c40,#0b5a48);color:#fff;border-radius:19px;padding:22px}.farm-calc p{color:#c9dae2;font-size:12px}.farm-results{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.farm-results div{background:#fff;color:#173149;border-radius:11px;padding:12px}.farm-results small{display:block;font-size:8px;text-transform:uppercase;color:#718693}.farm-results b{font-size:18px}.farm-source{padding:14px;border:1px solid #e6ddb9;background:#fffaee;border-radius:13px;font-size:11px;color:#675d39}.farm-source a{color:#0d6f53;font-weight:800}
/* partners */
.partner-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-category{background:#fff;border:1px solid var(--line);border-radius:15px;padding:16px}.partner-category i{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;font-style:normal;font-weight:900;background:#e9f7f1;color:#0d7758}.partner-category:nth-child(2) i{background:#eaf4fb;color:#2474a7}.partner-category:nth-child(3) i{background:#fff2e8;color:#c66a2f}.partner-category:nth-child(4) i{background:#f1edfa;color:#6b58a0}.partner-category b{display:block;margin-top:10px}.partner-category p{font-size:12px;color:var(--muted)}.verification-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.verify-card{border:1px solid var(--line);background:#fff;border-radius:13px;padding:14px}.verify-card strong{display:block;font-size:13px}.verify-card span{display:block;font-size:11px;color:var(--muted);margin-top:4px}.resource-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.resource-link{border:1px solid var(--line);background:#fff;border-radius:14px;padding:15px}.resource-link .resource-mark{width:54px;height:32px;border-radius:8px;background:#0d6f53;color:#fff;display:grid;place-items:center;font-size:10px;font-weight:900;letter-spacing:.04em}.resource-link:nth-child(2) .resource-mark{background:#2a78a7}.resource-link:nth-child(3) .resource-mark{background:#92602d}.resource-link:nth-child(4) .resource-mark{background:#69579c}.resource-link b{display:block;font-size:13px;margin-top:9px}.resource-link span{font-size:10px;color:var(--muted)}
/* footer */
.footer{padding:0;background:#071b2c}.footer-trustbar{border-bottom:1px solid #244254;background:#092238}.footer-trust-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.footer-trust-item{padding:15px 18px;border-right:1px solid #244254;display:flex;gap:10px;align-items:center}.footer-trust-item:last-child{border-right:0}.footer-trust-item i{width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font-style:normal;font-weight:900;background:#123c4f;color:#a8ddce}.footer-trust-item b{display:block;color:#fff;font-size:11px}.footer-trust-item span{display:block;font-size:9px;color:#95abb8}.footer-main{display:grid;grid-template-columns:1.45fr repeat(4,minmax(0,1fr));gap:26px;padding:38px 0 26px}.footer-brand p{max-width:300px;line-height:1.6}.footer-mini{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.footer-mini span{font-size:9px;border:1px solid #2a4a5d;border-radius:999px;padding:5px 8px;color:#b9cbd5}.footer h4{font-size:12px;margin-bottom:10px}.footer a{padding:3px 0}.footer-resource-strip{border-top:1px solid #244254;border-bottom:1px solid #244254;padding:18px 0}.footer-resource-inner{display:grid;grid-template-columns:1.25fr repeat(4,.75fr);gap:10px;align-items:center}.footer-resource-copy b{display:block;color:#fff;font-size:12px}.footer-resource-copy span{font-size:9px;color:#91a8b5}.footer-resource{border:1px solid #2b4b5f;background:#0a2438;border-radius:11px;padding:10px;display:flex!important;gap:9px;align-items:center}.footer-resource em{font-style:normal;font-size:9px;font-weight:900;background:#16465b;color:#b9e3d6;border-radius:7px;padding:6px}.footer-resource:nth-child(3) em{background:#194b6d}.footer-resource:nth-child(4) em{background:#6a4e28}.footer-resource:nth-child(5) em{background:#554879}.footer-resource b{display:block;color:#fff;font-size:10px}.footer-resource span{display:block;color:#93a9b6;font-size:8px}.footer-disclosure{padding:18px 0 8px;font-size:10px;line-height:1.65;color:#9db0bc;max-width:1150px}.footer-disclosure strong{color:#d3e0e7}.legal{margin-top:8px;padding:13px 0 20px;font-size:9px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
/* homepage product access */
.home-product-access{background:#071f31;color:#fff}.home-product-access .section-head p{color:#c5d7df}.product-access-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.product-access-card{border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.055);border-radius:15px;padding:17px}.product-access-card small{color:#8fcbb9;text-transform:uppercase;font-size:8px;letter-spacing:.08em;font-weight:900}.product-access-card b{display:block;font-size:15px;margin:5px 0}.product-access-card p{font-size:11px;color:#bed0d9}.product-access-card a{font-size:11px;color:#98e0c9;font-weight:850}
@media(max-width:1050px){.navrow nav,.nav-actions{display:none}.mobile-menu-toggle{display:grid;place-items:center;margin-left:auto}.mobile-products.open{display:block;position:absolute;left:18px;right:18px;top:calc(100% + 8px);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 24px 70px rgba(8,32,48,.18);padding:16px;max-height:72vh;overflow:auto;z-index:90}.mobile-products h4{font-size:10px;text-transform:uppercase;color:#718795;margin:12px 0 5px}.mobile-products a{display:block;padding:8px 3px;border-bottom:1px solid #eff3f4;font-size:13px;font-weight:750}.footer-main{grid-template-columns:1.2fr repeat(2,1fr)}.footer-resource-inner{grid-template-columns:repeat(2,1fr)}.footer-resource-copy{grid-column:1/-1}.trust-panel-grid{grid-template-columns:1fr 1fr}.trust-intro{grid-column:1/-1}.visual-summary-grid{grid-template-columns:1fr}.product-access-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.wrap{width:min(var(--max),calc(100% - 28px))}.section{padding:44px 0}h1{font-size:clamp(34px,10vw,44px)}h2{font-size:clamp(25px,7vw,33px)}h3{font-size:18px}.lead{font-size:17px}.brand{font-size:20px}.mark{width:42px;height:42px}.navrow{height:68px}.trust-panel-grid,.product-access-grid,.partner-categories,.verification-grid,.resource-links,.product-facts-band,.farm-use-grid,.seasonal-row,.farm-results{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr;gap:22px}.footer-brand{grid-column:1/-1}.footer-trust-inner{grid-template-columns:1fr 1fr}.footer-trust-item:nth-child(2){border-right:0}.footer-resource-inner{grid-template-columns:1fr 1fr}.editorial-inner{align-items:flex-start}.editorial-links{width:100%}.editorial-inner{flex-wrap:wrap}.editorial-copy{min-width:180px}.visual-frame{border-radius:14px}.question-grid{grid-template-columns:1fr!important}.actions .btn{width:100%}}
@media(max-width:480px){.footer-main,.footer-trust-inner,.footer-resource-inner{grid-template-columns:1fr}.footer-trust-item{border-right:0;border-bottom:1px solid #244254}.footer-trust-item:last-child{border-bottom:0}.footer-main>div{min-width:0}.toplinks{display:none}.top .wrap{padding:8px 0}.hero-pills{gap:6px}.hero-pills span{font-size:9px}.intent-start{gap:6px}.intent-start a{font-size:10px}}

/* v13 final release polish */
.mega-head>div:first-child{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.mega-head>div:first-child span{display:block}
.section-head{max-width:820px}.section-head p{font-size:14px;line-height:1.65}.card p,.value-card p,.intent-product-card p{font-size:13px;line-height:1.58}
.trust-panel p,.trust-panel li{font-size:12.5px}.editorial-strip{font-size:12px}
@media(max-width:700px){.mega-head>div:first-child{display:block}.section-head p{font-size:13.5px}.card p,.value-card p,.intent-product-card p{font-size:13px}}


/* v14 launch polish */
body{font-size:16.5px;line-height:1.62;color:#18354b}.top{font-size:13px}.brand{font-size:24px;gap:12px}.brand small{font-size:10px}.brandmark{width:46px;height:46px;display:block;flex:0 0 46px}.navrow{height:82px}nav a{font-size:15px}.btn{font-size:14px;min-height:44px}.btn.small{font-size:13px;min-height:38px}.breadcrumbs{font-size:13px}.kicker,.eyebrow{font-size:11px}.lead,.lead-dark{font-size:19px;line-height:1.6}.lead-dark{color:#4d687a;max-width:800px}.producthero p,.cluster-hero p{font-size:16px}.section-head p{font-size:16px!important}.card p,.value-card p,.intent-product-card p{font-size:15px!important;line-height:1.65}.card h3{font-size:21px}.more{font-size:14px}.choice{font-size:12px}.tag{font-size:11px}.label{font-size:11px}.fact span,.product-fact small{font-size:10px}.fact b,.product-fact b{font-size:16px}.source{font-size:12px}.tool p{font-size:15px}.controlhead label,.slidecontrol label{font-size:11px}.rangeends{font-size:11px}.result small{font-size:10px}.barrow{font-size:12px;grid-template-columns:100px 1fr 64px}.scenario div{font-size:12px}.scenario b{font-size:14px}table{font-size:14px}th{font-size:11px}.trustrow span{font-size:12px}.footer h4{font-size:14px}.footer a{font-size:13px;padding:5px 0}.footer p{font-size:13px}.footer-mini span{font-size:11px}.footer-disclosure{font-size:12px}.legal{font-size:11px}.footer-trust-item b{font-size:13px}.footer-trust-item span{font-size:11px}.footer-resource-copy b{font-size:14px}.footer-resource-copy span{font-size:11px}.footer-resource b{font-size:12px}.footer-resource>span>span{font-size:10.5px}.footer-resource>img{width:72px;height:38px;object-fit:contain;border-radius:8px;background:#fff}.footer-resource{min-height:64px}.ui-icon{width:24px;height:24px;display:block;color:currentColor}.footer-trust-item>.ui-icon{width:32px;height:32px;padding:6px;border-radius:9px;background:#123c4f;color:#a8ddce}.trust-icon .ui-icon{width:22px;height:22px}.partner-category>.ui-icon,.contact-route>.ui-icon{width:42px;height:42px;padding:9px;border-radius:12px;background:#eef7f3;color:#0d7758;margin-bottom:12px}
.core-product-facts{background:#fff;border-bottom:1px solid var(--line);padding:20px 0 22px}.core-facts-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:12px}.core-facts-head span{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:11px;color:var(--green);font-weight:900}.core-facts-head b{display:block;font-size:15px;color:#25465b;margin-top:2px}.core-facts-head a{font-size:13px;color:var(--green);font-weight:850}.core-facts-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px}.core-fact{border:1px solid var(--line);border-top:3px solid var(--green);border-radius:12px;padding:12px;background:#f9fbfb}.core-fact:nth-child(2){border-top-color:#2c78a7}.core-fact:nth-child(3){border-top-color:#d38d32}.core-fact:nth-child(4){border-top-color:#7058a0}.core-fact:nth-child(5){border-top-color:#287f76}.core-fact:nth-child(6){border-top-color:#b75c66}.core-fact small{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:#6c8292;font-weight:850}.core-fact b{display:block;font-size:14px;line-height:1.35;margin-top:4px}.inline-source-note{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:9px 11px;border-radius:10px;background:#f2f7f7;color:#5d7485;font-size:12px}.inline-source-note>span:first-child{font-weight:850;color:#304d61}.inline-source-note a{color:#0d6f53;font-weight:800;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.calculation-note{display:flex;gap:13px;align-items:flex-start;margin:16px 0 4px;border:1px solid #cfe0dd;background:#f5faf8;border-radius:14px;padding:15px 16px}.calculation-note>img{width:28px;height:28px;color:#0d7758}.calculation-note b{font-size:14px}.calculation-note p{margin:3px 0 5px;color:#617687;font-size:13px}.source-links{display:flex;gap:12px;flex-wrap:wrap}.source-links a{font-size:12px;color:#0d6f53;font-weight:800}.source-context{background:linear-gradient(135deg,#eef8f4,#f6f9fb)}.source-context-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:center}.source-context-grid h2{font-size:clamp(26px,3vw,38px)}.source-context-card{display:flex;gap:12px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.source-context-card>img{width:28px;height:28px;color:#0d7758;flex:0 0 28px}.source-context-card p{font-size:13px;color:#617687;margin:3px 0 7px}.source-context-card a{font-size:12px;color:#0d6f53;font-weight:850}
.contact-hero,.partner-hero{background:radial-gradient(circle at 85% 15%,rgba(21,160,120,.16),transparent 27%),linear-gradient(135deg,#eef7f4,#f8fbfb);padding:58px 0;border-bottom:1px solid var(--line)}.contact-hero-grid,.partner-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;align-items:center}.contact-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:20px}.contact-identity-card,.partner-status-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.contact-icon{width:48px;height:48px;border-radius:13px;background:#eaf6f1;color:#0d7758;display:grid;place-items:center;margin-bottom:12px}.contact-icon img{width:26px;height:26px}.contact-identity-card small,.partner-status-card small{display:block;text-transform:uppercase;letter-spacing:.08em;color:#6e8393;font-size:10px;font-weight:850}.contact-identity-card>b,.partner-status-card>b{display:block;font-size:21px;line-height:1.4;margin:5px 0 11px;color:#173149}.contact-lines{display:grid;gap:4px;margin:10px 0 12px}.contact-lines a{color:#0d6f53;font-weight:850}.contact-lines span{font-size:13px;color:#617687}.contact-route-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.contact-route{background:#fff;border:1px solid var(--line);border-radius:15px;padding:18px}.contact-route h3{font-size:18px}.contact-route p{font-size:14px;color:#617687}.contact-route a{font-size:13px;color:#0d6f53;font-weight:850}.contact-map-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:22px;align-items:start}.google-map-frame{height:420px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:#eaf0f2}.google-map-frame iframe{width:100%;height:100%;border:0}.archive-contact-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:grid;gap:8px}.archive-contact-card b{font-size:20px}.archive-contact-card a{color:#0d6f53;font-weight:850}.archive-contact-card span{font-size:13px;color:#617687}.coverage-map{height:470px;border:1px solid var(--line);border-radius:17px;overflow:hidden;background:linear-gradient(135deg,#dae8ec,#eef4f5);position:relative}.coverage-map-fallback{position:absolute;inset:0;display:grid;place-content:center;text-align:center;padding:28px;color:#436174}.coverage-map-fallback b{display:block;font-size:20px}.coverage-map-fallback span{font-size:13px;max-width:520px}.coverage-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:14px}.coverage-location{border:1px solid var(--line);background:#fff;border-radius:12px;padding:11px;text-align:left;cursor:pointer;color:#173149}.coverage-location:hover{border-color:#7bb7a6;background:#f6fbf9}.coverage-location b{display:block;font-size:13px}.coverage-location span{display:block;color:#617687;font-size:11px;margin-top:2px}.coverage-location small{display:block;font-size:10px;margin-top:5px;color:#78909e}.coverage-location a{color:#0d6f53;font-weight:800}.leaflet-popup-content{font-size:13px!important}
.partner-status-card p{font-size:14px;color:#617687}.partner-categories>.partner-category{padding:18px}.provider-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.provider-record-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px}.provider-record-grid span{font-size:10px;font-weight:900;color:#0d7758}.provider-record-grid b{display:block;font-size:16px;margin:5px 0}.provider-record-grid p{font-size:13px;color:#617687}.partner-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.partner-flow>div{border:1px solid var(--line);border-radius:14px;padding:16px}.partner-flow img{width:32px;height:32px;color:#0d7758;margin-bottom:8px}.partner-flow b{display:block;font-size:15px}.partner-flow span{display:block;font-size:12.5px;color:#617687;margin-top:4px}.resource-link img{width:92px;height:49px;object-fit:contain;border-radius:9px}.resource-link b{font-size:15px}.resource-link span{font-size:12px}.partner-submit .btn{margin-right:7px;margin-top:7px}.checklist{padding-left:20px}.checklist li{margin:7px 0}
.product-depth-grid>div,.value-card,.question-card,.trust-card{transition:transform .18s ease,box-shadow .18s ease}.product-depth-grid>div:hover,.value-card:hover,.question-card:hover,.trust-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(12,37,55,.08)}.trust-card:nth-child(2){border-top:3px solid #0d7758}.trust-card:nth-child(3){border-top:3px solid #2c78a7}.trust-card:nth-child(4){border-top:3px solid #d38d32}
@media(max-width:1100px){.core-facts-grid{grid-template-columns:repeat(3,1fr)}.contact-route-grid,.coverage-location-grid,.partner-flow{grid-template-columns:repeat(2,1fr)}.provider-record-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:800px){body{font-size:16px}.contact-hero-grid,.partner-hero-grid,.contact-map-grid,.source-context-grid{grid-template-columns:1fr}.core-facts-head{align-items:flex-start;flex-direction:column}.footer-resource>img{width:64px}.coverage-map{height:390px}}
@media(max-width:700px){.core-facts-grid,.contact-route-grid,.coverage-location-grid,.provider-record-grid,.partner-flow{grid-template-columns:1fr}.card p,.value-card p,.intent-product-card p{font-size:14.5px!important}.footer a{font-size:13px}.footer-disclosure{font-size:11.5px}.coverage-map{height:340px}.google-map-frame{height:330px}}

/* v14.1 icon consistency */
.icon{overflow:hidden}.icon .ui-icon{width:22px;height:22px}.mini-check-icon{width:23px;height:23px;flex:0 0 23px;color:#0d7758}.mini-check{align-items:flex-start}.resource-link img,.footer-resource>img{box-shadow:0 2px 10px rgba(4,25,38,.12)}

.security-row{display:flex;gap:8px;align-items:flex-start}.security-row-icon{width:18px;height:18px;flex:0 0 18px;margin-top:2px;color:#0d7758}

/* v15 institutional icon & resource polish */
.ui-icon{width:22px;height:22px;display:block;flex:0 0 auto;fill:currentColor;stroke:none}
.icon,.bank-icon,.contact-icon,.trust-icon{background:#f2f7f5!important;border:1px solid #dce8e3!important;color:#0b6b51!important;box-shadow:none!important}
.icon{width:42px;height:42px;border-radius:12px}.icon .ui-icon{width:21px;height:21px}
.bank-card .bank-icon{width:42px;height:42px;border-radius:12px;margin-bottom:14px}.bank-card .bank-icon .ui-icon{width:21px;height:21px}
.contact-route>.ui-icon,.partner-category>.ui-icon{width:44px;height:44px;padding:10px;border-radius:12px;background:#f2f7f5;color:#0b6b51;border:1px solid #dce8e3;box-sizing:border-box}
.footer-trust-item>.ui-icon{width:34px;height:34px;padding:8px;border-radius:10px;background:#102f43;color:#d1eee5;border:1px solid #244d60;box-sizing:border-box}
.trust-icon .ui-icon{width:19px;height:19px}.mini-check-icon{width:20px;height:20px;color:#0b6b51}
.footer-resource.official-resource-mark,.resource-link{cursor:default;text-decoration:none}
.footer-resource.official-resource-mark:hover{transform:none;background:#0a2438;border-color:#2b4b5f}
.footer-resource>img{width:54px;height:54px;object-fit:contain;border-radius:50%;background:#fff;padding:4px;box-sizing:border-box;box-shadow:0 2px 10px rgba(0,0,0,.18)}
.footer-resource:nth-of-type(3)>img{border-radius:8px;width:82px;height:48px;padding:5px}
.resource-link img{width:72px;height:72px;object-fit:contain;border-radius:50%;background:#fff;padding:5px;box-sizing:border-box;border:1px solid #e0e8eb;box-shadow:none}
.resource-link:nth-child(3) img{border-radius:10px;width:110px;height:58px}
.footer-resource{min-height:76px}.footer-resource b{font-size:12.5px}.footer-resource>span>span{font-size:11px}
@media(max-width:700px){.footer-resource>img{width:48px;height:48px}.footer-resource:nth-of-type(3)>img{width:72px;height:44px}.icon,.bank-card .bank-icon{width:40px;height:40px}}


/* v16 contact + partner coverage maps */
.google-map-frame{position:relative}
.map-overlay-link{position:absolute;left:14px;bottom:14px;z-index:3;background:#fff;color:#0b6d52!important;border:1px solid rgba(13,119,88,.25);border-radius:10px;padding:9px 12px;font-size:12px!important;font-weight:850!important;box-shadow:0 7px 22px rgba(13,41,57,.16);text-decoration:none!important}
.map-overlay-link:hover{background:#eff9f5;border-color:#5fae96}
.contact-identity-card[data-map-href],.archive-contact-card[data-map-href]{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.contact-identity-card[data-map-href]:hover,.archive-contact-card[data-map-href]:hover{transform:translateY(-2px);border-color:#77b6a4;box-shadow:0 12px 32px rgba(13,52,68,.10)}
.map-card-hint{display:inline-flex;align-items:center;margin-top:9px;color:#0d6f53;font-size:12px;font-weight:850}
.coverage-location{display:block;text-decoration:none!important;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.coverage-location:hover{transform:translateY(-2px);box-shadow:0 7px 18px rgba(13,52,68,.08)}
.coverage-location small{color:#0d6f53!important;font-weight:800}
.partner-coverage-section{background:linear-gradient(180deg,#f4f9f8 0%,#fff 100%)}
.partner-coverage-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:22px;align-items:start;margin-top:18px}
.partner-coverage-map{height:440px}
.partner-map-note{margin-top:10px;display:flex;gap:10px;align-items:baseline;color:#607786;font-size:12.5px}
.partner-map-note b{color:#173149}
.partner-coverage-summary{background:#0b2437;color:#dceaf2;border-radius:18px;padding:24px;box-shadow:var(--shadow);position:sticky;top:92px}
.partner-coverage-summary .summary-kicker{display:inline-flex;background:#13374f;border:1px solid #31556a;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850;color:#9fddc9;text-transform:uppercase;letter-spacing:.06em}
.partner-coverage-summary b{display:block;color:#fff;font-size:24px;line-height:1.15;margin:13px 0 9px}
.partner-coverage-summary p{font-size:14px;line-height:1.55;color:#b8cbd7}
.partner-location-grid{margin-top:18px}
.partner-coverage-links{margin-top:18px}
@media(max-width:900px){.partner-coverage-layout{grid-template-columns:1fr}.partner-coverage-summary{position:static}.partner-coverage-map{height:360px}}
@media(max-width:700px){.map-overlay-link{left:10px;right:10px;bottom:10px;text-align:center}.partner-coverage-map{height:320px}.partner-map-note{display:block}.partner-map-note span{display:block;margin-top:4px}}
/* v17 Google Maps location switcher */
.location-switcher{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);gap:20px;align-items:stretch}.location-map-panel,.location-choice-panel{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 10px 30px rgba(13,52,68,.07);overflow:hidden}.location-map-toolbar{min-height:88px;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:linear-gradient(135deg,#f9fcfb,#edf7f3)}.location-map-toolbar>div{display:grid;gap:3px}.location-map-toolbar small,.location-choice-heading span{font-size:11.5px;color:#708493}.location-map-toolbar b{font-size:18px;line-height:1.25;color:#173149}.location-map-toolbar span{font-size:13px;color:#5d7281}.btn.compact{padding:10px 13px;font-size:12.5px;white-space:nowrap}.google-location-frame{height:510px;background:#e8eff2}.google-location-frame iframe{width:100%;height:100%;border:0;display:block}.location-choice-panel{display:flex;flex-direction:column;min-height:598px}.location-choice-heading{padding:16px 17px 12px;border-bottom:1px solid var(--line);display:grid;gap:3px}.location-choice-heading b{font-size:17px;color:#173149}.location-choice-list{padding:10px;display:grid;gap:7px;overflow:auto;max-height:515px;scrollbar-width:thin}.location-choice{appearance:none;width:100%;border:1px solid #dbe5e9;background:#fff;border-radius:12px;padding:11px 12px;display:grid;grid-template-columns:16px 1fr;gap:10px;text-align:left;cursor:pointer;color:#173149;transition:.16s ease;font:inherit}.location-choice:hover{border-color:#7bb7a6;background:#f7fbf9;transform:translateY(-1px)}.location-choice.is-active{border-color:#0d7758;background:#eef8f4;box-shadow:inset 3px 0 0 #0d7758}.location-choice-pin{font-size:13px;color:#9cb0bb;line-height:1.4}.location-choice.is-active .location-choice-pin{color:#0d7758}.location-choice b{display:block;font-size:13.5px;line-height:1.25}.location-choice small{display:block;margin-top:3px;color:#6d8190;font-size:11px;line-height:1.35}.partner-coverage-actions{padding:10px 12px 14px;border-top:1px solid var(--line);display:flex;gap:8px;flex-wrap:wrap}.partner-location-switcher .location-choice-list{max-height:462px}.partner-location-switcher .google-location-frame{height:460px}.partner-location-switcher .location-choice-panel{min-height:548px}.partner-map-note{margin:0;padding:12px 16px;border-top:1px solid var(--line);background:#f7fafb}.partner-map-note b{display:block;font-size:12.5px}.partner-map-note span{display:block;font-size:11.5px;color:#667c8b;margin-top:2px}
@media(max-width:900px){.location-switcher{grid-template-columns:1fr}.location-choice-panel{min-height:0}.location-choice-list,.partner-location-switcher .location-choice-list{max-height:420px}.google-location-frame,.partner-location-switcher .google-location-frame{height:400px}.location-map-toolbar{align-items:flex-start;flex-direction:column}.location-map-toolbar .btn{width:100%;text-align:center}}
@media(max-width:600px){.google-location-frame,.partner-location-switcher .google-location-frame{height:330px}.location-choice-list,.partner-location-switcher .location-choice-list{max-height:360px}.location-map-toolbar{padding:14px}.location-map-toolbar b{font-size:16px}.location-map-toolbar span{font-size:12px}.location-choice{padding:10px}.location-choice b{font-size:13px}.location-choice small{font-size:10.5px}}


/* v18 launch polish: tighter vertical rhythm, readable financial microcopy, professional tool timelines */
.section{padding:34px 0}.section-head{margin-bottom:18px}.hero{padding:52px 0 42px}.producthero{padding:38px 0}.cluster-hero{padding:44px 0}.contact-hero,.partner-hero{padding:42px 0}.bank-hero{padding:40px 0 28px}.footer{padding-top:38px}.editorial-strip{padding-top:20px;padding-bottom:20px}
.card{padding:19px}.grid2{gap:16px}.grid3{gap:14px}.grid4{gap:12px}.question-grid,.value-grid,.related-grid{gap:11px}.question-card,.value-card,.trust-panel{padding:17px}
/* minimum readable microcopy on desktop */
.eyebrow,.kicker,.label,.tag,.fact span,.controlhead label,.result small,.source,.breadcrumbs,.sliderends,.tool-output .output-kicker,.result-side small,.result-metric small,.chart-title span,.schedule-preview th,.term-option small,.tool-cta .micro,.route-fit small,.fund-step small,.cost-key,.water-row,.decision-callout p,.option-tile span,.select-label,.intent-product-card small,.request-step-tab,.field label,.purpose-btn,.consent-box,.side-card p,.side-card li,.security-row,.review-item small,.form-disclosure,.hero-pills span,.tool-note,.ui-control label,.ui-ends,.ui-result small,.tool-bar,.check-item p,.timeline-mini small,.metric-note,.context-photo figcaption,.photo-purpose,.catalog-card b,.intent-start>strong,.intent-start a,.home-route-card small,.hub-note p{font-size:11.5px!important;line-height:1.45}
.step p,.question-card p,.value-card p,.faq-list p,.action-card p,.source-card p,.catalog-card p,.home-route-card span,.intent-product-card p,.route-card p,.decision-callout p,.option-tile span,.fund-step small{font-size:13px!important;line-height:1.5}
.fact b,.step b,.check-item b,.timeline-mini b,.route-card b,.option-tile strong,.decision-callout b{font-size:13.5px!important}
.tablewrap table,.schedule-preview,.advanced-table table{font-size:12.5px}.tablewrap th,.schedule-preview th,.advanced-table th{font-size:11px!important}

.technical-deep-dive{border-top:1px solid #e5ecef}.tech-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.tech-detail-card{background:linear-gradient(145deg,#fff,#f7faf9);border:1px solid var(--line);border-radius:15px;padding:18px}.tech-detail-card h3{font-size:18px}.tech-detail-card p{font-size:14px;color:#5e7383;margin:0}.tech-detail-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.tech-detail-actions a{font-size:13px;font-weight:850;color:#0d6f53}

.heritage-hero{background:radial-gradient(circle at 82% 20%,rgba(53,177,139,.22),transparent 28%),linear-gradient(135deg,#071c2e,#123d4d 55%,#0a624d);color:#fff;padding:50px 0 42px}.heritage-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:26px;align-items:center}.heritage-hero h1{font-size:clamp(38px,4.8vw,62px);margin:.18em 0 .3em}.heritage-badges{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.heritage-badges span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.heritage-proof-card{background:#fff;color:#173149;border-radius:18px;padding:21px;box-shadow:0 22px 60px rgba(0,0,0,.18)}.heritage-proof-card>small{color:#0d6f53;font-size:11px;text-transform:uppercase;font-weight:900}.heritage-proof-card>b{display:block;font-size:23px;margin:5px 0 12px}.heritage-proof-row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #e5ecef}.heritage-proof-row span{font-size:13px;color:#687d8c}.heritage-proof-row strong{font-size:14px}.heritage-proof-card p{font-size:12.5px;color:#6b7f8d;margin:12px 0 0}.heritage-stat-grid,.current-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.heritage-stat-grid>div,.current-scope-grid>div{background:#fff;border:1px solid var(--line);border-radius:14px;padding:17px}.heritage-stat-grid b,.current-scope-grid b{display:block;font-size:27px;color:#0d6f53}.heritage-stat-grid span,.current-scope-grid span{font-size:13px;color:#617786}.history-timeline{display:grid;gap:10px;margin-top:18px}.history-era{display:grid;grid-template-columns:84px 1fr;gap:16px;border:1px solid var(--line);background:#fff;border-radius:15px;padding:17px}.history-era time{font-size:20px;font-weight:900;color:#0d6f53}.history-era h3{font-size:18px;margin-bottom:5px}.history-era p{font-size:14px;color:#607585;margin:0 0 7px}.history-era a{font-size:12.5px;font-weight:850;color:#0d6f53}.platform-years{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.platform-years article{background:#fff;border:1px solid #d6e9e2;border-radius:16px;padding:19px}.platform-years time{font-size:26px;color:#0d6f53;font-weight:900}.platform-years h3{font-size:18px;margin:8px 0}.platform-years p{font-size:14px;color:#5e746f}.heritage-current-cards{margin-top:12px}.history-product-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.history-product-list span{background:#fff;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12.5px;font-weight:800}.heritage-boundary{background:#0b2437;color:#dceaf2;border-radius:17px;padding:21px}.heritage-boundary h3{color:#fff}.heritage-boundary p{font-size:14px;color:#c2d4de}

.advanced-tool-panel{margin-top:14px}.advanced-card{background:#f9fbfb;color:#173149;border:1px solid #dbe7e9;border-radius:14px;padding:14px}.advanced-card-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;margin-bottom:10px}.advanced-card-head small{display:block;color:#0d6f53;font-size:11px;font-weight:900;text-transform:uppercase}.advanced-card-head h4{font-size:18px;margin:2px 0}.advanced-card-head>span{font-size:12px;color:#6a7e8d;text-align:right;max-width:250px}.advanced-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.advanced-metrics>div{background:#fff;border:1px solid #e1e9eb;border-radius:10px;padding:10px}.advanced-metrics small{display:block;font-size:10.5px;color:#748995;text-transform:uppercase;font-weight:850}.advanced-metrics b{display:block;font-size:15px;margin-top:3px}.advanced-metrics span{display:block;font-size:11.5px;color:#6a7f8d;margin-top:2px}.advanced-chart-title{display:flex;justify-content:space-between;gap:12px;margin:12px 0 5px;font-size:12px}.advanced-chart-title span{color:#6f8492}.advanced-line{width:100%;height:160px;background:#fff;border-radius:10px}.adv-grid{stroke:#e5ecee;stroke-width:1}.adv-line{fill:none;stroke:#0d7758;stroke-width:4;vector-effect:non-scaling-stroke}.advanced-table{overflow:auto;margin-top:10px;background:#fff;border:1px solid #e4ebed;border-radius:10px}.advanced-table table{width:100%;border-collapse:collapse}.advanced-table th,.advanced-table td{padding:8px;border-bottom:1px solid #edf1f2;text-align:right;white-space:nowrap}.advanced-table th:first-child,.advanced-table td:first-child,.advanced-table th:nth-child(2),.advanced-table td:nth-child(2){text-align:left}.advanced-table tr:last-child td{border-bottom:0}.advanced-timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}.advanced-step{position:relative;background:#fff;border:1px solid #e2eaec;border-radius:10px;padding:10px;min-height:88px}.advanced-step>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f5f0;color:#0d6f53;font-size:11px;font-weight:900;margin-bottom:6px}.advanced-step b{display:block;font-size:12.5px}.advanced-step small{font-size:11px;color:#708491}.advanced-note{font-size:12px!important;color:#647987!important;margin:10px 0 0!important}.repayment-pressure{margin-top:10px}.repayment-pressure>b{font-size:12.5px}.repayment-pressure>div,.gauge>div:first-child{height:11px;background:#e5edef;border-radius:999px;overflow:hidden;margin:6px 0}.repayment-pressure>div>span,.gauge>div:first-child>span{display:block;height:100%;background:linear-gradient(90deg,#0d7758,#d6a549);border-radius:999px}.repayment-pressure small{font-size:11.5px;color:#687e8c}.offer-decision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.offer-decision{background:#fff;border:1px solid #e1e9eb;border-radius:10px;padding:10px}.offer-decision.best{border-color:#69ae98;background:#edf8f4}.offer-decision small,.offer-decision span{display:block;font-size:11px;color:#708491}.offer-decision b{display:block;font-size:16px;margin:3px 0}.offer-bars{display:grid;gap:7px}.offer-bars>div{display:grid;grid-template-columns:65px 1fr 74px;gap:8px;align-items:center;font-size:11.5px}.offer-bars i{height:10px;background:#e7edef;border-radius:99px;overflow:hidden}.offer-bars em{display:block;height:100%;background:#0d7758}.maturity-ladder{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:10px}.maturity-ladder>div{background:#fff;border:1px solid #e0e9eb;border-radius:10px;padding:10px}.maturity-ladder>div>span{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#e9f5f0;color:#0d6f53;font-weight:900;font-size:11px}.maturity-ladder b{display:block;font-size:12px;margin-top:5px}.maturity-ladder small{font-size:10.5px;color:#708491}.gauge{margin-top:12px}.gauge-labels{display:flex;justify-content:space-between;font-size:10.5px;color:#748996}.proceeds-stack{height:34px;display:flex;overflow:hidden;border-radius:10px;margin-top:12px}.proceeds-stack span,.proceeds-stack em{display:grid;place-items:center;font-style:normal;font-size:11px;font-weight:850;color:#fff;min-width:36px}.proceeds-stack span{background:#0d7758}.proceeds-stack em{background:#d3a64f}

@media(max-width:900px){.tech-detail-grid,.heritage-hero-grid,.platform-years{grid-template-columns:1fr}.heritage-stat-grid,.current-scope-grid{grid-template-columns:repeat(2,1fr)}.advanced-timeline,.maturity-ladder{grid-template-columns:repeat(2,1fr)}.advanced-card-head{display:block}.advanced-card-head>span{display:block;text-align:left;margin-top:3px}.offer-decision-grid{grid-template-columns:1fr}}
@media(max-width:700px){.section{padding:27px 0}.hero{padding:42px 0 34px}.producthero,.cluster-hero,.contact-hero,.partner-hero,.heritage-hero{padding:32px 0}.section-head{margin-bottom:14px}.tech-detail-grid,.heritage-stat-grid,.current-scope-grid,.advanced-metrics,.advanced-timeline,.maturity-ladder{grid-template-columns:1fr}.history-era{grid-template-columns:1fr;gap:6px}.advanced-line{height:140px}.advanced-table th,.advanced-table td{padding:7px 6px}.top,.top a{font-size:12px}.footer a{font-size:13px!important}.legal,.footer-disclosure{font-size:12px!important}.location-choice small{font-size:12px!important}.request-step-tab,.field label,.purpose-btn,.consent-box,.side-card p,.side-card li,.review-item small,.form-disclosure{font-size:12px!important}.result-metric small,.result-side small,.tool-output .output-kicker,.term-option small,.route-fit small,.fund-step small,.cost-key,.water-row,.decision-callout p,.option-tile span{font-size:12px!important}}

/* v18.0.1 mobile containment + remaining microcopy readability */
.grid2>*{min-width:0}.tool{min-width:0;max-width:100%}.advanced-tool-panel,.advanced-card,.advanced-table{min-width:0;max-width:100%}.advanced-table{overflow-x:auto}.slider{max-width:100%}
.brand small{font-size:10.5px}.state-rule-head small,.state-rule-grid small,.state-rule-card>p,.state-rule-links a,.state-alert,.buffer-meter small,.buffer-meter p,.route-meta span,.product-depth-grid small,.product-depth-grid p,.state-rule-head>span{font-size:11.5px!important;line-height:1.45}.state-rule-grid b,.product-depth-grid b{font-size:13px!important}.source-card p{font-size:13px!important}
@media(max-width:1050px){.mobile-menu-toggle{width:auto;min-width:54px;padding:0 9px;font-size:13px;font-weight:850}}
@media(max-width:700px){.grid2>*{min-width:0}.tool{width:100%;padding:18px}.num{width:104px}.advanced-card{padding:12px}.advanced-table{width:100%}.advanced-table table{min-width:520px}.wrap{max-width:100%}}

.current-operating-record{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.current-operating-record>div{border:1px solid var(--line);background:#f8fbfa;border-radius:13px;padding:15px}.current-operating-record small{display:block;font-size:11px;text-transform:uppercase;color:#0d7758;font-weight:900}.current-operating-record b{display:block;font-size:14px;margin:5px 0}.current-operating-record span{display:block;font-size:12.5px;color:#627786}@media(max-width:800px){.current-operating-record{grid-template-columns:1fr}}
/* v18-launch-readable-microcopy */
.action-card p,
.advanced-card-head small,
.advanced-metrics small,
.advanced-metrics span,
.advanced-step small,
.advanced-step>span,
.assetbar div,
.axis-label,
.bank-badge,
.bank-card a,
.bank-card p,
.bank-compare-row,
.bank-disclaimer,
.bank-kpi small,
.bank-quick p,
.bank-quick small,
.barrow,
.brand small,
.breadcrumbs,
.buffer-meter p,
.buffer-meter small,
.calcresult small,
.caption,
.carried-context small,
.carried-context span,
.catalog-card b,
.catalog-card p,
.chart-axis,
.chart-title b,
.chart-title span,
.check-item b,
.check-item p,
.chip,
.choice,
.compact-faq p,
.compare-card small,.source-status span,
.consent-box,
.contact-identity-card small,.partner-status-card small,
.context-photo figcaption,
.controlhead label,
.controlhead label,.slidecontrol label,
.core-fact small,
.core-facts-head span,
.cost-key,
.costlabels,
.coverage-location small,
.coverage-location span,
.current-operating-record small,
.data-table,
.data-table th,
.decision p,
.decision small,
.decision-callout b,
.decision-callout p,
.detail-icon,
.detail-item p,
.editorial-copy small,
.editorial-copy span,
.editorial-links a,
.editorial-links time,
.eyebrow,.kicker,
.eyebrow,.kicker,.label,.tag,.fact span,.controlhead label,.result small,.source,.breadcrumbs,.sliderends,.tool-output .output-kicker,.result-side small,.result-metric small,.chart-title span,.schedule-preview th,.term-option small,.tool-cta .micro,.route-fit small,.fund-step small,.cost-key,.water-row,.decision-callout p,.option-tile span,.select-label,.intent-product-card small,.request-step-tab,.field label,.purpose-btn,.consent-box,.side-card p,.side-card li,.security-row,.review-item small,.form-disclosure,.hero-pills span,.tool-note,.ui-control label,.ui-ends,.ui-result small,.tool-bar,.check-item p,.timeline-mini small,.metric-note,.context-photo figcaption,.photo-purpose,.catalog-card b,.intent-start>strong,.intent-start a,.home-route-card small,.hub-note p,
.fact span,
.fact span,.product-fact small,
.faq-list p,
.farm-results small,
.farm-source,
.field label,
.fit li,
.flowstep p,
.flowstep small,
.footer a,
.footer p,
.footer-disclosure,
.footer-mini span,
.footer-resource b,
.footer-resource em,
.footer-resource span,
.footer-resource-copy span,
.footer-resource>span>span,
.footer-trust-item b,
.footer-trust-item span,
.form-disclosure,
.fund-step b,
.fund-step small,
.gauge-labels,
.heritage-proof-card>small,
.hero-pills span,
.hero-start-card .start-kicker,
.hero-start-card p,
.hero-start-note,
.history-note,
.history-product-list div,
.home-route-card small,
.home-route-card span,
.hub-note p,
.intent-product-card p,
.intent-product-card small,
.intent-start a,
.intent-start>strong,
.kicker,.eyebrow,
.kpi span,
.label,
.legal,
.legend div,
.location-choice small,
.location-map-toolbar small,.location-choice-heading span,
.match-row,
.maturity-ladder small,
.maturity-ladder>div>span,
.mega-actions .btn,
.mega-col h4,
.mega-feature span,
.metric-note,
.milestone small,
.mini-band div,
.mini-band strong,
.mini-bar-row,
.mini-check b,
.mini-check i,
.mini-check span,
.mini-row b,
.mini-row em,
.mini-row span,
.mini-stack-key,
.mini-step b,
.mini-step span,
.mobile-products h4,
.offer-bars>div,
.offer-decision small,.offer-decision span,
.option-tile span,
.option-tile strong,
.partner-coverage-summary .summary-kicker,
.partner-map-note span,
.photo-purpose,
.proceeds-stack span,.proceeds-stack em,
.product-access-card a,
.product-access-card p,
.product-access-card small,
.product-depth-grid p,
.product-depth-grid small,
.product-fact p,
.product-fact small,
.productcalc-note,
.provider-gate-card p,
.provider-gate-card small,
.provider-record-grid span,
.purpose-btn,
.question-card .numdot,
.question-card .qnum,
.rangeends,
.related-card span,
.repayment-pressure small,
.request-step-tab,
.resource-link .resource-mark,
.resource-link span,
.result small,
.result-hero span,
.result-metric small,
.result-side small,
.review-item small,
.route-card b,
.route-card p,
.route-fit small,
.route-fit strong,
.route-meta span,
.scenario div,
.schedule,
.schedule th,
.schedule-preview,
.schedule-preview th,
.score-row b,
.score-row span,
.seasonal-row small,
.security-row,
.select-label,
.side-card p,.side-card li,
.slidecontrol label,
.sliderends,
.source,
.source-card p,
.source-status b,
.state-alert,
.state-rule-card>p,
.state-rule-grid b,
.state-rule-grid small,
.state-rule-head small,
.state-rule-head small,.state-rule-grid small,.state-rule-card>p,.state-rule-links a,.state-alert,.buffer-meter small,.buffer-meter p,.route-meta span,.product-depth-grid small,.product-depth-grid p,.state-rule-head>span,
.state-rule-head>span,
.state-rule-links a,
.statepill,
.step p,
.tablewrap th,.schedule-preview th,.advanced-table th,
.tag,
.term-option small,
.term-option span,
.thumbbubble,
.timeline-mini b,
.timeline-mini small,
.timeline-node small,
.tool-badge,
.tool-bar,
.tool-cta .micro,
.tool-note,
.tool-output .output-kicker,
.trustrow span,
.ui-control label,
.ui-ends,
.ui-result small,
.value-card>span,
.value-module p,
.value-module small,
.verify-card span,
.visual-point span,
.viz-head span,
.water-row,
th{font-size:clamp(12.5px,.78rem,13px)!important}

@media (min-width:900px){
  .footer a,.footer p,.source-card p,.faq-list p,.catalog-card p,.action-card p,.product-access-card p{font-size:13px}
}
/* v18-launch-mobile-viewport-guard */
@media(max-width:700px){.wrap{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px)!important}}
/* v18-launch-grid-minwidth-guard */
.hero-grid>*,.cluster-hero-grid>*,.contact-hero-grid>*,.partner-hero-grid>*,.heritage-hero-grid>*{min-width:0}
@media(max-width:700px){.eyebrow,.kicker{overflow-wrap:anywhere}}
