.footer-tools{margin:0}.inner-page .page-hero{padding:3.5rem 0 2.5rem;background:var(--hero-bg);border-bottom:1px solid var(--hero-border);color:#fff}.inner-page .page-hero h1{font-size:clamp(1.85rem,4vw,2.6rem);font-weight:800;color:#fff;letter-spacing:-0.02em;margin:0.5rem 0 0.75rem;max-width:18ch;line-height:1.15}.inner-page .page-hero .lead{font-size:1.05rem;color:rgba(255,255,255,0.78);max-width:42rem;margin:0;line-height:1.6}.hero .btn-outline,.page-hero .btn-outline,.cert-hero .btn-outline,.pex-hero .btn-outline,.legal-hero .btn-outline,.about-hero .btn-outline,.contact-hero .btn-outline,.blog-hero .btn-outline,.verify-hero .btn-outline,.faq-hero .btn-outline,.res-hero .btn-outline,.svc-hero .btn-outline,.course-hero .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,0.45)}.hero .btn-outline:hover,.page-hero .btn-outline:hover,.cert-hero .btn-outline:hover,.pex-hero .btn-outline:hover,.legal-hero .btn-outline:hover,.about-hero .btn-outline:hover,.contact-hero .btn-outline:hover,.blog-hero .btn-outline:hover,.verify-hero .btn-outline:hover,.faq-hero .btn-outline:hover,.res-hero .btn-outline:hover,.svc-hero .btn-outline:hover,.course-hero .btn-outline:hover{background:rgba(255,255,255,0.1);color:#fff;border-color:rgba(255,255,255,0.7)}.hero .eyebrow,.tools .eyebrow,.page-hero .eyebrow,.cert-hero .eyebrow,.pex-hero .eyebrow,.legal-hero .eyebrow,.about-hero .eyebrow,.contact-hero .eyebrow,.blog-hero .eyebrow,.verify-hero .eyebrow,.faq-hero .eyebrow,.res-hero .eyebrow,.svc-hero .eyebrow,.course-hero .eyebrow,.cta .eyebrow{color:var(--accent,#c6a179)}.breadcrumbs{margin-bottom:0.25rem}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:0.35rem 0.5rem;list-style:none;margin:0;padding:0;font-size:0.85rem;color:var(--muted,#44555b)}.breadcrumbs li:not(:last-child)::after{content:"/";margin-left:0.5rem;opacity:0.5}.breadcrumbs a{color:var(--blue,#608b7f);text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}.breadcrumbs [aria-current="page"]{color:var(--navy,#22333b);font-weight:600}.page-hero .breadcrumbs ol,.cert-hero .breadcrumbs ol,.pex-hero .breadcrumbs ol,.legal-hero .breadcrumbs ol,.about-hero .breadcrumbs ol,.contact-hero .breadcrumbs ol,.blog-hero .breadcrumbs ol,.verify-hero .breadcrumbs ol,.faq-hero .breadcrumbs ol,.res-hero .breadcrumbs ol,.svc-hero .breadcrumbs ol,.course-hero .breadcrumbs ol{color:rgba(255,255,255,0.55)}.page-hero .breadcrumbs a,.cert-hero .breadcrumbs a,.pex-hero .breadcrumbs a,.legal-hero .breadcrumbs a,.about-hero .breadcrumbs a,.contact-hero .breadcrumbs a,.blog-hero .breadcrumbs a,.verify-hero .breadcrumbs a,.faq-hero .breadcrumbs a,.res-hero .breadcrumbs a,.svc-hero .breadcrumbs a,.course-hero .breadcrumbs a{color:rgba(255,255,255,0.85)}.page-hero .breadcrumbs a:hover,.cert-hero .breadcrumbs a:hover,.pex-hero .breadcrumbs a:hover,.legal-hero .breadcrumbs a:hover,.about-hero .breadcrumbs a:hover,.contact-hero .breadcrumbs a:hover,.blog-hero .breadcrumbs a:hover,.verify-hero .breadcrumbs a:hover,.faq-hero .breadcrumbs a:hover,.res-hero .breadcrumbs a:hover,.svc-hero .breadcrumbs a:hover,.course-hero .breadcrumbs a:hover{color:#fff}.page-hero .breadcrumbs [aria-current="page"],.cert-hero .breadcrumbs [aria-current="page"],.pex-hero .breadcrumbs [aria-current="page"],.legal-hero .breadcrumbs [aria-current="page"],.about-hero .breadcrumbs [aria-current="page"],.contact-hero .breadcrumbs [aria-current="page"],.blog-hero .breadcrumbs [aria-current="page"],.verify-hero .breadcrumbs [aria-current="page"],.faq-hero .breadcrumbs [aria-current="page"],.res-hero .breadcrumbs [aria-current="page"],.svc-hero .breadcrumbs [aria-current="page"],.course-hero .breadcrumbs [aria-current="page"]{color:#fff}.page-section{padding:3rem 0}.page-section+.page-section{padding-top:0}.page-section h2{font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:800;color:var(--navy,#22333b);margin:0 0 0.5rem;letter-spacing:-0.02em}.page-section .section-lead{color:var(--muted,#44555b);max-width:40rem;margin:0 0 1.75rem;line-height:1.6}.catalog-toolbar{display:flex;flex-wrap:wrap;gap:0.75rem 1rem;align-items:flex-end;margin-bottom:2rem;padding:1.25rem;background:#f8fafc;border:1px solid rgba(34,51,59,0.08);border-radius:12px}.catalog-toolbar label{display:flex;flex-direction:column;gap:0.35rem;font-size:0.8rem;font-weight:600;color:var(--navy,#22333b)}.catalog-toolbar input[type="search"],.catalog-toolbar select{min-width:10rem;padding:0.55rem 0.75rem;border:1px solid rgba(34,51,59,0.15);border-radius:8px;font:inherit;background:#fff}.catalog-toolbar .btn{margin-top:0.1rem}.course-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.course-card{display:flex;flex-direction:column;padding:1.35rem 1.4rem;background:#fff;border:1px solid rgba(34,51,59,0.1);border-radius:12px;transition:border-color 0.2s ease,box-shadow 0.2s ease}.course-card:hover{border-color:rgba(96,139,127,0.35);box-shadow:0 8px 24px rgba(34,51,59,0.06)}.course-card .card-meta{display:flex;flex-wrap:wrap;gap:0.4rem;margin-bottom:0.75rem}.badge{display:inline-block;padding:0.2rem 0.55rem;font-size:0.72rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;border-radius:6px;background:#e2e8f0;color:#22333b}.badge-free{background:rgba(96,139,127,0.12);color:var(--blue,#2f564c)}.badge-paid{background:rgba(34,51,59,0.1);color:var(--navy,#22333b)}.badge-soon{background:#f1f5f9;color:#44555b}.course-hero .badge-free,.page-hero .badge-free,.cert-hero .badge-free,.pex-hero .badge-free,.svc-hero .badge-free,.about-hero .badge-free{background:#fff;color:var(--free,#2f564c)}.course-hero .badge-paid,.page-hero .badge-paid,.cert-hero .badge-paid,.pex-hero .badge-paid,.svc-hero .badge-paid{background:var(--accent,#c6a179);color:#1a272d}.course-hero .badge-level,.page-hero .badge-level,.cert-hero .badge-level,.pex-hero .badge-level,.svc-hero .badge-level{background:#fff;color:var(--navy,#22333b);border-color:transparent}.course-card h3{font-size:1.1rem;font-weight:700;margin:0 0 0.5rem;color:var(--navy,#22333b);line-height:1.3}.course-card h3 a{color:inherit;text-decoration:none}.course-card h3 a:hover{color:var(--blue,#608b7f)}.course-card p{flex:1;font-size:0.92rem;color:var(--muted,#44555b);margin:0 0 1rem;line-height:1.55}.course-card .card-footer{display:flex;flex-wrap:wrap;gap:0.5rem;align-items:center;justify-content:space-between;font-size:0.8rem;color:#44555b}.empty-state{text-align:center;padding:3rem 1.5rem;background:#f8fafc;border-radius:12px;color:var(--muted,#44555b)}.empty-state h2{margin-bottom:0.5rem}.prose{max-width:42rem}.prose p,.prose li{line-height:1.65;color:#22333b}.prose ul{padding-left:1.25rem}.prose a{color:var(--blue,#608b7f)}.split-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:2.5rem;align-items:start}@media (max-width:800px){.split-grid{grid-template-columns:1fr}}.faq-list{max-width:44rem}.faq-item{border-bottom:1px solid rgba(34,51,59,0.1)}.faq-item summary{cursor:pointer;padding:1.1rem 0;font-weight:700;color:var(--navy,#22333b);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";float:right;font-weight:400;color:#44555b}.faq-item[open] summary::after{content:"–"}.faq-item .faq-body{padding:0 0 1.15rem;color:#44555b;line-height:1.6}.form-panel{max-width:32rem;padding:1.75rem;background:#f8fafc;border:1px solid rgba(34,51,59,0.08);border-radius:12px}.form-group{margin-bottom:1.1rem}.form-group label{display:block;font-weight:600;font-size:0.9rem;margin-bottom:0.35rem;color:var(--navy,#22333b)}.form-group input,.form-group select,.form-group textarea{width:100%;padding:0.65rem 0.85rem;border:1px solid rgba(34,51,59,0.18);border-radius:8px;font:inherit;background:#fff}.form-group textarea{min-height:140px;resize:vertical}.form-honeypot{position:absolute;left:-9999px;opacity:0;height:0;overflow:hidden}.form-alert{padding:0.85rem 1rem;border-radius:8px;margin-bottom:1rem;font-size:0.92rem}.form-alert-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca}.form-alert-success{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.contact-aside{padding:1.5rem;background:var(--navy,#22333b);color:#e2e8f0;border-radius:12px}.contact-aside h2{color:#fff;font-size:1.15rem;margin:0 0 1rem}.contact-aside a{color:#7dd3fc}.contact-aside p{margin:0 0 0.75rem;line-height:1.55;font-size:0.95rem}.feature-list{display:grid;gap:1.25rem}.feature-block h3{font-size:1.1rem;font-weight:700;color:var(--navy,#22333b);margin:0 0 0.4rem}.feature-block p{margin:0;color:#44555b;line-height:1.55}.tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1.15rem}.tool-link{display:block;padding:1.25rem;border:1px solid rgba(34,51,59,0.1);border-radius:12px;text-decoration:none;color:inherit;transition:border-color 0.2s ease}.tool-link:hover{border-color:rgba(198,161,121,0.5)}.tool-link h3{margin:0 0 0.4rem;font-size:1.05rem;color:var(--navy,#22333b)}.tool-link p{margin:0;font-size:0.9rem;color:var(--muted);line-height:1.5}.tool-link .ext{display:inline-block;margin-top:0.65rem;font-size:0.88rem;font-weight:700;color:var(--blue)}.tool-link .ext:hover{color:var(--blue-hover);text-decoration:underline}.verify-box{max-width:28rem;margin:0 auto;padding:2rem;background:#f8fafc;border-radius:12px;border:1px solid rgba(34,51,59,0.08)}.verify-result{margin-top:1.5rem;padding:1.25rem;border-radius:10px}.verify-ok{background:#f0fdf4;border:1px solid #86efac;color:#166534}.verify-fail{background:#fef2f2;border:1px solid #fecaca;color:#991b1b}.verify-result h2{font-size:1.1rem;margin:0 0 0.5rem}.pricing-compare{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.pricing-tier{padding:1.75rem;border:1px solid rgba(34,51,59,0.12);border-radius:12px;background:#fff}.pricing-tier h3{margin:0 0 0.5rem;font-size:1.25rem;color:var(--navy,#22333b)}.pricing-tier .price-note{font-size:1.5rem;font-weight:800;color:var(--blue);margin:0 0 1rem}.pricing-tier ul{margin:0 0 1.25rem;padding-left:1.15rem;color:#44555b;line-height:1.6}.legal-doc{max-width:44rem;padding:2.5rem 0 4rem}.legal-doc h2{font-size:1.2rem;margin:2rem 0 0.65rem;color:var(--navy,#22333b)}.legal-doc p,.legal-doc li{color:#22333b;line-height:1.65}.legal-doc .updated{font-size:0.9rem;color:#44555b;margin-bottom:1.5rem}.cta-band{padding:2.5rem 0;background:linear-gradient(160deg,#6d978a 0%,var(--primary,#608b7f) 45%,#547a70 100%);color:#fff;text-align:center;border-top:1px solid rgba(255,255,255,0.12)}.cta-band h2{color:#fff;margin:0 0 0.5rem;font-size:1.5rem}.cta-band p{margin:0 0 1.25rem;opacity:0.9}.cta-band .btn-primary{background:#fff;border-color:#fff;color:var(--navy,#22333b)}.cta-band .btn-primary:hover{background:#f3f6f5;border-color:#f3f6f5;color:#1a272d}.cta-band .btn-outline,.cta-band .btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,0.55)}@media (prefers-reduced-motion:reduce){.course-card,.tool-link{transition:none}}
