/* Scoped exclusively to the Blueprint opt-in. Homepage retains its accepted design. */
.blueprint-optin .blueprint-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:35px 0 55px;background:radial-gradient(ellipse at 90% 15%,#eaf5ff,transparent 58%)}
.blueprint-optin h1{font-size:clamp(39px,4.1vw,59px);line-height:1.05;letter-spacing:-1.8px;margin:20px 0 26px}.blueprint-optin h1 span{display:block;color:#0066cc;margin-top:8px}.blueprint-optin .blueprint-lead{font-size:22px;line-height:1.65;color:#243247}.blueprint-optin .blueprint-hero p:not(.course-eyebrow):not(.course-form-note){line-height:1.75}.blueprint-optin .blueprint-hero .button{margin:10px 0 0}.blueprint-optin .blueprint-hero>div>a:last-child{font-size:15px;font-weight:600}.blueprint-optin figure{margin:0}.blueprint-optin figure img{display:block;width:100%;height:auto;border:1px solid #d7e3f1;border-radius:18px;box-shadow:0 18px 45px #133d6c12}.blueprint-optin figcaption{font-size:13px;line-height:1.7;color:#62728a;margin-top:15px}
.blueprint-optin .blueprint-bundle{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;background:#102b4d;border-radius:22px;padding:38px;margin:35px 0 50px}
body.ap-site .blueprint-optin .blueprint-bundle h2,body.ap-site .blueprint-optin .blueprint-bundle strong{color:#fff}.blueprint-optin .blueprint-bundle h2{font-size:33px;line-height:1.2;margin-top:0;letter-spacing:-.7px}.blueprint-optin .blueprint-bundle p{color:#d5e4f3;font-size:18px;line-height:1.8}.blueprint-optin .blueprint-bundle .course-eyebrow{color:#a9d8ff;font-size:11px}.blueprint-optin .blueprint-bundle ul{list-style:none;padding:0;margin:0}.blueprint-optin .blueprint-bundle li{padding:17px 0;border-bottom:1px solid #ffffff24}.blueprint-optin .blueprint-bundle li:first-child{padding-top:0}.blueprint-optin .blueprint-bundle li:last-child{border-bottom:0}.blueprint-optin .blueprint-bundle strong{display:block;font-size:21px;margin-bottom:8px}.blueprint-optin .blueprint-bundle li span{color:#c9dcee;font-size:16px;line-height:1.75;display:block}.blueprint-optin .blueprint-purpose{padding:34px;background:#fff7f1;border:1px solid #f0dfd0;border-radius:20px;margin:45px 0}.blueprint-optin .blueprint-purpose h2{font-size:35px;line-height:1.18;letter-spacing:-.8px;margin-top:0}.blueprint-optin .blueprint-purpose p:not(.course-eyebrow){font-size:18px;line-height:1.8}.blueprint-optin .blueprint-journey{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;margin:45px 0}.blueprint-optin .blueprint-journey>div{padding:30px;border-radius:20px;border:1px solid #d4e7de;background:#f0f8f5}.blueprint-optin .blueprint-journey>div:last-child{background:#eff5ff;border-color:#d4e2f5}.blueprint-optin .blueprint-journey h2{font-size:33px;line-height:1.15;margin-top:0}.blueprint-optin .blueprint-journey h3{font-size:27px;margin-top:0}.blueprint-optin .blueprint-journey p{font-size:18px;line-height:1.8}.blueprint-optin .blueprint-journey small{font-size:12px;line-height:1.7;display:block;margin-top:18px;color:#62728a}.blueprint-optin .button{white-space:normal;max-width:100%}.blueprint-optin .course-sample-copy p{font-size:16px;line-height:1.75}.blueprint-optin .course-sample-copy .course-sample-output{font-size:14px}.blueprint-optin .course-enroll{box-shadow:0 14px 40px #0066cc0d}.blueprint-optin .course-enroll h2{font-size:35px}.blueprint-optin .course-samples{margin-bottom:45px}.blueprint-optin .course-samples>h2{font-size:38px;line-height:1.15}.blueprint-optin .course-samples>p{font-size:18px;line-height:1.8}.blueprint-optin .course-sample-next p{font-size:16px;line-height:1.7}
@media(max-width:760px){.blueprint-optin .blueprint-hero,.blueprint-optin .blueprint-bundle,.blueprint-optin .blueprint-journey{grid-template-columns:1fr;gap:26px}.blueprint-optin .blueprint-hero{padding-top:20px}.blueprint-optin h1{font-size:40px;letter-spacing:-1.4px}.blueprint-optin .blueprint-lead{font-size:19px}.blueprint-optin .blueprint-bundle,.blueprint-optin .blueprint-purpose,.blueprint-optin .blueprint-journey>div{padding:24px}.blueprint-optin .blueprint-bundle h2,.blueprint-optin .blueprint-purpose h2,.blueprint-optin .blueprint-journey h2{font-size:29px}.blueprint-optin .course-samples>h2{font-size:30px}.blueprint-optin .blueprint-purpose p:not(.course-eyebrow),.blueprint-optin .blueprint-journey p{font-size:17px}}

/* Standalone landing shell; deliberately excludes the global site navigation/footer. */
.ap-blueprint-landing .blueprint-landing-header,.ap-blueprint-landing .blueprint-landing-main,.ap-blueprint-landing .blueprint-landing-footer{width:min(1180px,calc(100% - 48px));margin-inline:auto;box-sizing:border-box}
.ap-blueprint-landing .blueprint-landing-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:26px 0;border-bottom:1px solid #e6ebf2}
.ap-blueprint-landing .blueprint-landing-header>span{font-size:14px;color:#62728a}.ap-blueprint-landing .blueprint-landing-main{padding:32px 0 60px}.ap-blueprint-landing .blueprint-landing-footer{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #e6ebf2;padding:28px 0 36px;font-size:13px;color:#62728a}.ap-blueprint-landing .blueprint-landing-footer nav{display:flex;gap:24px}.ap-blueprint-landing .blueprint-landing-footer a{color:#526178;text-decoration:none}
@media(max-width:600px){.ap-blueprint-landing .blueprint-landing-header,.ap-blueprint-landing .blueprint-landing-main,.ap-blueprint-landing .blueprint-landing-footer{width:calc(100% - 36px)}.ap-blueprint-landing .blueprint-landing-header{padding:20px 0}.ap-blueprint-landing .blueprint-landing-header>span{font-size:11px;max-width:100px;text-align:right}.ap-blueprint-landing .blueprint-landing-main{padding-top:12px}}

/* Signup is the first action, before every preview or benefit section. */
.blueprint-optin .blueprint-signup-hero{grid-template-columns:1fr 1fr;gap:48px;align-items:center;padding:16px 0 35px;background:none}
.blueprint-optin .blueprint-signup-hero h1{font-size:clamp(35px,3.4vw,49px);margin:14px 0 20px;line-height:1.08}.blueprint-optin .blueprint-signup-hero .blueprint-lead{font-size:20px;line-height:1.55!important;margin:0 0 18px}.blueprint-optin .blueprint-hero-detail{font-size:16px;line-height:1.7!important}.blueprint-optin .blueprint-hero-proof{font-size:12px;line-height:1.6!important;color:#61718a}
.blueprint-optin .blueprint-signup-hero .course-enroll{display:block;margin:0;padding:27px;background:#f4f8ff;border:1px solid #d8e6f7;border-radius:20px}.blueprint-optin .blueprint-signup-hero .course-enroll h2{font-size:27px;line-height:1.15;margin:10px 0 13px;letter-spacing:-.7px}.blueprint-optin .blueprint-signup-hero .course-enroll>div>p:not(.course-eyebrow){font-size:15px;line-height:1.6;margin:0 0 18px}.blueprint-optin .blueprint-signup-hero .course-enroll form{gap:8px}.blueprint-optin .blueprint-signup-hero .course-enroll input{padding:11px 13px;min-height:44px}.blueprint-optin .blueprint-signup-hero .course-enroll button{margin-top:8px;min-height:48px}.blueprint-optin .blueprint-signup-hero .course-form-note{font-size:12px;line-height:1.5;margin:8px 0 0}.blueprint-optin .blueprint-signup-hero #course-enroll-status{font-size:14px;line-height:1.5;margin:6px 0 0}.blueprint-optin .blueprint-preview{padding:45px 0;border-top:1px solid #e1e8f2}.blueprint-optin .blueprint-preview h2{font-size:36px;line-height:1.15}.blueprint-optin .blueprint-preview figure{max-width:850px;margin:25px auto}.blueprint-optin .blueprint-preview>a{display:inline-block;margin-top:16px}
@media(max-width:760px){.ap-blueprint-landing .blueprint-landing-header{padding:15px 0}.blueprint-optin .blueprint-signup-hero{grid-template-columns:1fr;gap:18px;padding:8px 0 30px}.blueprint-optin .blueprint-signup-hero h1{font-size:33px;margin:10px 0 12px;letter-spacing:-1px}.blueprint-optin .blueprint-signup-hero .course-eyebrow{font-size:10px}.blueprint-optin .blueprint-signup-hero .blueprint-lead{font-size:17px;margin-bottom:0}.blueprint-optin .blueprint-hero-detail,.blueprint-optin .blueprint-hero-proof{display:none}.blueprint-optin .blueprint-signup-hero .course-enroll{padding:20px}.blueprint-optin .blueprint-signup-hero .course-enroll h2{font-size:24px}.blueprint-optin .blueprint-signup-hero .course-enroll>div>.course-eyebrow{margin-top:0}.blueprint-optin .blueprint-preview h2{font-size:30px}}
@media(max-width:760px){.blueprint-optin .blueprint-signup-hero .course-enroll>div>h2,.blueprint-optin .blueprint-signup-hero .course-enroll>div>.course-eyebrow{display:none}.blueprint-optin .blueprint-signup-hero .course-enroll>div>p:not(.course-eyebrow){font-size:14px;line-height:1.55;margin-bottom:12px}.blueprint-optin .blueprint-signup-hero .course-enroll label{font-size:14px}.blueprint-optin .blueprint-signup-hero .course-enroll input{margin-bottom:7px}}
@media(max-width:360px){.blueprint-optin .blueprint-signup-hero h1{font-size:29px}.blueprint-optin .blueprint-signup-hero .blueprint-lead{font-size:15px}.blueprint-optin .blueprint-signup-hero .course-enroll{padding:16px}.blueprint-optin .blueprint-signup-hero .course-enroll button{font-size:14px}}
/* Keep the existing Analytics preference control reachable on narrow landing pages. */
.ap-blueprint-landing .blueprint-landing-footer{flex-wrap:wrap}
