@font-face{font-family:"PMS Raleway";src:url("fonts/Raleway-Regular.ttf") format("truetype");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"PMS Raleway";src:url("fonts/Raleway-Medium.ttf") format("truetype");font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:"PMS Raleway";src:url("fonts/Raleway-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;font-display:swap}
@font-face{font-family:"PMS Raleway";src:url("fonts/Raleway-Bold.ttf") format("truetype");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"PMS Raleway";src:url("fonts/Raleway-ExtraBold.ttf") format("truetype");font-weight:800;font-style:normal;font-display:swap}

body.pms-sales-page{overflow-x:hidden;background:#f4f3ef;color:#171717}
body.pms-sales-page .pms-landing,
body.pms-sales-page .pms-mobile-buy{font-family:"PMS Raleway",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.pms-landing{--pms-ink:#171717;--pms-paper:#f4f3ef;--pms-white:#fff;--pms-muted:#696b67;--pms-line:#d8d7d0;--pms-green:#5f841f;--pms-green-dark:#466419;--pms-yellow:#e8d600;--pms-blue:#3b6c8d;--pms-pink:#a31d55;--pms-gold:#b98a12;--pms-radius:24px;--pms-shadow:0 24px 60px rgba(20,20,17,.12);position:relative;width:100%;margin:0;background:var(--pms-paper);color:var(--pms-ink);font-size:16px;line-height:1.65}
.pms-landing *{box-sizing:border-box}
.pms-landing img{display:block;max-width:100%}
.pms-landing a{text-underline-offset:4px}
.pms-landing :focus-visible,.pms-mobile-buy :focus-visible{outline:3px solid #0875d1;outline-offset:4px}
.pms-landing h1,.pms-landing h2,.pms-landing h3,.pms-landing p{margin-top:0}
.pms-landing h1,.pms-landing h2,.pms-landing h3{letter-spacing:-.035em;line-height:1.05}
.pms-landing h2{font-size:clamp(37.6px,5vw,76px);font-weight:800}
.pms-landing h3{font-size:21.6px;font-weight:800}
.pms-skip-link{position:fixed;z-index:10000;top:8px;left:8px;padding:11.2px 16px;background:#fff;color:#171717;font:700 16px/1.2 "PMS Raleway",Arial,sans-serif;border-radius:8px;transform:translateY(-160%)}
.pms-skip-link:focus{transform:none}

.pms-preview-header{height:90px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,6vw,100px);background:#fff;color:#171717;font:700 12px/1 "PMS Raleway",Arial,sans-serif;text-transform:uppercase;letter-spacing:.15em;border-bottom:1px solid #deddd8}
.pms-preview-header img{width:120px;height:68px;object-fit:contain}

.pms-hero{position:relative;display:grid;grid-template-columns:minmax(0,.95fr) minmax(480px,1.05fr);min-height:730px;overflow:hidden;background:#1b1c1a;color:#fff}
.pms-hero::before{content:"";position:absolute;z-index:1;inset:0;background:radial-gradient(circle at 17% 18%,rgba(95,132,31,.24),transparent 28%),linear-gradient(115deg,rgba(255,255,255,.025),transparent 38%);pointer-events:none}
.pms-hero__content{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:88px clamp(38px,6vw,120px)}
.pms-kicker,.pms-eyebrow{margin-bottom:25px;color:var(--pms-green);font-size:12.16px;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.pms-kicker{display:flex;align-items:center;gap:16px;color:#bfd98d}
.pms-kicker::before{content:"";width:46px;height:4px;background:var(--pms-yellow)}
.pms-kicker span{font-weight:500;color:#c7c9c4}
.pms-hero h1{margin-bottom:27px;font-size:clamp(55.2px,7vw,118.4px);font-weight:800;letter-spacing:-.06em}
.pms-hero h1,.pms-app h2,.pms-included h2,.pms-final h2{color:#fff}
.pms-hero h1 em{display:inline-block;color:var(--pms-yellow);font-style:normal}
.pms-hero__lede{max-width:650px;margin-bottom:30px;color:#e0e2dd;font-size:clamp(17.28px,1.6vw,22.08px);line-height:1.58}
.pms-hero__facts{display:flex;gap:0;margin:0 0 34px;padding:0;list-style:none}
.pms-hero__facts li{padding:0 24px;border-left:1px solid rgba(255,255,255,.22);color:#c7c9c4;font-size:12.48px;line-height:1.35;text-transform:uppercase;letter-spacing:.08em}
.pms-hero__facts li:first-child{padding-left:0;border-left:0}
.pms-hero__facts strong{display:block;color:#fff;font-size:28px;letter-spacing:-.04em;text-transform:none}
.pms-buy-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.pms-buy-row>span{max-width:175px;color:#aeb1aa;font-size:12.48px;line-height:1.4}
.pms-button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:15px 24px;border:2px solid transparent;border-radius:10px;text-decoration:none!important;font-size:15.36px;font-weight:800;line-height:1.2;text-align:center;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}
.pms-button:hover{transform:translateY(-2px)}
.pms-button--primary{background:var(--pms-green);color:#fff!important;box-shadow:0 12px 26px rgba(95,132,31,.24)}
.pms-button--primary:hover{background:var(--pms-green-dark);box-shadow:0 16px 30px rgba(95,132,31,.3)}
.pms-button--yellow{background:var(--pms-yellow);color:#171717!important;box-shadow:0 13px 28px rgba(0,0,0,.22)}
.pms-button--yellow:hover{background:#fff11b}
.pms-hero__visual{position:relative;min-height:730px;background:#292523}
.pms-hero__visual::before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#1b1c1a 0,rgba(27,28,26,.3) 17%,transparent 38%),linear-gradient(0deg,rgba(27,28,26,.7),transparent 34%)}
.pms-hero__visual img{width:100%;height:100%;object-fit:cover;object-position:center}
.pms-hero__stamp{position:absolute;z-index:3;right:7%;bottom:7%;padding:18px 22px;border-left:5px solid var(--pms-yellow);background:rgba(23,23,23,.82);backdrop-filter:blur(8px)}
.pms-hero__stamp span{display:block;margin-bottom:3px;color:#d1d3cd;font-size:10.88px;letter-spacing:.18em;text-transform:uppercase}
.pms-hero__stamp strong{font-size:16.8px;line-height:1.3;text-transform:uppercase}

.pms-proof{position:relative;z-index:4;display:grid;grid-template-columns:repeat(3,1fr);width:min(1240px,calc(100% - 48px));margin:-38px auto 0;background:#fff;border-radius:18px;box-shadow:var(--pms-shadow);overflow:hidden}
.pms-proof>div{display:flex;align-items:center;gap:16px;padding:27px 32px;border-right:1px solid var(--pms-line)}
.pms-proof>div:last-child{border:0}
.pms-proof__icon{display:grid;place-items:center;width:48px;height:48px;flex:0 0 48px;border-radius:50%;background:#edf2e5;color:var(--pms-green-dark);font-size:11.52px;font-weight:800;letter-spacing:.08em}
.pms-proof p{margin:0;color:var(--pms-muted);font-size:13.12px;line-height:1.5}
.pms-proof strong{color:var(--pms-ink);font-size:14.72px}

.pms-section,.pms-curriculum,.pms-faq{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:120px 0}
.pms-section__heading{max-width:830px}
.pms-section__heading>p:last-child{max-width:680px;color:var(--pms-muted);font-size:17.28px}
.pms-section__heading--centred{margin:0 auto 50px;text-align:center}
.pms-section__heading--centred>p:last-child{margin-right:auto;margin-left:auto}
.pms-eyebrow{margin-bottom:18px}
.pms-eyebrow--light{color:#bedb85}

.pms-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:100px;align-items:start}
.pms-intro__copy{padding-top:48px;color:#464844;font-size:18.88px;line-height:1.8}
.pms-intro__copy p:first-child::first-letter{float:left;margin:.09em .12em 0 0;color:var(--pms-green);font-size:75.2px;font-weight:800;line-height:.75}

.pms-app{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(520px,1.28fr);gap:70px;align-items:center;padding:105px max(32px,calc((100vw - 1240px)/2));overflow:hidden;background:#20221f;color:#fff}
.pms-app__copy h2{max-width:540px}
.pms-app__copy>p:not(.pms-eyebrow){max-width:570px;color:#d1d4ce;font-size:16.8px}
.pms-check-list{display:grid;gap:12px;margin:30px 0 0;padding:0;list-style:none}
.pms-check-list li{position:relative;padding-left:31px;color:#f0f1ed}
.pms-check-list li::before{content:"✓";position:absolute;left:0;top:.05em;display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--pms-yellow);color:#171717;font-size:11.52px;font-weight:800}
.pms-browser-frame{margin:0;border:1px solid #555850;border-radius:18px;overflow:hidden;background:#111;box-shadow:0 34px 90px rgba(0,0,0,.4);transform:rotate(1deg)}
.pms-browser-frame__bar{display:flex;align-items:center;gap:7px;height:42px;padding:0 15px;background:#30322e}
.pms-browser-frame__bar span{width:10px;height:10px;border-radius:50%;background:#777a73}
.pms-browser-frame__bar span:first-child{background:#e8d600}
.pms-browser-frame__bar small{margin-left:12px;color:#bfc2bb;font-size:10.56px;letter-spacing:.07em}
.pms-browser-frame img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top}
.pms-browser-frame figcaption{padding:12px 16px;background:#30322e;color:#bdc0b9;font-size:11.52px}

.pms-outcome-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pms-outcome-grid article{position:relative;min-height:300px;padding:32px 28px;border:1px solid var(--pms-line);border-radius:18px;background:#fff;overflow:hidden}
.pms-outcome-grid article::after{content:"";position:absolute;right:-35px;bottom:-52px;width:130px;height:130px;border:24px solid #f0f0ec;border-radius:50%}
.pms-outcome-grid article:nth-child(2){transform:translateY(28px)}
.pms-outcome-grid article:nth-child(3){transform:translateY(-14px)}
.pms-outcome-grid span{display:block;margin-bottom:35px;color:var(--pms-green);font-size:11.2px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.pms-outcome-grid h3{position:relative;z-index:1}
.pms-outcome-grid p{position:relative;z-index:1;color:var(--pms-muted);font-size:14.4px}

.pms-curriculum{width:100%;padding-right:max(24px,calc((100vw - 1240px)/2));padding-left:max(24px,calc((100vw - 1240px)/2));background:#e9e8e2}
.pms-week-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:52px}
.pms-week{position:relative;padding:38px 40px 34px;border-radius:var(--pms-radius);background:#fff;box-shadow:0 12px 35px rgba(20,20,17,.07);overflow:hidden}
.pms-week::before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:var(--week-accent)}
.pms-week--one{--week-accent:#5f841f}
.pms-week--two{--week-accent:#3b6c8d}
.pms-week--three{--week-accent:#a31d55}
.pms-week--four{--week-accent:#c79913}
.pms-week__head{display:flex;justify-content:space-between;gap:16px;margin-bottom:26px;color:var(--week-accent);font-size:11.2px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.pms-week__head strong{color:#797b76;font-weight:600;letter-spacing:.07em}
.pms-week h3{max-width:520px;margin-bottom:26px;font-size:clamp(24.8px,2.5vw,37.6px)}
.pms-week ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 22px;margin:0 0 27px;padding:0;list-style:none;counter-reset:pms-lessons}
.pms-week li{counter-increment:pms-lessons;position:relative;padding-left:30px;color:#4f514d;font-size:13.76px;line-height:1.45}
.pms-week li::before{content:counter(pms-lessons,decimal-leading-zero);position:absolute;left:0;color:var(--week-accent);font-size:11.04px;font-weight:800}
.pms-week li.pms-bonus::before{content:"+";font-size:16px;line-height:1}
.pms-week>p{margin:0;padding-top:20px;border-top:1px solid var(--pms-line);font-size:13.6px}
.pms-curriculum__note{margin:26px 0 0;text-align:center;color:#636560;font-size:14.4px}

.pms-toolkit{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}
.pms-toolkit .pms-section__heading{position:sticky;top:40px}
.pms-tool-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pms-tool-grid article{min-height:235px;padding:27px;border:1px solid var(--pms-line);border-radius:17px;background:#fff;box-shadow:0 8px 24px rgba(20,20,17,.05)}
.pms-tool-grid article>span{display:grid;place-items:center;width:43px;height:43px;margin-bottom:28px;border-radius:10px;background:#20221f;color:var(--pms-yellow);font-size:16px;font-weight:800}
.pms-tool-grid h3{font-size:17.92px}
.pms-tool-grid p{margin:0;color:var(--pms-muted);font-size:13.6px}

.pms-included{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center;padding:100px max(32px,calc((100vw - 1240px)/2));background:var(--pms-green-dark);color:#fff}
.pms-included h2{max-width:600px}
.pms-included>div>p:last-child{max-width:650px;color:#dce7ce;font-size:16.8px}
.pms-included ul{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0;padding:0;list-style:none}
.pms-included li{display:flex;flex-direction:column;justify-content:center;min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(255,255,255,.07);text-align:center}
.pms-included li strong{color:var(--pms-yellow);font-size:36.8px;line-height:1}
.pms-included li span{margin-top:8px;color:#f0f4eb;font-size:11.84px;text-transform:uppercase;letter-spacing:.06em}

.pms-for-you{display:grid;grid-template-columns:1fr .8fr;gap:90px;align-items:center}
.pms-check-list--dark li{color:#383a36;font-size:16px}
.pms-colin{position:relative;padding:48px;border-radius:var(--pms-radius);background:#fff;box-shadow:var(--pms-shadow)}
.pms-colin::before{content:"“";position:absolute;top:8px;right:28px;color:#edf1e6;font-family:Georgia,serif;font-size:128px;line-height:1}
.pms-colin img{width:180px;height:115px;margin-bottom:25px;object-fit:contain;object-position:left center}
.pms-colin__quote{position:relative;z-index:1;color:var(--pms-green-dark);font-size:22.08px;font-weight:800;line-height:1.4}
.pms-colin p:not(.pms-colin__quote):not(.pms-colin__signoff){color:var(--pms-muted);font-size:14.72px}
.pms-colin__signoff{margin:20px 0 0;font-weight:800}

.pms-faq{display:grid;grid-template-columns:.72fr 1.28fr;gap:75px;padding-top:20px}
.pms-faq__list{border-top:1px solid var(--pms-line)}
.pms-faq details{border-bottom:1px solid var(--pms-line)}
.pms-faq summary{position:relative;padding:23px 46px 23px 0;cursor:pointer;font-weight:800;list-style:none}
.pms-faq summary::-webkit-details-marker{display:none}
.pms-faq summary::after{content:"+";position:absolute;right:8px;top:17px;color:var(--pms-green);font-size:27.2px;font-weight:400}
.pms-faq details[open] summary::after{content:"−"}
.pms-faq details p{max-width:730px;padding:0 45px 24px 0;color:var(--pms-muted);font-size:14.72px}
.pms-faq__help{grid-column:2;margin:10px 0 0;color:var(--pms-muted);font-size:13.6px}
.pms-faq__help a{color:var(--pms-green-dark);font-weight:800}

.pms-final{display:grid;grid-template-columns:1fr auto;gap:70px;align-items:center;padding:100px max(32px,calc((100vw - 1240px)/2));background:#20221f;color:#fff}
.pms-final h2{max-width:810px}
.pms-final>div>p:last-child{max-width:720px;color:#d1d4ce}
.pms-final__buy{min-width:330px;padding:29px;border:1px solid #575b52;border-radius:18px;background:#2c2e2a;text-align:center}
.pms-final__buy>span{display:block;color:#c8cbc4;font-size:11.2px;letter-spacing:.11em;text-transform:uppercase}
.pms-final__buy>strong{display:block;margin:10px 0 20px;color:#fff;font-size:52px;line-height:1}
.pms-final__buy .pms-button{width:100%}
.pms-final__buy small{display:block;margin-top:13px;color:#aeb1aa;font-size:10.88px}

.pms-mobile-buy{display:none}

@media(max-width:1100px){
	.pms-hero{grid-template-columns:1fr 1fr}
	.pms-hero__content{padding-right:42px;padding-left:42px}
	.pms-proof>div{padding:22px}
	.pms-app{grid-template-columns:1fr;gap:50px}
	.pms-app__copy{max-width:760px}
	.pms-outcome-grid{grid-template-columns:repeat(2,1fr)}
	.pms-outcome-grid article:nth-child(2),.pms-outcome-grid article:nth-child(3){transform:none}
	.pms-toolkit,.pms-faq{grid-template-columns:1fr;gap:45px}
	.pms-toolkit .pms-section__heading{position:static}
	.pms-faq__help{grid-column:1}
	.pms-included{grid-template-columns:1fr;gap:45px}
}

@media(max-width:820px){
	.pms-hero{grid-template-columns:1fr;min-height:auto}
	.pms-hero__content{padding:68px 28px 55px}
	.pms-hero__visual{min-height:430px}
	.pms-hero__visual::before{background:linear-gradient(0deg,#1b1c1a 0,rgba(27,28,26,.18) 40%,transparent 62%)}
	.pms-proof{grid-template-columns:1fr;margin-top:-20px}
	.pms-proof>div{border-right:0;border-bottom:1px solid var(--pms-line)}
	.pms-intro,.pms-for-you{grid-template-columns:1fr;gap:40px}
	.pms-intro__copy{padding-top:0}
	.pms-week-grid{grid-template-columns:1fr}
	.pms-final{grid-template-columns:1fr}
	.pms-final__buy{width:100%;min-width:0}
}

@media(max-width:620px){
	body.pms-sales-page{padding-bottom:72px}
	.pms-landing h2{font-size:clamp(32.8px,11vw,49.6px)}
	.pms-preview-header span{display:none}
	.pms-hero h1{font-size:clamp(50.4px,16vw,80px)}
	.pms-kicker{align-items:flex-start;flex-direction:column;gap:9px}
	.pms-kicker span{display:block}
	.pms-hero__facts{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
	.pms-hero__facts li{padding:0 10px;font-size:9.92px}
	.pms-hero__facts strong{font-size:21.6px}
	.pms-buy-row{align-items:stretch;flex-direction:column}
	.pms-buy-row .pms-button{width:100%}
	.pms-buy-row>span{max-width:none;text-align:center}
	.pms-hero__visual{min-height:330px}
	.pms-hero__stamp{right:18px;bottom:18px}
	.pms-proof,.pms-section,.pms-faq{width:min(100% - 30px,1240px)}
	.pms-section,.pms-curriculum,.pms-faq{padding-top:80px;padding-bottom:80px}
	.pms-proof{width:calc(100% - 30px)}
	.pms-proof>div{padding:19px}
	.pms-app,.pms-included,.pms-final{padding:75px 20px}
	.pms-browser-frame{border-radius:11px;transform:none}
	.pms-browser-frame figcaption{display:none}
	.pms-outcome-grid,.pms-tool-grid{grid-template-columns:1fr}
	.pms-outcome-grid article{min-height:245px}
	.pms-week{padding:31px 24px 27px}
	.pms-week ol{grid-template-columns:1fr}
	.pms-included ul{grid-template-columns:repeat(2,1fr)}
	.pms-included li{min-height:125px}
	.pms-colin{padding:34px 27px}
	.pms-faq{gap:20px}
	.pms-final{padding-bottom:90px}
	.pms-mobile-buy{position:fixed;z-index:9999;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;background:rgba(255,255,255,.97);border-top:1px solid #d8d7d0;box-shadow:0 -10px 30px rgba(20,20,17,.12);backdrop-filter:blur(12px)}
	.pms-mobile-buy div{min-width:0;line-height:1.15}
	.pms-mobile-buy span{display:block;max-width:180px;overflow:hidden;color:#686b65;font-size:10.08px;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}
	.pms-mobile-buy strong{display:block;color:#171717;font-size:19.2px}
	.pms-mobile-buy a{flex:0 0 auto;padding:12px 16px;border-radius:8px;background:#5f841f;color:#fff;text-decoration:none;font-size:13.28px;font-weight:800}
}

@media(prefers-reduced-motion:reduce){
	.pms-landing *{scroll-behavior:auto!important;transition:none!important}
}

@media print{
	.pms-mobile-buy,.pms-button,.pms-skip-link{display:none!important}
	.pms-landing{background:#fff}
	.pms-hero,.pms-app,.pms-included,.pms-final{background:#fff!important;color:#171717!important}
}
