.ppl-hero,.ppl-section,.ppl-apply{max-width:1320px;margin:0 auto;padding:64px 5.5%}
.ppl-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:60px;align-items:center;padding-top:42px;padding-bottom:70px}
.ppl-hero h1{font-size:clamp(3.6rem,7.3vw,7.2rem);line-height:.97;max-width:9ch}
.ppl-lead{font-size:1.2rem;max-width:48ch;line-height:1.6;margin-top:25px}
.ppl-hero .actions{gap:18px}.ppl-small{font-size:.92rem;color:var(--muted)}
.ppl-offer{position:relative;background:var(--sage);border:1px solid var(--line);border-radius:8px;padding:32px}
.ppl-offer:before{content:'';position:absolute;left:28px;top:0;width:52px;border-top:4px solid var(--coral)}
.ppl-offer h2{font-size:2rem}.ppl-price{font-family:'Libre Caslon Display',Georgia,serif;font-size:4.6rem;line-height:1.05;margin:22px 0 5px}
.ppl-price span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:.95rem;letter-spacing:0;line-height:1.5;margin-top:8px}
.ppl-facts{margin:24px 0 20px}.ppl-facts div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #c9d1bc;padding:12px 0;font-size:.95rem}
.ppl-facts dt{color:var(--muted)}.ppl-facts dd{margin:0;text-align:right;font-weight:600}.ppl-offer .button{width:100%}
.ppl-band{background:var(--ink);color:var(--paper)}.ppl-band .ppl-section{padding-top:45px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1.25fr;gap:45px;align-items:center}
.ppl-band h2{font-size:clamp(2.2rem,3.1vw,3.3rem)}.ppl-band p{color:#e1e7db;margin:0}.ppl-band .eyebrow{color:#d6ddc9;margin-bottom:15px}
.ppl-heading{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:end;margin-bottom:35px}.ppl-heading p{margin-bottom:0}.ppl-heading .eyebrow{margin:0 0 14px}
.ppl-weeks{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0}
.ppl-week{background:var(--paper);border:1px solid var(--line);border-radius:6px;padding:30px}.ppl-week .ppl-week-number{display:inline-block;font-family:'Libre Caslon Display',Georgia,serif;font-size:2.8rem;line-height:1;color:var(--green);margin-bottom:22px}
.ppl-week h3{font-size:2.1rem;max-width:20ch}.ppl-week p{font-size:1rem}.ppl-deliverable{background:var(--sage);padding:17px 20px;border-radius:4px;margin:24px 0 18px}.ppl-deliverable h4{font-family:'DM Sans',Arial,sans-serif;font-size:.88rem;font-weight:600;letter-spacing:.02em;line-height:1.4}.ppl-deliverable p{margin:7px 0 0}
.ppl-between{font-size:.94rem!important;color:var(--muted)}.ppl-fit{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--line);padding-top:40px;margin-top:42px}.ppl-fit h3{font-size:2rem}.ppl-fit li{margin:10px 0}.ppl-fit ul{padding-left:22px}
.ppl-resources{background:#f0f2e9}.ppl-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.ppl-resource-grid .card{background:var(--paper)}.ppl-resource-grid .card p{font-size:1rem}.ppl-resource-grid .card h3{font-size:1.85rem}
.ppl-apply{display:grid;grid-template-columns:1fr 1.08fr;gap:60px;align-items:start}.ppl-apply h2{max-width:10ch}.ppl-apply h3{font-size:2rem}.ppl-apply ol{padding-left:23px;margin:25px 0}.ppl-apply li{padding-left:5px;margin:18px 0}.ppl-apply .form-card{margin:0}.ppl-apply .form-card p{max-width:100%}.ppl-apply .form-card label{font-size:1rem}.ppl-apply .form-card .consent{font-size:.93rem}.ppl-apply fieldset{border:0;padding:0;margin:0;min-width:0}.ppl-apply legend{font-family:'Libre Caslon Display',Georgia,serif;font-size:2rem;line-height:1.2;padding:0;margin:0 0 5px}.ppl-apply .notice{font-size:.93rem!important}.ppl-apply textarea{min-height:190px}.ppl-apply [role=status]:empty{margin:0}
.ppl-faq{padding-top:0}.ppl-faq h2{margin-bottom:25px}.ppl-faq details{border-top:1px solid var(--line);padding:20px 0}.ppl-faq details:last-child{border-bottom:1px solid var(--line)}.ppl-faq summary{cursor:pointer;font-size:1.06rem;font-weight:600}.ppl-faq details p{max-width:80ch}
@media(max-width:900px){.ppl-hero{gap:32px}.ppl-hero h1{font-size:clamp(3.5rem,8vw,5.3rem)}.ppl-heading,.ppl-fit{gap:30px}.ppl-apply{gap:30px}.ppl-resource-grid{grid-template-columns:1fr}.ppl-resource-grid .card{display:grid;grid-template-columns:1fr 1.3fr;gap:0 30px}.ppl-resource-grid .card .eyebrow{grid-column:1/-1}.ppl-resource-grid .card .text-link{grid-column:1/-1;justify-self:start}.ppl-resource-grid .card p{margin-top:0}}
@media(max-width:700px){.ppl-hero,.ppl-section,.ppl-apply{padding:42px 6%}.ppl-hero,.ppl-heading,.ppl-fit,.ppl-apply,.ppl-band .ppl-section{grid-template-columns:1fr;gap:28px}.ppl-hero{padding-top:25px}.ppl-hero h1{font-size:clamp(3.6rem,14vw,5.7rem)}.ppl-offer{padding:27px}.ppl-price{font-size:4.2rem}.ppl-hero .actions{align-items:flex-start;flex-direction:column}.ppl-weeks{grid-template-columns:1fr}.ppl-week{padding:25px}.ppl-week h3{max-width:none}.ppl-resource-grid .card{display:flex;gap:0}.ppl-resource-grid .card p{margin-top:1rem}.ppl-apply .form-card{padding:24px}.ppl-apply h2{max-width:none}.ppl-faq{padding-top:0}.ppl-band .ppl-section{padding-top:35px;padding-bottom:35px}.ppl-facts div{gap:12px}.ppl-heading h2{font-size:2.8rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.ppl-hero,.ppl-section,.ppl-apply{padding:20px 0}.ppl-hero,.ppl-heading,.ppl-fit,.ppl-apply,.ppl-band .ppl-section{display:block}.ppl-offer{margin-top:25px}.ppl-band{background:none;color:var(--ink)}.ppl-band p,.ppl-band .eyebrow{color:var(--ink)}.ppl-week{break-inside:avoid}.ppl-apply form{display:none}.ppl-hero h1{font-size:3.5rem}}
