/* Public exam guides and the homepage exam overview. */
.seo-guide{max-width:1060px;margin:auto;padding:40px 30px 80px}.seo-guide h1{font-size:clamp(32px,4.5vw,49px);line-height:1.12;letter-spacing:-1.4px;margin:22px 0}.seo-guide h2,.public-guide .seo-related h2{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin:36px 0 16px}.seo-guide h3{font-size:19px;line-height:1.4}.seo-guide p,.seo-guide li{font-size:17px;line-height:1.85;color:#52647e}.seo-guide p{margin:16px 0}.seo-guide ul{padding-left:22px}.seo-guide li{margin:8px 0}.seo-guide a,.public-guide .seo-related a{color:#1d57b8;text-decoration:underline;text-underline-offset:3px}.seo-guide a:hover{text-decoration-thickness:2px}.seo-guide .seo-lead{font-size:20px;line-height:1.75;max-width:880px}.seo-guide .seo-reviewed{font-size:13px;color:#64748b}.seo-breadcrumb{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;font-size:12px;line-height:1.6;color:#62728b;margin-bottom:28px}.seo-toc{border:1px solid #dce5f1;border-radius:10px;padding:22px 26px;margin:28px 0 38px;background:#f7f9fd}.seo-toc ul{display:grid;grid-template-columns:1fr 1fr;gap:4px 25px;margin-bottom:0}.seo-toc li{font-size:15px;margin:3px 0}.seo-guide section>h2{scroll-margin-top:24px}.seo-table-wrap{overflow-x:auto;margin:22px 0;border:1px solid #dae3ef;border-radius:9px}.seo-guide table{border-collapse:collapse;width:100%;font-size:16px;text-align:left}.seo-guide caption{text-align:left;font-size:13px;background:#f6f8fc;padding:15px;color:#52647e}.seo-guide th,.seo-guide td{padding:16px;border-top:1px solid #e1e7ef;line-height:1.5}.seo-guide thead{background:#eef3fb}.seo-guide tbody th{font-weight:500}.seo-related,.seo-sources{border-top:1px solid #dce5f1;margin-top:35px;padding-top:4px}.seo-sources li{font-size:14px}.seo-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0 50px}.seo-guide-grid article{border:1px solid #dce5f1;border-radius:10px;padding:25px}.seo-guide-grid p{font-size:15px;line-height:1.7;margin:12px 0 0}.seo-guide-grid h3 a{text-decoration:none}.seo-guide-grid h3 a:hover{text-decoration:underline}#airspace-mock .seo-source-line{font-size:12px;color:#62728b;line-height:1.7}
@media(max-width:700px){.seo-guide{padding:30px 21px 60px}.seo-guide .seo-lead{font-size:18px}.seo-toc ul,.seo-guide-grid{grid-template-columns:1fr}.seo-guide th,.seo-guide td{padding:12px;font-size:14px}.seo-guide-grid{gap:16px}.seo-breadcrumb{font-size:11px}}
/* guide FAQ blocks */
.seo-faq details{border:1px solid #dce5f1;border-radius:10px;margin:12px 0;background:#f7f9fd}.seo-faq summary{cursor:pointer;padding:16px 20px;font-size:17px;line-height:1.5;font-weight:600;color:#142954;list-style:none;display:flex;justify-content:space-between;gap:16px}.seo-faq summary::-webkit-details-marker{display:none}.seo-faq summary:after{content:'+';flex:none;font-weight:400;color:#1d57b8}.seo-faq details[open] summary:after{content:'\2212'}.seo-faq .seo-answer{padding:0 20px 8px}.seo-faq .seo-answer p{margin:0 0 14px}
/* exam overview: the test, and what Airspace School adds */
#airspace-mock .seo-exam-overview{background:#fff;border-top:1px solid #e5ebf3}
#airspace-mock .seo-exam-head{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:end;margin-bottom:34px}
#airspace-mock .seo-exam-head h2{font-size:36px;line-height:1.12;letter-spacing:-1.2px;max-width:560px}
#airspace-mock .seo-exam-intro{font-size:15px;line-height:1.7;color:#52647e}
#airspace-mock .seo-exam-pairs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
#airspace-mock .seo-exam-pairs article{display:flex;flex-direction:column;border:1px solid #dce5f1;border-radius:12px;overflow:hidden;background:#f2f6fc}
/* Cards share their two row heights, so the navy halves line up even when one figure wraps onto two lines. */
@supports (grid-template-rows:subgrid){#airspace-mock .seo-exam-pairs article{display:grid;grid-template-rows:subgrid;grid-row:span 2;row-gap:0}}
#airspace-mock .seo-exam-pairs span{display:block;font-size:11px;letter-spacing:.13em;text-transform:uppercase}
#airspace-mock .seo-exam-test{padding:22px 22px 32px}
#airspace-mock .seo-exam-test span{color:#5776a0}
#airspace-mock .seo-exam-test strong{display:flex;align-items:flex-end;min-height:40px;font-size:36px;line-height:1.08;letter-spacing:-1px;font-weight:700;color:#142954;margin:6px 0 8px}
#airspace-mock .seo-exam-test em{display:block;font-style:normal;font-size:13px;line-height:1.5;color:#61718c}
#airspace-mock .seo-exam-us{position:relative;flex:1;display:flex;flex-direction:column;padding:28px 22px 22px;background:#0b2149;color:#fff}
#airspace-mock .seo-exam-us:before{content:'\2193';position:absolute;top:-15px;left:22px;width:30px;height:30px;border-radius:50%;background:#2e65ef;color:#fff;font-size:15px;line-height:30px;text-align:center;box-shadow:0 0 0 4px #f2f6fc}
#airspace-mock .seo-exam-us span{color:#9db9ea}
#airspace-mock .seo-exam-us p{flex:1;font-size:15px;line-height:1.65;color:#dbe6f8;margin:10px 0 16px}
#airspace-mock .seo-exam-us a{font-size:13px;font-weight:600;color:#fff;text-decoration:none}
#airspace-mock .seo-exam-us a:after{content:' \2192';color:#8fb0f5}
#airspace-mock .seo-exam-us a:hover{text-decoration:underline;text-underline-offset:3px}
#airspace-mock .seo-exam-overview .seo-source-line{margin-top:14px;font-size:13px}
#airspace-mock .seo-exam-blueprint{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:center;margin-top:40px;padding:40px 44px;border-radius:14px;background:#f2f6fc;border:1px solid #e1e9f4}
#airspace-mock .seo-exam-blueprint h3,#airspace-mock .seo-exam-foot h3{font-size:22px;line-height:1.3;margin-bottom:14px}
#airspace-mock .seo-exam-blueprint p,#airspace-mock .seo-exam-foot p{font-size:15px;line-height:1.7;color:#52647e}
#airspace-mock .seo-exam-inline-links,#airspace-mock .seo-exam-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:18px;font-size:13px;font-weight:600}
#airspace-mock .seo-exam-links a,#airspace-mock .seo-exam-inline-links a{color:var(--blue);text-decoration:none}
#airspace-mock .seo-exam-links a:hover,#airspace-mock .seo-exam-inline-links a:hover{text-decoration:underline;text-underline-offset:3px}
#airspace-mock .seo-exam-blueprint .seo-exam-inline-links{font-size:13px}
#airspace-mock .seo-exam-bar{display:flex;gap:3px;height:48px;border-radius:9px;overflow:hidden}
#airspace-mock .seo-exam-bar i{display:block;min-width:6px}
#airspace-mock .seo-exam-bar i:nth-child(1),#airspace-mock .seo-exam-weights li:nth-child(1):before{background:#12306b}
#airspace-mock .seo-exam-bar i:nth-child(2),#airspace-mock .seo-exam-weights li:nth-child(2):before{background:#2e65ef}
#airspace-mock .seo-exam-bar i:nth-child(3),#airspace-mock .seo-exam-weights li:nth-child(3):before{background:#6f9af5}
#airspace-mock .seo-exam-bar i:nth-child(4),#airspace-mock .seo-exam-weights li:nth-child(4):before{background:#a3c0f9}
#airspace-mock .seo-exam-bar i:nth-child(5),#airspace-mock .seo-exam-weights li:nth-child(5):before{background:#c9dafc}
#airspace-mock .seo-exam-weights ul{list-style:none;margin:22px 0 14px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px}
#airspace-mock .seo-exam-weights li{display:flex;align-items:baseline;gap:9px;font-size:15px;color:#52647e}
#airspace-mock .seo-exam-weights li:before{content:'';flex:none;width:10px;height:10px;border-radius:3px;transform:translateY(1px)}
#airspace-mock .seo-exam-weights b{min-width:38px;font-size:15px;color:#142954}
#airspace-mock .seo-exam-weights small{font-size:13px;color:#62728b}
#airspace-mock .seo-exam-foot{display:grid;grid-template-columns:1fr 1.15fr;gap:56px;margin-top:44px}
#airspace-mock .seo-exam-foot aside{border-left:3px solid #2e65ef;padding-left:26px}
#airspace-mock .seo-exam-foot aside a{display:inline-block;margin-top:14px;font-size:13px;font-weight:600}
@media(max-width:1000px){#airspace-mock .seo-exam-pairs{grid-template-columns:repeat(2,minmax(0,1fr))}#airspace-mock .seo-exam-head{gap:36px}}
@media(max-width:700px){#airspace-mock .seo-exam-head{grid-template-columns:1fr;gap:16px;margin-bottom:26px}#airspace-mock .seo-exam-head h2{font-size:28px;letter-spacing:-.8px}#airspace-mock .seo-exam-pairs{grid-template-columns:1fr;gap:14px}#airspace-mock .seo-exam-test strong{min-height:0;font-size:28px;margin-top:10px}#airspace-mock .seo-exam-blueprint{grid-template-columns:1fr;gap:26px;padding:24px 20px;margin-top:30px}#airspace-mock .seo-exam-weights ul{grid-template-columns:1fr}#airspace-mock .seo-exam-foot{grid-template-columns:1fr;gap:30px;margin-top:32px}#airspace-mock .seo-exam-foot aside{padding-left:18px}}
