:root{--pt-navy:#0b3444;--pt-teal:#246c68;--pt-mint:#75ddd3;--pt-cream:#fbfaf6;--pt-text:#465f67}
*{box-sizing:border-box}
body.pt-system-page{margin:0;background:var(--pt-cream);color:var(--pt-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.pt-system-header{background:var(--pt-navy);padding:20px 0}
.pt-system-wrap{width:min(1080px,calc(100% - 36px));margin:0 auto}
.pt-system-header a{display:inline-flex;align-items:center;text-decoration:none}
.pt-system-header img{width:210px;max-width:62vw;height:auto;display:block}
.pt-system-main{min-height:68vh;padding:72px 0}
.pt-system-main.pt-system-main-centered{display:flex;align-items:center}
.pt-system-card{background:#fff;border:1px solid rgba(11,52,68,.10);border-radius:22px;padding:clamp(30px,6vw,64px);box-shadow:0 18px 45px rgba(7,42,55,.08)}
.pt-system-eyebrow{margin:0 0 10px;color:var(--pt-teal);font-size:.75rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pt-system-card h1{margin:0 0 16px;color:var(--pt-navy);font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.35rem,6vw,4.5rem);line-height:1.04}
.pt-system-card>p,.pt-system-intro{max-width:720px;margin:0 0 24px;font-size:1.05rem;line-height:1.7}
.pt-system-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.pt-system-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:999px;text-decoration:none;font-weight:800}
.pt-system-button-primary{background:var(--pt-navy);color:#fff}
.pt-system-button-secondary{border:1px solid rgba(11,52,68,.22);color:var(--pt-navy);background:#fff}
.pt-search-form{display:grid;grid-template-columns:1fr auto;gap:10px;max-width:720px;margin:24px 0 0}
.pt-search-form input{min-width:0;height:48px;padding:0 15px;border:1px solid rgba(11,52,68,.2);border-radius:10px;font:inherit}
.pt-search-form button{height:48px;padding:0 18px;border:0;border-radius:10px;background:var(--pt-navy);color:#fff;font-weight:800;cursor:pointer}
.pt-search-list{display:grid;gap:14px;margin-top:30px}
.pt-search-item{padding:20px;border:1px solid rgba(11,52,68,.1);border-radius:14px;background:#fff}
.pt-search-item h2{margin:0 0 8px;font-family:Georgia,"Times New Roman",serif;font-size:1.35rem}
.pt-search-item a{color:var(--pt-navy);text-decoration:none}
.pt-search-item p{margin:0;font-size:.95rem;line-height:1.6}
.pt-system-article{max-width:780px}
.pt-system-meta{margin:-4px 0 26px;color:#6b7e86;font-size:.9rem}
.pt-system-content{font-size:1rem;line-height:1.75}
.pt-system-content h2,.pt-system-content h3{color:var(--pt-navy);font-family:Georgia,"Times New Roman",serif}
.pt-system-content a{color:var(--pt-teal);font-weight:700}
.pt-system-content img{max-width:100%;height:auto;border-radius:14px}
.pt-system-footer{padding:26px 0 40px;color:#58707a;font-size:.9rem}
.navigation.pagination{margin-top:28px}
.nav-links{display:flex;gap:8px;flex-wrap:wrap}
.page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 12px;border:1px solid rgba(11,52,68,.16);border-radius:999px;color:var(--pt-navy);text-decoration:none}
.page-numbers.current{background:var(--pt-navy);color:#fff}
@media(max-width:640px){.pt-search-form{grid-template-columns:1fr}.pt-search-form button{width:100%}.pt-system-main{padding:48px 0}}
/* Native course purchase layout. */
body.single-product.pt-system-page{font-size:16px;line-height:1.6}
body.single-product .pt-system-main{padding:28px 0;min-height:0}
body.single-product .pt-system-article{max-width:1080px;margin:auto;padding:28px;border-radius:16px}
body.single-product .pt-system-card h1{font-family:inherit;font-size:32px!important;line-height:1.25!important;margin:0 0 24px;letter-spacing:0}
body.single-product .pt-system-content{font-size:16px;line-height:1.6}
body.single-product .pt-system-content h2{font-family:inherit;font-size:23px;line-height:1.3}
body.single-product .pt-system-content h3{font-family:inherit;font-size:19px;line-height:1.35}
body.single-product #product-5619{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}
body.single-product #product-5619:before,body.single-product #product-5619:after{display:none}
body.single-product #product-5619 .woocommerce-product-gallery,body.single-product #product-5619 .summary{float:none;width:100%;margin:0;min-width:0}
body.single-product #product-5619 .woocommerce-product-gallery{opacity:1!important}
body.single-product #product-5619 .woocommerce-product-gallery img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}
body.single-product #product-5619 .woocommerce-tabs{grid-column:1/-1;width:100%;padding-top:16px}
body.single-product #product-5619 .price{color:#123846;font-size:32px!important;font-weight:800;line-height:1.2;margin:0 0 16px}
body.single-product #product-5619 .price:after{content:" AUD";font-size:17px;font-weight:700;color:#123846}
body.single-product #product-5619 .single_add_to_cart_button{background:#0e5964;color:white;border-radius:8px;font-size:16px;min-height:48px;padding:12px 20px;width:100%;white-space:normal}
body.single-product #product-5619 .product_meta{font-size:14px}
body.single-product .pt-system-actions a{font-size:15px}
@media(max-width:760px){
body.single-product .pt-system-wrap{width:calc(100% - 32px)}
body.single-product .pt-system-main{padding:20px 0}
body.single-product .pt-system-article{padding:18px}
body.single-product .pt-system-card h1{font-size:25px!important;line-height:1.3!important;margin-bottom:20px}
body.single-product #product-5619{grid-template-columns:minmax(0,1fr);gap:20px}
body.single-product .pt-system-header{padding:16px 0}
body.single-product .pt-system-header img{width:180px}
}