/* Pristine Pipeline Academy: scoped, responsive resource styles. */
.pwn-page{--pwn-ink:#173343;--pwn-muted:#68808c;--pwn-teal:#116e70;--pwn-blue:#12394d;--pwn-line:#dce7e9;--pwn-paper:#fff;--pwn-bg:#f6f9f9;--pwn-accent:#c0edd7;color:var(--pwn-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;line-height:1.55;position:relative;left:50%;width:min(1176px,calc(100vw - 36px));transform:translateX(-50%);font-size:15px;text-align:left}
.pwn-page *{box-sizing:border-box}.pwn-page :is(h1,h2,h3,p){margin:0}.pwn-page a{text-decoration:none;color:inherit}.pwn-page a:hover{text-decoration:none}.pwn-page button,.pwn-page input,.pwn-page select,.pwn-page textarea{font:inherit}.pwn-page button{cursor:pointer}.pwn-page button:disabled{opacity:.6;cursor:wait}.pwn-page a:focus-visible,.pwn-page button:focus-visible,.pwn-page input:focus-visible,.pwn-page textarea:focus-visible,.pwn-page select:focus-visible{outline:3px solid #5caca0;outline-offset:3px}
.pwn-shell{width:100%;margin:0 auto;background:#fff;overflow:hidden;border:1px solid #e1e9e9;border-radius:14px;box-shadow:0 10px 42px rgba(12,53,62,.04)}
.pwn-nav{display:flex;align-items:center;gap:28px;min-height:81px;padding:13px 37px;background:#fff;border-bottom:1px solid var(--pwn-line)}.pwn-brand{display:inline-flex;gap:9px;align-items:center;flex:none;color:#123b4b!important}.pwn-brand-symbol{height:34px;width:34px;border-radius:9px;display:grid;place-items:center;background:#0f565e;color:#ccf8e3;font-size:26px;line-height:1}.pwn-brand strong{display:block;font-weight:850;letter-spacing:.155em;font-size:14px;line-height:1.05}.pwn-brand small{display:block;margin-top:4px;font-size:9px;letter-spacing:.26em;color:#55818a;font-weight:800;line-height:1.2}.pwn-navlinks{display:flex;gap:22px;align-items:center;margin:auto;font-size:12px;font-weight:650;color:#4d6572;white-space:nowrap}.pwn-navlinks a:hover,.pwn-navlinks a.pwn-active{color:var(--pwn-teal)}.pwn-nav-account{flex:none;font-size:11px;letter-spacing:.01em;font-weight:750;padding:11px 14px;border:1px solid #ccdede;border-radius:7px;color:#184451!important}.pwn-nav-account span{margin-left:9px;font-size:15px}
.pwn-hero{min-height:492px;display:grid;grid-template-columns:1.09fr .91fr;position:relative;overflow:hidden;background:radial-gradient(circle at 86% 5%,rgba(67,148,137,.48),transparent 29%),linear-gradient(122deg,#0b3548,#0b5761 70%,#176f6b);color:#fff}.pwn-hero-content{position:relative;z-index:2;padding:71px 0 63px 59px}.pwn-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #7eadae80;border-radius:20px;color:#cae9e2;font-size:10px;letter-spacing:.11em;text-transform:uppercase;font-weight:700}.pwn-status-dot{display:inline-block;border-radius:50%;height:7px;width:7px;background:#a8f6d6;box-shadow:0 0 0 4px rgba(168,246,214,.12)}.pwn-hero h1{font-size:clamp(35px,4.5vw,58px);line-height:1.08;letter-spacing:-.055em;max-width:580px;margin:30px 0 24px;font-weight:800;color:white}.pwn-hero h1 em{font-style:normal;color:#a8e8d0}.pwn-hero p{color:#d2e5e4;max-width:460px;font-size:14px;line-height:1.8}.pwn-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:29px}.pwn-hero .pwn-hero-note{font-size:10px;color:#a9c9ca;margin-top:24px}.pwn-button{border:0;min-height:43px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-size:12px;font-weight:760;padding:12px 19px;border-radius:7px;transition:transform .15s ease,background .15s ease;line-height:1.3;text-align:center}.pwn-button:hover{transform:translateY(-1px)}.pwn-button-light{background:#d6f4e4;color:#174755!important}.pwn-button-ghost{background:transparent;color:#fff!important;border:1px solid #a7d3cf88}.pwn-button-dark{color:#fff!important;background:#145766}.pwn-button-dark:hover{background:#0b4352;color:#fff!important}.pwn-button-outline{border:1px solid #bad5d5;background:#fff;color:#1b5964!important}.pwn-full{width:100%;margin-top:10px}.pwn-hero-visual{position:relative;align-self:stretch;overflow:hidden;min-height:450px}.pwn-hero-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 52% 48%,#95d6c21f 0%,transparent 50%)}.pwn-ring{position:absolute;left:51%;top:50%;transform:translate(-50%,-50%);border:1px solid #addbd348;border-radius:50%;aspect-ratio:1}.pwn-ring-one{width:36%}.pwn-ring-two{width:68%}.pwn-ring-three{width:98%}.pwn-ring-three:after{content:"";position:absolute;width:5px;height:5px;right:18%;top:16%;border-radius:50%;background:#b5f2d4}.pwn-center-mark{position:absolute;left:51%;top:50%;transform:translate(-50%,-50%);width:110px;height:110px;border-radius:50%;border:1px solid #97daca88;background:radial-gradient(circle at 45% 20%,#47b5a075,#0b4957);display:flex;align-items:center;justify-content:center;letter-spacing:.04em;font-size:30px;font-weight:850;color:#e3fcf1;box-shadow:0 0 60px #6bc5b13d}.pwn-center-mark span{color:#a4f2ca}.pwn-orbit-card{display:flex;flex-direction:column;gap:4px;position:absolute;border:1px solid #a4d5cf80;border-radius:11px;background:linear-gradient(145deg,#225e68cf,#174350d9);backdrop-filter:blur(8px);padding:12px 15px;min-width:132px;box-shadow:0 12px 30px #0a2f3f40}.pwn-orbit-card span{font-size:9px;color:#a6eecf}.pwn-orbit-card strong{font-size:12px;letter-spacing:.12em}.pwn-orbit-card small{font-size:10px;color:#c9e5e2}.pwn-orbit-top{top:18%;left:20%}.pwn-orbit-right{right:4%;top:43%}.pwn-orbit-bottom{bottom:15%;left:14%}
.pwn-section{padding:57px 58px}.pwn-section-header{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:26px}.pwn-section-header h2{font-size:29px;line-height:1.18;letter-spacing:-.035em;margin-top:9px;color:#153c4e}.pwn-section-header p{font-size:12px;color:var(--pwn-muted);max-width:258px;text-align:right}.pwn-kicker{font-size:10px;letter-spacing:.15em;font-weight:850;color:#157c7d;text-transform:uppercase}.pwn-feature-grid{display:grid;gap:16px}.pwn-feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pwn-feature-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.pwn-feature-card,.pwn-tool-card{display:flex;flex-direction:column;align-items:flex-start;gap:11px;border:1px solid var(--pwn-line);border-radius:11px;padding:28px;background:#fff;min-height:238px;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.pwn-feature-card:hover,.pwn-tool-card:hover{border-color:#8ec6c0;transform:translateY(-2px);box-shadow:0 12px 24px #1733430d}.pwn-card-symbol{height:43px;width:43px;border-radius:10px;background:#dff4ec;color:#186e6b;display:grid;place-items:center;font-size:28px;font-weight:600}.pwn-card-index{font-size:9px;color:#62919a;letter-spacing:.12em;font-weight:850;margin-top:5px}.pwn-feature-card h3{font-size:19px;font-weight:790;letter-spacing:-.02em;margin:0;color:#173847}.pwn-feature-card p,.pwn-tool-card p,.pwn-mini-service p{color:#687f89;font-size:12px;line-height:1.7}.pwn-card-link{color:#137b78!important;font-weight:800;font-size:12px;margin-top:auto}.pwn-split-callout{margin:0 58px;background:#edf6f4;padding:42px 44px;border-radius:12px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.pwn-split-callout h2{font-size:31px;line-height:1.14;letter-spacing:-.035em;margin:13px 0 16px;color:#153f4c}.pwn-split-callout p{font-size:13px;color:#5c7881;line-height:1.8}.pwn-split-list{display:flex;flex-direction:column;gap:15px;justify-content:center}.pwn-split-list div{border-bottom:1px solid #c9e0dd;display:flex;align-items:center;gap:14px;padding-bottom:10px;font-size:13px;font-weight:650}.pwn-split-list strong{color:#1a8580}.pwn-split-list>a:not(.pwn-button){color:#127971;font-weight:800;font-size:12px}.pwn-bottom-cta{text-align:center;display:flex;flex-direction:column;align-items:center;gap:17px}.pwn-bottom-cta h2{max-width:650px;font-size:30px;line-height:1.2;letter-spacing:-.025em;color:#173b4c}.pwn-footer{display:flex;justify-content:space-between;gap:24px;padding:20px 36px;border-top:1px solid #e4ecec;color:#72868d;font-size:10px}.pwn-dot{padding:0 5px;color:#6ca8a2}
.pwn-section-intro{padding:56px 58px 32px;background:linear-gradient(135deg,#f5faf9,#fff);border-bottom:1px solid #ebf0f0}.pwn-section-intro h2{font-size:clamp(31px,3.4vw,43px);letter-spacing:-.04em;color:#123b4c;font-weight:820;line-height:1.13;margin:11px 0 14px}.pwn-section-intro p{max-width:660px;color:#657d86;font-size:14px;line-height:1.8}.pwn-tool-grid{padding:38px 58px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.pwn-tool-card{min-height:238px;padding:25px}.pwn-tool-icon{width:45px;height:45px;background:#e3f5ec;border-radius:11px;display:grid;place-items:center;font-size:29px;color:#15716e}.pwn-pill{display:inline-flex;align-items:center;border-radius:100px;background:#edf6f4;padding:5px 9px;font-size:9px;font-weight:800;color:#197d78;letter-spacing:.06em;white-space:nowrap}.pwn-tool-card h2{font-size:20px;line-height:1.25;font-weight:780;color:#17394a;margin-top:4px}.pwn-math-section{padding:21px 58px 50px}.pwn-math-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.pwn-math-card{border:1px solid #d8e5e5;border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:10px}.pwn-math-card label{font-size:11px;font-weight:700;color:#486b75}.pwn-math-card input{width:100%;border:1px solid #d5e3e4;background:#fff;border-radius:6px;padding:10px 12px;color:#173b4b}.pwn-math-card .pwn-result{background:#eef7f3;padding:14px;border-radius:8px;margin-top:auto}.pwn-math-card .pwn-result small{display:block;color:#52757a;font-size:10px}.pwn-math-card .pwn-result strong{display:block;font-size:24px;color:#186762;margin-top:5px}.pwn-math-card>small{font-size:10px;color:#81959b}.pwn-disclaimer{margin:0 58px 44px;border-left:3px solid #8fbcb5;background:#f4f8f7;color:#6c8189;padding:12px 16px;font-size:11px;line-height:1.7}
.pwn-app-layout{padding:38px 58px 46px;display:grid;grid-template-columns:minmax(0,1fr) 285px;align-items:start;gap:18px}.pwn-panel{border:1px solid #dce7e8;border-radius:11px;background:#fff;padding:27px}.pwn-panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:20px}.pwn-panel-title h2{font-size:20px;letter-spacing:-.02em;color:#173e4d}.pwn-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.pwn-page label:not(.pwn-checkbox-line){display:flex;flex-direction:column;font-size:11px;font-weight:770;color:#3b616e;gap:7px}.pwn-page input,.pwn-page textarea,.pwn-page select{width:100%;border:1px solid #d2e0e2;border-radius:7px;background:#fff;color:#153948;padding:10px 11px;min-height:42px;box-shadow:none}.pwn-page textarea{resize:vertical;min-height:80px}.pwn-page input::placeholder,.pwn-page textarea::placeholder{color:#a0b1b7}.pwn-form-label{margin:17px 0 0}.pwn-space-top{margin-top:26px}.pwn-text-button{font-weight:760;color:#147973!important;font-size:12px;background:transparent;border:0;padding:5px 0;display:inline-block}.pwn-text-button:hover{text-decoration:underline!important}.pwn-scroll-table{overflow-x:auto}.pwn-lines{border-collapse:collapse;width:100%;font-size:11px}.pwn-lines th{font-size:10px;text-align:left;padding:9px 4px;color:#768b92;border-bottom:1px solid #dbe7e7}.pwn-lines td{padding:8px 3px;vertical-align:middle;border-bottom:1px solid #eef2f2}.pwn-lines th:first-child{width:34%}.pwn-lines th:nth-child(2){width:11%}.pwn-lines th:nth-child(3){width:11%}.pwn-lines th:nth-child(4){width:18%}.pwn-lines th:nth-child(5){width:19%}.pwn-lines input{padding:7px!important;min-height:34px!important;font-size:11px}.pwn-line-amount{font-weight:700;text-align:right;white-space:nowrap}.pwn-remove-line{color:#a94d53;background:transparent;border:0;font-size:21px;line-height:1;padding:3px}.pwn-total-panel{background:#f7faf9}.pwn-muted{font-size:11px;color:#657d86;margin-top:21px!important}.pwn-big-total{font-size:31px;letter-spacing:-.04em;font-weight:850;color:#124e56;margin:5px 0 25px;white-space:nowrap}.pwn-summary-line{display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#687d84;padding:8px 0}.pwn-summary-line strong{color:#204958}.pwn-divider{border-bottom:1px solid #d4e1e2;margin:12px 0 20px}.pwn-small-note{font-size:10px;color:#87969a;line-height:1.6;margin-top:16px!important}.pwn-feedback{display:inline-block;color:#16786b;font-weight:700;font-size:12px;margin-top:10px}.pwn-feedback.pwn-error,.pwn-error{color:#ad3339!important}
.pwn-signin{background:#f0f7f5;border:1px solid #d7e9e3;border-radius:12px;margin:36px 58px;padding:46px;display:flex;align-items:flex-start;flex-direction:column;gap:13px}.pwn-signin h2{font-size:25px;color:#164657}.pwn-signin p{color:#688089;max-width:650px;font-size:13px}.pwn-form-panel{margin:37px 58px 42px}.pwn-form-panel form{display:flex;flex-direction:column;gap:3px}.pwn-form-actions{margin-top:23px;display:flex;gap:20px;align-items:center;flex-wrap:wrap}.pwn-workspace-section{padding-top:15px}.pwn-record-list{display:flex;flex-direction:column;gap:10px}.pwn-record-row{border:1px solid #dfe8e9;border-radius:9px;padding:17px 19px;display:flex;align-items:center;justify-content:space-between;gap:18px;background:#fff}.pwn-record-content{display:flex;flex-direction:column;gap:6px}.pwn-record-content strong{font-size:13px;color:#1c424f}.pwn-record-content small{font-size:11px;color:#799099}.pwn-record-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;flex-shrink:0}.pwn-danger-link{color:#ad4e57!important}.pwn-due-badge{font-size:10px;color:#9e6328;background:#fff2df;padding:4px 7px;border-radius:5px;width:max-content}.pwn-overdue{color:#a73b3b;background:#ffecec}.pwn-empty{padding:27px;background:#f7faf9;border:1px dashed #cddedf;border-radius:10px}.pwn-empty h3{font-size:17px;color:#315862;margin-bottom:5px}.pwn-empty p{font-size:12px;color:#728890}
.pwn-services-grid{padding:34px 58px 0}.pwn-mini-service{padding:25px;border:1px solid #dce7e8;border-radius:11px;display:flex;flex-direction:column;gap:12px}.pwn-mini-service h3{font-size:18px;line-height:1.23;color:#204652}.pwn-inquiry-panel{margin-top:37px}.pwn-checkbox-line{display:flex;align-items:flex-start;gap:11px;color:#52717b;font-size:12px;line-height:1.6;margin-top:17px}.pwn-checkbox-line input{height:16px;width:16px;min-height:0;flex:none;margin:3px 0 0}.pwn-honeypot{position:absolute!important;left:-9999px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important}.pwn-search-panel{margin:33px 58px 0}.pwn-job-search{display:flex;align-items:end;gap:15px}.pwn-job-search label{flex:1}.pwn-job-list{display:flex;flex-direction:column;gap:13px}.pwn-job-card{display:flex;justify-content:space-between;gap:25px;align-items:center;border:1px solid #dce7e9;padding:20px 23px;border-radius:10px}.pwn-job-card h3{font-size:19px;margin-top:9px;color:#1c4353}.pwn-job-card h3 a:hover{text-decoration:underline}.pwn-job-card p{font-size:12px;color:#55727d;margin:6px 0}.pwn-job-card small{font-size:10px;color:#84989e}.pwn-job-detail{max-width:850px;padding:24px;margin:24px auto;background:#f6faf9;border:1px solid #e1eaea;border-radius:12px}.pwn-job-detail dl{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pwn-job-detail dt{font-size:11px;color:#688289}.pwn-job-detail dd{margin:0;font-size:14px;font-weight:730;color:#173d4d}.pwn-job-detail .pwn-button{margin-top:15px}
.pwn-workspace-welcome{margin:32px 58px 19px;display:flex;justify-content:space-between;align-items:center}.pwn-workspace-welcome h2{font-size:23px;margin-top:4px}.pwn-workspace-link{padding:24px;display:flex;flex-direction:column;gap:8px;border:1px solid #d9e5e4;border-radius:11px;background:#fff}.pwn-workspace-link>span{font-size:28px;color:#197d7b}.pwn-workspace-link strong{color:#174554;font-size:17px}.pwn-workspace-link small{color:#728893}.pwn-workspace-welcome+.pwn-feature-grid{margin:0 58px}.pwn-consent-panel{margin:5px 58px 50px;background:#f7faf9;display:grid;grid-template-columns:1fr 1fr;gap:24px}.pwn-consent-panel h2{font-size:18px}.pwn-consent-panel p{font-size:12px;color:#6a818b;margin-top:10px;line-height:1.7}.pwn-consent-panel form{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.pwn-consent-panel .pwn-checkbox-line{margin:0}
@media (max-width:1040px){.pwn-nav{flex-wrap:wrap;gap:18px}.pwn-navlinks{order:3;justify-content:center;width:100%;padding:6px 0}.pwn-nav-account{margin-left:auto}.pwn-hero-content{padding-left:35px}.pwn-section,.pwn-section-intro,.pwn-tool-grid,.pwn-math-section,.pwn-app-layout{padding-left:32px;padding-right:32px}.pwn-split-callout,.pwn-form-panel,.pwn-signin,.pwn-search-panel,.pwn-workspace-welcome,.pwn-consent-panel{margin-left:32px;margin-right:32px}.pwn-services-grid{padding-left:32px;padding-right:32px}.pwn-disclaimer{margin-left:32px;margin-right:32px}.pwn-workspace-welcome+.pwn-feature-grid{margin-left:32px;margin-right:32px}.pwn-app-layout{grid-template-columns:minmax(0,1fr) 260px}}
@media (max-width:720px){.pwn-page{width:calc(100vw - 16px)}.pwn-nav{padding:15px 18px;min-height:70px}.pwn-navlinks{gap:14px;overflow-x:auto;justify-content:flex-start;font-size:11px}.pwn-nav-account{padding:9px}.pwn-hero{grid-template-columns:1fr}.pwn-hero-content{padding:47px 26px 40px}.pwn-hero h1{font-size:39px}.pwn-hero-visual{min-height:265px}.pwn-ring-one{width:28%}.pwn-ring-two{width:54%}.pwn-ring-three{width:78%}.pwn-center-mark{height:80px;width:80px;font-size:24px}.pwn-orbit-top{left:19%;top:7%}.pwn-orbit-bottom{left:8%;bottom:8%}.pwn-orbit-right{right:5%;top:36%}.pwn-orbit-card{min-width:100px;padding:9px}.pwn-orbit-card strong{font-size:10px}.pwn-orbit-card small{font-size:9px}.pwn-section,.pwn-section-intro,.pwn-tool-grid,.pwn-math-section,.pwn-app-layout{padding-left:21px;padding-right:21px}.pwn-section{padding-top:35px;padding-bottom:35px}.pwn-section-header{display:block}.pwn-section-header p{text-align:left;max-width:none;margin-top:10px}.pwn-feature-grid-3,.pwn-feature-grid-2,.pwn-tool-grid,.pwn-math-grid{grid-template-columns:1fr}.pwn-feature-card,.pwn-tool-card{min-height:195px}.pwn-split-callout{margin:0 21px;padding:26px;grid-template-columns:1fr;gap:25px}.pwn-bottom-cta h2{font-size:24px}.pwn-footer{flex-direction:column;padding:22px;gap:5px}.pwn-form-panel,.pwn-signin,.pwn-search-panel,.pwn-workspace-welcome,.pwn-consent-panel{margin-left:21px;margin-right:21px}.pwn-services-grid{padding-left:21px;padding-right:21px}.pwn-disclaimer{margin-left:21px;margin-right:21px}.pwn-workspace-welcome+.pwn-feature-grid{margin:0 21px}.pwn-app-layout{grid-template-columns:1fr}.pwn-form-grid{grid-template-columns:1fr}.pwn-job-search{flex-direction:column;align-items:stretch}.pwn-job-search label{width:100%}.pwn-job-card{flex-direction:column;align-items:flex-start}.pwn-consent-panel{grid-template-columns:1fr}.pwn-record-row{align-items:flex-start;flex-direction:column}.pwn-hero-actions{flex-direction:column;align-items:stretch}.pwn-hero-actions .pwn-button{width:100%}}
@media print{.pwn-nav,.pwn-footer,.pwn-hero-actions,.pwn-bottom-cta{display:none!important}.pwn-page,.pwn-shell{border:0;box-shadow:none!important;position:static;transform:none;width:100%}}


/* v0.3 — match the existing Pristine Pipeline Academy WordPress branding.
   The Academy WordPress theme supplies the only site logo, page-title banner, and footer.
   These styles are scoped to the plugin and do not recolor LearnDash/WooCommerce. */
.pwn-page.pwn-academy-theme{
  --pwn-ink:#163e5b;--pwn-muted:#596d7d;--pwn-teal:#173e5b;
  --pwn-blue:#143954;--pwn-line:#e2e8ec;--pwn-paper:#ffffff;
  --pwn-bg:#f4f8fb;--pwn-accent:#c5a027;--pwn-gold:#c29d1d;
  color:var(--pwn-ink);font-family:inherit;line-height:1.6;
}
.pwn-academy-theme .pwn-shell{border:0;box-shadow:none;border-radius:0;background:#fff;}
.pwn-academy-theme .pwn-resource-links{
  display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;
  gap:14px 28px;padding:18px 35px;border-bottom:1px solid var(--pwn-line);
  background:#fff;font-size:13px;
}
.pwn-academy-theme .pwn-resource-link-set{display:flex;flex-wrap:wrap;gap:9px 26px;align-items:center;}
.pwn-academy-theme .pwn-resource-links a{font-size:13px;font-weight:650;color:var(--pwn-ink)!important;}
.pwn-academy-theme .pwn-resource-links a:hover,
.pwn-academy-theme .pwn-resource-links a.pwn-active{color:#a47d06!important;}
.pwn-academy-theme .pwn-resource-links a.pwn-active{box-shadow:0 2px 0 var(--pwn-gold);}
.pwn-academy-theme .pwn-workspace-cta{border:1px solid #e0e3e5;border-radius:5px;padding:9px 13px;background:#fafbfc;white-space:nowrap;}
.pwn-academy-theme .pwn-workspace-cta:hover{border-color:#bfa035;}
.pwn-academy-theme .pwn-hero{min-height:0;display:grid;grid-template-columns:1.3fr .7fr;background:linear-gradient(118deg,#153b58,#1b4661);color:#fff;}
.pwn-academy-theme .pwn-hero-content{padding:57px 45px 59px 55px;}
.pwn-academy-theme .pwn-hero h2{font-size:clamp(32px,4vw,51px);line-height:1.12;letter-spacing:-.025em;font-weight:800;color:#fff!important;margin:18px 0 17px;}
.pwn-academy-theme .pwn-hero h2 em{font-style:normal;color:#e8c763!important;}
.pwn-academy-theme .pwn-hero .pwn-eyebrow{font-size:11px;color:#eace70;border:0;border-radius:0;padding:0;letter-spacing:.11em;}
.pwn-academy-theme .pwn-hero p{color:#edf2f5;font-size:15px;line-height:1.8;max-width:520px;}
.pwn-academy-theme .pwn-hero-actions{margin-top:24px;}
.pwn-academy-theme .pwn-hero-side{padding:43px 48px 43px 0;display:flex;flex-direction:column;justify-content:center;gap:13px;}
.pwn-academy-theme .pwn-hero-side>div{display:grid;grid-template-columns:35px 1fr;column-gap:12px;align-items:center;border-bottom:1px solid #7290a07a;padding:10px 0;}
.pwn-academy-theme .pwn-hero-side span{grid-row:span 2;color:#e8c763;font-size:12px;font-weight:800;}
.pwn-academy-theme .pwn-hero-side strong{font-size:13px;letter-spacing:.07em;color:#fff;}
.pwn-academy-theme .pwn-hero-side small{font-size:12px;color:#dbe5eb;}
.pwn-academy-theme .pwn-button{border-radius:5px;}
.pwn-academy-theme .pwn-button-light{background:var(--pwn-gold);color:#102b40!important;}
.pwn-academy-theme .pwn-button-light:hover{background:#e3bf4c;}
.pwn-academy-theme .pwn-button-ghost{border-color:#8b9caa;background:transparent;color:#fff!important;}
.pwn-academy-theme .pwn-button-dark{background:var(--pwn-blue);color:#fff!important;}
.pwn-academy-theme .pwn-button-dark:hover{background:#092940;}
.pwn-academy-theme .pwn-button-outline{color:var(--pwn-blue)!important;border-color:#bccbd3;}
.pwn-academy-theme .pwn-section-header h2,.pwn-academy-theme .pwn-section-intro h2,
.pwn-academy-theme .pwn-split-callout h2,.pwn-academy-theme .pwn-bottom-cta h2,
.pwn-academy-theme .pwn-feature-card h3,.pwn-academy-theme .pwn-tool-card h2,
.pwn-academy-theme .pwn-panel-title h2{color:var(--pwn-ink);}
.pwn-academy-theme .pwn-kicker{color:#9c790b;}
.pwn-academy-theme .pwn-card-symbol,.pwn-academy-theme .pwn-tool-icon{background:#fbf5df;color:#9f7a08;}
.pwn-academy-theme .pwn-card-link,.pwn-academy-theme .pwn-split-list>a:not(.pwn-button){color:#926e06!important;}
.pwn-academy-theme .pwn-split-callout{background:#eff5f9;}
.pwn-academy-theme .pwn-split-list strong{color:#a27e12;}
.pwn-academy-theme .pwn-section-intro{background:#f2f7fa;border-color:var(--pwn-line);}
.pwn-academy-theme .pwn-math-card .pwn-result,.pwn-academy-theme .pwn-signin{background:#f0f5f8;border-color:#d9e2e7;}
.pwn-academy-theme .pwn-math-card .pwn-result strong{color:var(--pwn-ink);}
.pwn-academy-theme .pwn-pill{background:#fbf5e2;color:#8d6d0a;}
.pwn-academy-theme .pwn-feature-card:hover,.pwn-academy-theme .pwn-tool-card:hover{border-color:#d6ba61;}
.pwn-academy-theme :is(input,textarea,select):focus-visible,
.pwn-academy-theme :is(a,button):focus-visible{outline:2px solid var(--pwn-gold);outline-offset:3px;}
@media (max-width:820px){
  .pwn-academy-theme .pwn-resource-links{padding:13px 22px;}
  .pwn-academy-theme .pwn-resource-link-set{gap:8px 16px;}
  .pwn-academy-theme .pwn-hero{grid-template-columns:1fr;}
  .pwn-academy-theme .pwn-hero-content{padding:43px 30px 24px;}
  .pwn-academy-theme .pwn-hero-side{padding:0 30px 38px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;}
  .pwn-academy-theme .pwn-hero-side>div{display:block;border-bottom:0;border-top:1px solid #8fa5b0;padding:13px 0 0;}
  .pwn-academy-theme .pwn-hero-side span{display:block;margin-bottom:6px;}
  .pwn-academy-theme .pwn-hero-side strong{display:block;}
}
@media (max-width:540px){
  .pwn-academy-theme .pwn-resource-links{padding:13px 18px;gap:13px;}
  .pwn-academy-theme .pwn-resource-link-set{gap:9px 13px;}
  .pwn-academy-theme .pwn-resource-links a{font-size:11px;}
  .pwn-academy-theme .pwn-workspace-cta{padding:7px 10px;}
  .pwn-academy-theme .pwn-hero-content{padding:35px 25px 23px;}
  .pwn-academy-theme .pwn-hero h2{font-size:34px;}
  .pwn-academy-theme .pwn-hero-side{grid-template-columns:1fr;gap:6px;padding:0 25px 26px;}
  .pwn-academy-theme .pwn-hero-side>div{padding:8px 0;}
  .pwn-academy-theme .pwn-hero-side small{display:none;}
}
@media print{.pwn-academy-theme .pwn-resource-links{display:none!important}}
