
:root{--ink:#172e36;--green:#0d7066;--dark:#07594f;--muted:#607871;--cream:#f7f5f0;--line:#e1eae4;--gold:#f3c96d;--soft:#ecf5ef}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #dca83b;outline-offset:3px}.wrap{max-width:1160px;width:calc(100% - 48px);margin-inline:auto}.stripe{height:6px;background:linear-gradient(90deg,#0d7066 0 35%,#e0b55c 35% 58%,#8eacc1 58% 80%,#dcaea2 80%)}
header{background:#fff;border-bottom:1px solid var(--line)}.head{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;gap:11px;align-items:center;min-width:max-content}.brand-icon{background:#0d7066;color:#fff;border-radius:13px;width:40px;height:40px;display:grid;place-items:center;font-weight:900;font-size:20px;transform:rotate(-6deg)}.brand-name{font-size:24px;letter-spacing:-1.1px;font-weight:850}.brand-name b{color:var(--green)}.brand-caption{font-size:9px;color:var(--muted);letter-spacing:1.8px;text-transform:uppercase;font-weight:800}.nav{display:flex;gap:20px;align-items:center;font-size:13px;font-weight:750;flex-wrap:wrap}.nav a:hover{color:var(--green)}.pill{background:var(--ink);color:#fff!important;padding:12px 16px;border-radius:80px;white-space:nowrap}.pill:hover{background:var(--green)}
.hero{background:var(--cream);border-bottom:1px solid #eeeee7}.hero-inner{padding:55px 0 50px;display:grid;grid-template-columns:1fr 320px;gap:36px;align-items:center}.crumb{font-size:12px;color:var(--muted);margin-bottom:18px}.kicker{color:var(--green);font-size:11px;letter-spacing:1.7px;text-transform:uppercase;font-weight:850}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,5vw,65px);line-height:1.13;letter-spacing:-1.5px;font-weight:500;margin:15px 0 14px}.hero h1 em,.sectiontitle em{color:var(--green);font-weight:500}.hero p{max-width:660px;color:#5c706d;font-size:15px;line-height:1.8;margin:0}.hero-card{border:1px solid #e0eae3;background:#fff;padding:29px;border-radius:22px;box-shadow:0 20px 55px #253f2a12;transform:rotate(2deg)}.hero-card .ico{font-size:34px}.hero-card strong{display:block;font-size:21px;font-family:Georgia,serif;font-weight:500;margin:12px 0 8px}.hero-card small{font-size:12px;color:#607771;line-height:1.65}
main.wrap{padding:55px 0 70px}.columns{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,.65fr);gap:24px;align-items:start}.panel{border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:0 9px 31px #162d3610;padding:32px}.sectiontitle{font-family:Georgia,serif;letter-spacing:-.7px;font-weight:500;font-size:33px;line-height:1.25;margin:8px 0 12px}.desc{font-size:13px;color:var(--muted);line-height:1.8;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{font-size:12px;font-weight:800;display:block;color:#36534f;margin-bottom:7px}input,select,textarea{display:block;max-width:100%;width:100%;border:1px solid #d2e0d7;border-radius:11px;background:#fff;color:#15352f;padding:13px 14px;font:inherit;font-size:14px}textarea{min-height:190px;resize:vertical}.full{grid-column:1/-1}.optional{color:#78928a;font-weight:550}.notice{background:#f1f7f2;border:1px solid #d5e7da;border-radius:13px;padding:15px 17px;font-size:12px;color:#456c59;line-height:1.7}.notice a{text-decoration:underline;color:var(--dark)}.button{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;border-radius:11px;background:var(--green);color:#fff;padding:14px 22px;font-size:13px;font-weight:800;cursor:pointer}.button:hover{background:var(--dark);text-decoration:none}.form-foot{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:20px}.fine{font-size:11px;color:#78908a}.result{display:none;padding:14px 16px;border:1px solid #aacdb8;background:#edf8f0;color:#115d43;border-radius:11px;margin-bottom:20px;font-size:13px}.result.error{border-color:#edc9c9;background:#fff2f1;color:#873a34}.result.show{display:block}.aside-card{background:var(--cream);border-radius:19px;padding:27px;margin-bottom:16px}.aside-card.alt{background:#e7f2ec}.aside-card h3{font-family:Georgia,serif;font-size:27px;font-weight:500;line-height:1.2;margin:12px 0}.aside-card p{font-size:13px;line-height:1.75;color:#617771}.aside-card a{font-weight:800;color:var(--dark);font-size:13px}.aside-card a:hover{text-decoration:underline}
.quick-zone{background:#fff;padding:0 0 34px}.quick-wrap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.quick{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;background:#f7faf8;padding:12px 11px;font-size:11px;font-weight:770;color:#224d44;min-height:58px}.quick:hover{background:#ebf6ef;text-decoration:none}.quick span{font-size:17px}.quick b{margin-left:auto;color:var(--green)}footer{background:#172e36;color:#fff;padding:35px 0 27px}.foot{display:flex;justify-content:space-between;align-items:start;gap:30px}.foot p{font-size:12px;color:#cadbd3;margin:10px 0 0}.foot-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;color:#d9e8e6}.foot-links a:hover{text-decoration:underline}
.hp-trap{position:absolute;left:-10000px;opacity:0;pointer-events:none;height:0;overflow:hidden}
@media(max-width:950px){.quick-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}.head{align-items:start;padding:14px 0}.nav{gap:9px}.nav a{font-size:12px}}
@media(max-width:700px){.wrap{width:calc(100% - 32px)}.head{display:block;min-height:0}.brand{margin:0 0 15px}.nav{justify-content:flex-start;padding-bottom:5px}.hero-inner{display:block;padding:40px 0}.hero-card{margin-top:25px;transform:none}.columns{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.full{grid-column:1}.panel{padding:22px}.quick-wrap{grid-template-columns:repeat(2,minmax(0,1fr))}.foot{display:block}.foot-links{margin-top:20px}}
@media(max-width:430px){.quick-wrap{grid-template-columns:1fr}.nav{gap:8px}.nav .pill{padding:8px 13px}}
