
:root{--navy:#103438;--teal:#15565a;--gold:#cda765;--cream:#f9f5ed;--ink:#1b3032;--muted:#5b6b6c}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:#fff;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}header{background:var(--navy);color:white;padding:18px 6%;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-family:Georgia,serif;font-size:23px;letter-spacing:1px;font-weight:bold}.brand small{display:block;font-size:13px;font-weight:normal;font-style:italic;color:#ecd39e;letter-spacing:0}.navlink{font-size:13px;color:#e9ddc5}.hero{background:var(--navy);color:white}.hero img{width:100%;height:auto;display:block}.wrap{max-width:1120px;margin:auto;padding:64px 24px}.narrow{max-width:820px;margin:auto}.eyebrow{color:#9b753b;font-weight:bold;letter-spacing:2px;font-size:12px;text-transform:uppercase}h1,h2,h3{font-family:Georgia,serif;line-height:1.16}h1{font-size:clamp(34px,5vw,58px);margin:12px 0}h2{font-size:clamp(29px,3.2vw,42px);margin:10px 0 20px}h3{font-size:24px;margin:8px 0}p{margin:10px 0 18px}.lead{font-size:19px;color:#3d5757}.center{text-align:center}.bgcream{background:var(--cream)}.bgdark{background:var(--navy);color:white}.cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;align-items:center}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:white;border:1px solid #e4e8e4;border-radius:16px;padding:26px;box-shadow:0 4px 18px #183a3510}.card p{color:var(--muted)}.btn{display:inline-block;background:var(--gold);color:#132f30;border:0;border-radius:8px;padding:15px 24px;text-decoration:none;font-weight:bold;cursor:pointer;font-size:15px}.btn.secondary{background:var(--teal);color:white}.btn.outline{background:transparent;border:1px solid var(--teal);color:var(--teal)}.formbox{background:white;color:var(--ink);border-radius:18px;padding:30px;box-shadow:0 12px 40px #0002}label{display:block;font-size:14px;font-weight:bold;margin:14px 0 5px}input[type=text],input[type=email],select,textarea{width:100%;border:1px solid #bac8c4;border-radius:7px;padding:13px;font:inherit;background:white}input[type=checkbox]{margin-right:8px}.fine{font-size:12px;color:#6d7978}.placeholder{border:2px dashed #b8c8c5;border-radius:15px;background:#e7eeeb;min-height:230px;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;color:#3f6260}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:22px;border-radius:12px;background:#eef4f1}.step b{color:var(--teal)}.banner{padding:38px;border-radius:18px;background:#e7f0eb}.pill{font-size:12px;display:inline-block;background:#e4efe9;padding:5px 10px;border-radius:20px;color:#24584e;font-weight:bold}.video{background:#123c42;border-radius:12px;min-height:200px;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;padding:24px}.play{font-size:40px;display:block}.videoitem{display:grid;grid-template-columns:240px 1fr;gap:24px;padding:24px 0;border-bottom:1px solid #dbe4df;align-items:center}.videoitem .video{min-height:145px}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.tab{background:#e7eeeb;color:#24484a;border:0;border-radius:9px;padding:13px 20px;font-weight:bold;cursor:pointer}.tab.active{background:var(--teal);color:white}.day{display:none}.day.active{display:block}.choice{display:block;border:1px solid #ccd8d3;border-radius:8px;padding:12px;margin:10px 0;cursor:pointer}.choice input{margin-right:8px}footer{background:#0d2c2f;color:#e9e5dc;padding:30px 6%;font-size:13px}footer a{color:#e9d5a4}.topspace{margin-top:28px}.note{border-left:4px solid var(--gold);padding:12px 18px;background:#fff8e9;color:#465a57}.logo-round{width:190px;height:190px;border-radius:50%;background:#dce8e4;display:flex;align-items:center;justify-content:center;color:#3a6866;text-align:center;margin:auto}.progress{background:#dce7e2;height:8px;border-radius:9px;overflow:hidden}.progress span{display:block;background:var(--gold);height:100%;width:33%}@media(max-width:760px){.cols,.cards,.steps,.videoitem{grid-template-columns:1fr}.wrap{padding:42px 20px}.formbox{padding:22px}.videoitem{gap:10px}.videoitem .video{min-height:180px}header{padding:16px 20px}.brand{font-size:19px}}
