*{box-sizing:border-box}body{margin:0;font:17px/1.65 system-ui,-apple-system,sans-serif;color:#183d43;background:#faf8f2}a{color:#154e63;text-underline-offset:4px}a:focus-visible,button:focus-visible{outline:3px solid #d76626;outline-offset:5px}header,main,footer{max-width:1120px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center}header a{text-decoration:none;font-weight:750}nav{display:flex;gap:20px}h1{font-size:clamp(2.2rem,6vw,4.3rem);line-height:1.08;max-width:950px;margin:20px 0}h2{line-height:1.2}h3{line-height:1.3}.eyebrow{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;font-weight:750;color:#8c451f}.intro{max-width:730px;font-size:1.2rem}.hero{padding:40px 0 50px}.notice{padding:14px 20px;background:#fff0d3;border-left:4px solid #d76626;border-radius:4px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr));gap:22px}.card{background:#fff;border:1px solid #dce3df;padding:25px;border-radius:14px;display:flex;flex-direction:column;box-shadow:0 4px 0 #e6ebe4}.card p{flex:1}.price{font-size:1.65rem;font-weight:800}.small{font-size:.87rem}.button{display:inline-block;padding:12px 19px;background:#173f46;color:white;text-decoration:none;border-radius:7px;font-weight:700;text-align:center;margin:6px 8px 8px 0}.secondary{background:#fff;color:#173f46;border:1px solid #173f46}.pending{opacity:.6;cursor:not-allowed}.product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:32px;align-items:start}.panel{background:#fff;padding:24px;border:1px solid #dce3df;border-radius:14px}.workbook-sample{width:100%;height:auto;border-radius:12px;border:1px solid #ddd}.legal{max-width:850px}.legal h2{margin-top:40px}details{background:#fff;border-bottom:1px solid #dde3df;padding:18px}summary{cursor:pointer;font-weight:700}footer{border-top:1px solid #dce3df;margin-top:60px;font-size:.9rem}.skip{position:absolute;left:-999px}.skip:focus{left:12px;top:12px;background:white;padding:12px}.pill{display:inline-block;background:#edf4ef;border-radius:20px;padding:4px 12px;font-size:.8rem}.breadcrumbs{font-size:.9rem}@media(max-width:720px){header,main,footer{padding:18px}.product-layout{grid-template-columns:1fr}.hero{padding-top:20px}h1{font-size:2.65rem}}