:root{font-family:Arial,Helvetica,sans-serif;color:#152e45;background:#f4f7fa;font-size:16px;line-height:1.55;--ink:#152e45;--muted:#526477;--line:#d7e0e8;--mint:#9aefcf}*{box-sizing:border-box}body{margin:0}header{height:88px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:0 5vw;background:#fff}.brand{font-weight:700;font-size:20px;text-decoration:none;color:var(--ink);display:flex;gap:14px;align-items:center}.pilot,.eyebrow{font-size:12px;letter-spacing:1.5px;font-weight:700}.pilot{color:var(--muted)}main{max-width:1320px;margin:auto;padding:52px 5vw}.intro{display:grid;grid-template-columns:1fr 300px;gap:60px;align-items:center;margin-bottom:38px}.eyebrow{color:#236e59;margin:0 0 12px}h1{font-size:clamp(40px,5vw,68px);line-height:1.07;letter-spacing:-2.5px;margin:0 0 22px;font-weight:650}.lede{max-width:580px;font-size:18px;color:var(--muted)}.brief{background:var(--ink);color:white;padding:30px;border-radius:4px}.brief .eyebrow{color:var(--mint)}.brief strong{display:block;font-size:64px;line-height:1.1;margin:20px 0 10px}.brief p{margin:0 0 24px}.brief small{color:#c3d4e1;font-size:13px}.notice{padding:17px 22px;border:1px solid #cedacf;background:#edf7f1;font-size:14px;margin-bottom:42px}.section-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}h2{font-size:28px;line-height:1.2;letter-spacing:-.6px;margin:0 0 16px}.section-top h2{margin:0}button,input,select{font:inherit}button{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:white;padding:11px 18px;border-radius:4px;font-size:14px;font-weight:600}button:disabled{opacity:.5;cursor:wait}.controls{display:grid;grid-template-columns:2fr 1.2fr 1fr 1.2fr;gap:14px;padding:24px;background:white;border:1px solid var(--line)}label{font-size:14px;font-weight:600;display:flex;flex-direction:column;gap:7px}input,select{width:100%;padding:11px 12px;border:1px solid #bac8d4;border-radius:3px;background:white;color:var(--ink);font-size:14px;min-height:44px}.check{grid-column:1/-1;flex-direction:row;align-items:center;font-weight:400}.check input{width:17px;min-height:17px}.resultbar{display:flex;justify-content:space-between;padding:20px 0;font-size:13px;color:var(--muted)}#results{display:grid;gap:14px}.card{background:white;border:1px solid var(--line);padding:25px;display:grid;grid-template-columns:1fr 240px;gap:24px}.card h3{font-size:21px;line-height:1.3;margin:12px 0 7px;overflow-wrap:anywhere}.card p{margin:7px 0;font-size:14px;color:var(--muted)}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{font-size:12px;padding:3px 8px;background:#edf2f7;font-weight:600}.tag.high{background:#dcf6eb;color:#175a45}.card .address{font-size:15px}.meta{border-left:1px solid var(--line);padding-left:25px;font-size:14px}.meta strong{display:block}.meta p{margin:0 0 12px}.links{display:flex;gap:16px;flex-wrap:wrap;margin-top:16px}a{color:#146955;text-underline-offset:3px}.links a{font-size:14px;font-weight:600}.save{background:white;color:var(--ink);padding:8px 12px}.save[aria-pressed=true]{background:#e0f7ed;border-color:#398065}.method{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid var(--line);margin-top:60px;padding-top:42px}.method p,.method li{font-size:15px;color:var(--muted)}h3{font-size:19px;margin:0 0 12px}.source{font-size:14px;border-bottom:1px solid var(--line);padding:0 0 16px;margin-bottom:20px}.source p{margin:5px 0;font-size:14px}.stale{color:#87550f;font-weight:700}.offer{margin-top:52px;padding:36px;background:#e3edf6;display:grid;grid-template-columns:1.7fr 1fr;gap:50px}.offer p{font-size:15px;max-width:590px}.offer-note{border-left:1px solid #b9cbd9;padding:20px 0 0 30px;font-size:22px;font-weight:600}.offer-note p{font-size:14px;font-weight:400}footer{padding:26px 5vw;border-top:1px solid var(--line);font-size:13px;color:var(--muted);text-align:center}.empty{padding:40px;border:1px dashed #a8bac9;text-align:center}summary{cursor:pointer;font-size:14px;margin-top:16px}details p{max-width:760px}:focus-visible{outline:3px solid #198d6d;outline-offset:3px}@media(max-width:850px){.intro{grid-template-columns:1fr 220px;gap:25px}.controls{grid-template-columns:1fr 1fr}.pilot{display:none}.card{grid-template-columns:1fr}.meta{border-left:0;border-top:1px solid var(--line);padding:15px 0 0}.method{gap:25px}.offer{gap:25px}}@media(max-width:560px){header{height:70px}.brand{font-size:17px}main{padding-top:30px}.intro,.method,.offer{grid-template-columns:1fr}.intro{gap:15px}.brief{padding:20px}.brief strong{font-size:44px;margin:10px 0}.brief p{margin-bottom:12px}.controls{grid-template-columns:1fr;padding:16px}.card{padding:18px}h1{letter-spacing:-1px}.resultbar{gap:20px}.resultbar span:last-child{display:none}.offer{padding:24px}.offer-note{border-left:0;border-top:1px solid #b9cbd9;padding:20px 0 0}.section-top h2{font-size:24px}}

dialog{max-width:850px;width:90%;border:1px solid #bac8d4;border-radius:6px;padding:28px;color:var(--ink)}dialog::backdrop{background:#152e4580}textarea{width:100%;font:14px/1.5 monospace;padding:12px;border:1px solid #bac8d4}dialog .links{align-items:center;justify-content:space-between}

.sample-page{max-width:860px;margin:auto}.sample-page h2{margin-top:42px;border-top:1px solid var(--line);padding-top:24px}.sample-page p{font-size:1rem;line-height:1.7;overflow-wrap:anywhere}.sample-page .notice{margin-top:42px}.sample-page .notice h2{margin-top:0;border:0;padding-top:0}header{gap:18px;flex-wrap:wrap;min-height:90px;height:auto;padding-top:18px;padding-bottom:18px}
