@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700;800&display=swap');
:root{font-family:'Be Vietnam Pro',system-ui,sans-serif;color:#173b3f;background:#f4f8f5;line-height:1.55}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-width:0}.nav{max-width:1180px;margin:auto;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px}.nav a{color:#08786c;text-decoration:none;font-weight:800;font-size:1.1rem}.nav span{color:#6b8584;font-size:.82rem;text-align:right}.steps{max-width:760px;margin:8px auto 28px;padding:0 20px;display:flex;justify-content:space-between;position:relative}.steps:before{content:'';position:absolute;left:42px;right:42px;top:18px;height:2px;background:#d9e7df;z-index:0}.steps span{z-index:1;width:36px;height:36px;border-radius:50%;background:#e1ece6;color:#75908c;display:grid;place-items:center;font-weight:800;border:4px solid #f4f8f5}.steps span.active{background:#08786c;color:#fff}.hero,.panel{max-width:980px;margin:34px auto 70px;padding:clamp(24px,5vw,58px);background:#fff;border:1px solid #e0ebe4;border-radius:24px;box-shadow:0 18px 55px #164a3510}.hero{background:linear-gradient(135deg,#e9f5ed,#fff 60%);border:0}.hero h1{font-size:clamp(2.25rem,8vw,5.3rem);line-height:1.05;margin:16px 0;color:#123f43}.hero em{color:#0b927f;font-style:normal}.eyebrow{font-size:.72rem;font-weight:800;letter-spacing:.12em;color:#d2763b}.lead{max-width:650px;font-size:1.05rem;color:#5f797b}.button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;border:0;border-radius:12px;background:#08786c;color:white;padding:13px 22px;text-decoration:none;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 18px #08786c2b}.cards{max-width:980px;margin:0 auto 70px;padding:0 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.cards article{background:#fff;border:1px solid #e0ebe4;border-radius:18px;padding:24px}.cards b{color:#d2763b}.panel{max-width:820px}.panel.wide{max-width:980px}.panel h1{font-size:clamp(1.7rem,5vw,2.7rem);line-height:1.15;margin:8px 0 24px}.panel>p:not(.eyebrow){color:#617c7d}.panel form p{margin:0 0 16px}label{font-size:.88rem;font-weight:700;color:#345d60}input,select,textarea{display:block;width:100%;max-width:100%;margin-top:7px;padding:13px 14px;border:1px solid #c9dcd3;border-radius:11px;font:inherit;background:#fbfdfb;color:#173b3f}textarea{resize:vertical;min-height:96px}.actions{display:flex;gap:14px;align-items:center;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px solid #e7efea}.actions a{color:#08786c;text-decoration:none;font-weight:700}.clause{margin:22px 0;padding:20px;border:1px solid #dfeae4;border-radius:16px;background:#fbfdfb}.clause h2{font-size:1.05rem;margin:0 0 8px}.clause p{color:#526e70}.choices{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:16px 0}.choices label{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid #d6e5dd;border-radius:10px;background:#fff}.choices input{width:auto;margin:0}.confirm{display:flex;gap:10px;align-items:flex-start}.confirm input{width:auto;margin:4px 0 0}.done{text-align:center}.done h1{color:#08786c}footer{text-align:center;padding:26px 20px;color:#708789;font-size:.8rem}@media(max-width:700px){.nav{padding:16px 18px;align-items:flex-start}.nav span{font-size:.7rem;max-width:55%;line-height:1.35}.steps{margin:4px auto 18px;padding:0 18px}.steps:before{left:38px;right:38px}.hero,.panel{margin:18px 12px 42px;padding:24px 18px;border-radius:18px}.hero h1{font-size:2.35rem}.lead{font-size:.95rem}.cards{grid-template-columns:1fr;margin:0 12px 42px;padding:0;gap:12px}.cards article{padding:18px}.actions{position:sticky;bottom:0;background:#fff;margin:24px -18px -24px;padding:14px 18px;z-index:5;box-shadow:0 -8px 22px #164a3514}.actions .button{width:100%}.actions a{white-space:nowrap}.choices{grid-template-columns:1fr;gap:7px}.choices label{min-height:46px}.clause{padding:16px;margin:16px 0}.panel h1{font-size:1.8rem}}
