:root{--paper:#fdfaf5;--paper-2:#f6f0e6;--card:#fff;--ink:#1d3a5f;--ink-soft:#4a6076;--ink-faint:#8496a8;--sea:#3fb8bc;--sea-deep:#2a8f95;--sea-mist:#e2f4f4;--coral:#f0705f;--coral-soft:#fdeae6;--sun:#f4b942;--sun-soft:#fdf3dd;--ok:#2e9e6b;--ok-soft:#e2f3ea;--warn:#c77d1f;--line:#e8e0d2;--radius:14px;--shadow:0 1px 3px #1d3a5f14, 0 6px 20px #1d3a5f0f;color:var(--ink);background:var(--paper);font-family:Avenir Next,Segoe UI,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body{background:var(--paper);min-height:100vh;margin:0}h1,h2,h3,h4{margin:0 0 .4em;line-height:1.2}p{margin:.3em 0}a{color:var(--sea-deep)}button{font:inherit;cursor:pointer}.shell{max-width:1100px;margin:0 auto;padding:0 20px 80px}.topnav{border-bottom:2px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;padding:10px 0;display:flex}.topnav .brand{color:var(--ink);align-items:center;gap:10px;margin-right:auto;text-decoration:none;display:flex}.topnav .brand img{mix-blend-mode:multiply;height:104px}.topnav .brand .tagline{color:var(--ink-soft);max-width:190px;font-size:12px;line-height:1.25}.topnav a.navlink{color:var(--ink-soft);border-radius:999px;padding:8px 13px;font-size:14.5px;font-weight:600;text-decoration:none}.topnav a.navlink:hover{background:var(--sea-mist);color:var(--sea-deep)}.topnav a.navlink.active{background:var(--ink);color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.btn{background:var(--coral);color:#fff;border:none;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:700}.btn:hover{filter:brightness(1.06)}.btn.secondary{background:var(--sea-mist);color:var(--sea-deep)}.btn.ghost{color:var(--ink-soft);border:1.5px solid var(--line);background:0 0}.btn.small{padding:6px 14px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}.chip{border:1.5px solid var(--line);color:var(--ink-soft);background:#fff;border-radius:999px;align-items:center;gap:6px;padding:8px 15px;font-size:14px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--sea)}.chip.on{background:var(--sea-mist);border-color:var(--sea-deep);color:var(--sea-deep)}.chip.on.coral{background:var(--coral-soft);border-color:var(--coral);color:var(--coral)}.trust{letter-spacing:.02em;white-space:nowrap;border-radius:999px;align-items:center;gap:4px;padding:2px 8px;font-size:11px;font-weight:700;text-decoration:none;display:inline-flex}.trust.verified{background:var(--ok-soft);color:var(--ok)}.trust.reported{background:var(--sun-soft);color:var(--warn)}.trust.estimate{background:var(--paper-2);color:var(--ink-faint)}.scorebadge{color:#fff;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:62px;height:62px;font-weight:800;display:inline-flex}.scorebadge .num{font-size:21px;line-height:1}.scorebadge .lbl{opacity:.9;text-transform:uppercase;letter-spacing:.05em;font-size:9px}.grid{gap:16px;display:grid}.grid.cards{grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.sailcard{flex-direction:column;gap:10px;display:flex;position:relative}.rankbadge{background:var(--ink);color:#fff;box-shadow:var(--shadow);border-radius:999px;padding:4px 11px;font-size:14px;font-weight:800;position:absolute;top:-10px;left:-8px}.sailcard .head{align-items:flex-start;gap:12px;display:flex}.sailcard h3{margin:0;font-size:17px}.sailcard .meta{color:var(--ink-soft);font-size:13px}.sailcard .why{color:var(--ink-soft);background:var(--paper-2);border-radius:8px;padding:8px 10px;font-size:13px}.sailcard .foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;display:flex}.dimbar{align-items:center;gap:8px;font-size:13px;display:flex}.dimbar .track{background:var(--paper-2);border-radius:4px;flex:1;height:7px;overflow:hidden}.dimbar .fill{border-radius:4px;height:100%}.waterfall .row{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:7px 0;font-size:14px;display:flex}.waterfall .row:last-child{border-bottom:none}.waterfall .amt{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:600}.waterfall .amt.credit{color:var(--ok)}.waterfall .total{background:var(--sea-mist);border-radius:8px;font-size:16px;font-weight:800;padding:9px 10px!important}.notice{color:var(--ink-soft);background:var(--sun-soft);border:1px solid #f0dcae;border-radius:10px;padding:10px 13px;font-size:12.5px}.missing{color:var(--ink-faint);font-size:13px;font-style:italic}table.data{border-collapse:collapse;width:100%;font-size:14px}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-faint);border-bottom:2px solid var(--line);padding:8px 10px;font-size:12px}table.data td{border-bottom:1px solid var(--line);vertical-align:top;padding:9px 10px}.stepdots{gap:8px;margin:6px 0 18px;display:flex}.stepdots .dot{background:var(--paper-2);border-radius:4px;flex:1;height:8px}.stepdots .dot.done{background:var(--sea)}.stepdots .dot.now{background:var(--coral)}.field label{color:var(--ink-soft);margin-bottom:4px;font-size:13px;font-weight:700;display:block}.field input,.field select{font:inherit;border:1.5px solid var(--line);color:var(--ink);background:#fff;border-radius:10px;width:100%;padding:9px 12px}.hero{text-align:center;padding:30px 16px 10px}.hero img.logo{mix-blend-mode:multiply;width:min(360px,70vw)}.hero h1{font-size:clamp(24px,4vw,34px)}.hero .sub{color:var(--ink-soft);max-width:620px;margin:0 auto 18px;font-size:17px}.section-title{align-items:baseline;gap:10px;margin:26px 0 12px;display:flex}.section-title h2{margin:0;font-size:20px}.section-title .hint{color:var(--ink-faint);font-size:13px}@media (width<=640px){.topnav .brand img{height:76px}.topnav .brand .tagline{display:none}}
