.academy-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,6vw,90px);padding-block:65px;align-items:center}.academy-hero h1{font-size:clamp(40px,5.5vw,78px);line-height:1.02;letter-spacing:-.045em;max-width:12ch}.academy-lead{font-size:clamp(18px,2vw,23px);line-height:1.5;max-width:52ch}.passport-preview{padding:34px;background:#263c36;color:#f6f1e7;border-radius:20px;transform:rotate(2deg);box-shadow:0 22px 50px #1a302620;min-width:0}.passport-top{display:flex;justify-content:space-between;gap:15px;font:600 12px/1.5 monospace;letter-spacing:.1em}.passport-preview h2{font-size:clamp(30px,3vw,44px);line-height:1.08;color:inherit;margin:32px 0}.passport-demo{display:flex;flex-wrap:wrap;gap:8px}.passport-demo span{border:1px solid #b5cbb9;border-radius:5px;padding:8px 10px;font-size:13px}.passport-preview>p{font-size:12px;color:#c3d2c8}.passport-tap{display:flex;gap:18px;align-items:center;border-top:1px solid #688074;padding-top:18px;margin-top:28px;font-size:14px}.passport-tap>span:first-child{font-size:42px}.academy-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;padding-block:35px;border-block:1px solid #d8d6cf}.academy-steps b{font:14px monospace;color:#bd5137}.academy-steps h2{font-size:23px}.academy-steps p{max-width:42ch;color:#5e625b;line-height:1.6}.safety-first{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding-block:55px}.safety-first h2{font-size:38px}.safety-first ul{margin:0;padding-left:22px;line-height:1.7}.safety-first li+li{margin-top:10px}.core-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.core-badge{border:1px solid #d9d7cf;border-radius:12px;padding:26px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;background:#fffdf8}.badge-mark{display:grid;place-items:center;width:55px;height:60px;clip-path:polygon(50% 0,94% 23%,94% 76%,50% 100%,6% 76%,6% 23%);background:var(--badge-colour);color:white;font:700 21px monospace;margin-bottom:18px}.core-badge h3{font-size:26px;line-height:1.16;margin:6px 0 12px}.core-badge p{line-height:1.55}.core-badge details{width:100%;border-block:1px solid #e1ded4;padding:14px 0}.core-badge summary{cursor:pointer;font-weight:600}.core-badge ol{padding-left:20px;font-size:14px;line-height:1.6}.core-badge li+li{margin-top:9px}.badge-unlocks{font-size:14px;color:#4d6256}.core-badge>.text-link{margin-top:auto;padding-top:14px}.academy-passport-info{display:grid;grid-template-columns:1fr 1fr;gap:45px;padding:40px;background:#e9eee7;border-radius:15px}.academy-passport-info h2{font-size:36px}.academy-passport-info p{line-height:1.65}.academy-core-prices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:26px}.academy-core-prices a{display:grid;gap:14px;padding:26px;border:1px solid #cecec3;border-radius:10px;text-decoration:none}.academy-core-prices strong{font-size:36px}.academy-core-prices a:hover{background:#e8eee6}.company-family{padding-block:50px}.company-family .section-heading p{max-width:42ch}.company-family-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.company-family-card{display:flex;flex-direction:column;gap:12px;border-top:3px solid var(--company-accent);background:#eeeee7;padding:26px 22px;text-decoration:none;min-width:0;border-radius:0 0 12px 12px;transition:background .2s,transform .2s}.company-family-card:hover{background:#e3e8dd;transform:translateY(-3px)}.company-family-card h3{font-size:24px;line-height:1.15;margin:8px 0;overflow-wrap:anywhere}.company-family-card p{font-size:14px;line-height:1.6;margin:0}.company-family-card strong{font-size:13px;margin-top:auto;padding-top:20px}.company-family-card .eyebrow{font-size:12px}.academy-hero>*{min-width:0}.academy-hero .actions{flex-wrap:wrap}
@media(max-width:1000px){.company-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.passport-preview{padding:25px}.academy-hero{gap:30px}}@media(max-width:640px){.academy-hero,.safety-first,.academy-passport-info{grid-template-columns:1fr}.academy-hero{padding-block:35px}.passport-preview{transform:none}.academy-steps{grid-template-columns:1fr;gap:18px}.academy-steps article{border-bottom:1px solid #deddd3;padding-bottom:10px}.academy-passport-info{padding:25px}.core-badge-grid{grid-template-columns:1fr}.company-family-grid{gap:10px}.company-family-card{padding:20px 15px}.company-family-card h3{font-size:21px}.academy-core-prices{grid-template-columns:1fr}.academy-hero .button{max-width:100%;white-space:normal}.safety-first{padding-block:35px}}
