*{box-sizing:border-box}body{margin:0;background:#f6f7f3;color:#123442;font:17px/1.65 Arial,sans-serif}a{color:inherit}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center}header a{text-decoration:none}.brand{font-weight:900;font-size:27px}.brand span{color:#008d89}.hero{display:grid;grid-template-columns:1.3fr .8fr;gap:55px;align-items:center;padding:65px 0 80px}.eyebrow{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:bold;color:#007977}h1{font-size:clamp(40px,5.5vw,66px);line-height:1.05;letter-spacing:-2px;margin:20px 0}h2{font-size:33px;line-height:1.2}h3{line-height:1.3}.lead{color:#47616a}.cover{background:#113e4a;color:white;padding:35px 30px;border-radius:3px 15px 15px 3px;box-shadow:18px 22px 0 #dbebe3;border-left:9px solid #008d89;transform:rotate(3deg)}.cover b{font-size:100px;line-height:1.2;color:#8ee4ce}.cover h2{font-size:30px}.cover small{letter-spacing:2px}.price{font-size:37px;font-weight:bold;margin:20px 0 0}.muted{font-size:14px;color:#50636a}.button{display:inline-block;background:#0b7977;color:white;border:0;border-radius:5px;padding:15px 23px;font-weight:bold;text-decoration:none;margin:12px 8px 0 0}.secondary{background:transparent;color:#123442;border:1px solid #9eb6b7}.notice{padding:15px 20px;background:#e8eeea;border-left:4px solid #008d89;font-size:14px}.section{padding:45px 0;border-top:1px solid #cfdbd7}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.card{padding:24px;background:white;border:1px solid #dce5df;border-radius:8px}.card p{margin-bottom:0}blockquote{margin:20px 0;padding:20px 25px;background:white;border-left:4px solid #008d89}li{margin:9px 0}details{border-bottom:1px solid #cddbd7;padding:18px 0}summary{cursor:pointer;font-weight:bold}footer{font-size:13px;color:#536c73}a:focus-visible,summary:focus-visible{outline:3px solid #d97531;outline-offset:4px}@media(max-width:700px){.hero{grid-template-columns:1fr;padding:30px 0 55px;gap:35px}.cover{max-width:340px;margin:10px auto}.grid{grid-template-columns:1fr}h1{font-size:43px}header{font-size:13px}}