/* Shared header typography and primary hero action. */
.brand .signature-name{font-family:'Manrope',sans-serif;font-size:21px;font-weight:600;line-height:1.2;letter-spacing:1px}
.brand .signature-name strong{font-weight:600}
.brand .signature-name small{font-family:'DM Sans',sans-serif;font-size:9px;font-weight:500;line-height:1.5;letter-spacing:.8px;margin-top:6px;color:#aab9c5}
header nav a{font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;letter-spacing:0}
.hero .actions .button,.hero .actions .textlink{font-family:'Manrope',sans-serif;font-size:14px;font-weight:600;letter-spacing:0}
.hero .actions .button{min-height:52px;padding:14px 23px;gap:20px;border:1px solid #ffffff16;border-radius:8px;background:#852c49;color:#fff;box-shadow:0 4px 12px #00000018;transition:background .2s,border-color .2s,box-shadow .2s}
.hero .actions .button:hover{background:#973653;border-color:#ffffff25;box-shadow:0 6px 16px #00000024;transform:none}
.hero .actions .button>span{font-size:19px;font-weight:500;line-height:1}
.hero .actions .button:focus-visible{outline:2px solid #e5a9be;outline-offset:4px}
@media(max-width:650px){.brand .signature-name{font-size:17px;letter-spacing:.6px}.brand .signature-name small{font-size:8px;letter-spacing:.3px}header nav a{font-size:14px}.hero .actions{flex-wrap:wrap;gap:18px}.hero .actions .textlink{font-size:13px}}
@media(prefers-reduced-motion:reduce){.hero .actions .button{transition:none}}
/* Accessible, native expandable bootcamp syllabus. */
.bootcamp-curriculum{margin:24px 0;border:1px solid #7f88a64d;border-radius:8px;padding:0;background:#101a2b55}
.bootcamp-curriculum summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;padding:14px 18px;list-style:none;color:#eee9ff;font:600 14px/1.5 'Manrope',sans-serif;cursor:pointer;border-radius:8px}
.bootcamp-curriculum summary::-webkit-details-marker{display:none}
.bootcamp-curriculum summary:hover{background:#ffffff08}
.curriculum-toggle{font-size:22px;line-height:1;font-weight:400}
.bootcamp-curriculum[open] .curriculum-toggle{transform:rotate(45deg)}
.curriculum-body{padding:0 20px 20px;border-top:1px solid #7f88a62e}
.bootcamp-curriculum .curriculum-intro{font-size:14px;line-height:1.75;color:#c3ccdc;margin:18px 0}
.bootcamp-curriculum h3{font-size:16px;line-height:1.5;letter-spacing:0;color:#f0edf8;margin:22px 0 12px}
.bootcamp-curriculum ul{list-style:disc;padding-left:20px;margin:0}
.bootcamp-curriculum li{font-size:14px;line-height:1.8;color:#c3ccdc;margin:0 0 10px;padding-left:3px;overflow-wrap:anywhere}
.bootcamp-curriculum li::marker{color:#bba7e9}
@media(max-width:650px){.curriculum-body{padding:0 16px 16px}.bootcamp-curriculum summary{padding-inline:16px}}
/* Three mentoring tiers; the core program is emphasized. */
.mentoring.mentoring-tiers{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.mentoring-tiers .plan{min-width:0;padding:30px!important}
.mentoring-tiers .plan.blue{background:linear-gradient(145deg,#3d303e,#292e38);border-color:#a46781;border-top-color:#d5a2b7;box-shadow:0 12px 32px #00000020}
.mentoring-tiers h3{font-size:30px;line-height:1.2}
.mentoring-tiers .sessions{font-size:14px;line-height:1.6}
.mentoring-tiers .price{font-size:42px;margin-top:22px;line-height:1.2}
.tier-total{font-size:12px;color:#b2c1ce;margin-top:8px}
.mentoring-tiers .plan p{font-size:14px;line-height:1.8;margin:22px 0 18px}
.tier-features{list-style:none;padding:0;margin:0 0 28px}
.tier-features li{position:relative;padding-left:19px;font-size:14px;line-height:1.75;color:#d0d9e1;margin-bottom:12px}
.tier-features li:before{content:'✓';position:absolute;left:0;color:#c6a6bb;font-size:12px}
.mentoring-tiers .button{font-size:13px;line-height:1.5;padding:14px 12px;border-radius:8px;min-height:50px}
@media(max-width:1000px){.mentoring.mentoring-tiers{grid-template-columns:1fr}.mentoring-tiers h3{line-height:1.3}.mentoring-tiers .plan{padding:28px!important}}
/* Direct social profiles in place of placeholder biography. */
.social-about{display:block}.social-heading{margin-bottom:30px}.social-heading .eyebrow{margin-bottom:12px}.social-heading h2{font-size:36px}
.social-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.social-card{display:flex;align-items:center;gap:22px;min-width:0;padding:30px;border:1px solid #40525e;border-radius:12px;background:#182a35;transition:background .2s,border-color .2s}
.social-card:hover{background:#203542;border-color:#8094a3}
.social-icon{display:grid;place-items:center;width:60px;height:60px;flex-shrink:0;border-radius:14px;background:#ffffff08}.social-icon svg{width:32px;height:32px}.youtube-card .social-icon{color:#ff4c55;background:#ff354510}.linkedin-card .social-icon{color:#71b9ff;background:#0a66c218}
.social-copy{display:flex;flex-direction:column;gap:7px;min-width:0}.social-copy strong{font:600 21px/1.3 'Manrope',sans-serif;color:#f1f5f8}.social-copy>span{font-size:13px;line-height:1.6;color:#b5c6d1;overflow-wrap:anywhere}.social-copy .social-action{font-size:13px;font-weight:600;color:#e0e9f0;margin-top:8px}.social-arrow{margin-left:auto;font-size:24px;color:#9fb5c4;flex-shrink:0}
@media(max-width:700px){.social-cards{grid-template-columns:1fr;gap:16px}.social-card{padding:22px 18px;gap:16px}.social-icon{width:48px;height:48px;border-radius:11px}.social-icon svg{width:27px;height:27px}.social-copy strong{font-size:19px}.social-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.social-card{transition:none}}
/* Coupon troubleshooting next to each course purchase link. */
.coupon-help{margin-top:18px;padding:16px;border:1px solid #ffffff12;border-radius:8px;background:#ffffff04}
.course .coupon-help p{font-size:12px;line-height:1.75;color:#b4c4d0;margin:0 0 12px}.coupon-help strong{display:block;color:#dce6ed;font-weight:600;margin-bottom:3px}
.coupon-copy{display:inline-flex;align-items:center;justify-content:space-between;gap:14px;min-height:44px;padding:10px 13px;border:1px solid #647888;border-radius:6px;background:#20323f;color:#edf3f7;font:600 12px/1.5 'Manrope',sans-serif;text-align:left}.coupon-copy:hover{background:#2b4252}.coupon-copy:disabled{opacity:.7;cursor:wait}.coupon-copy span{font-size:18px}
.coupon-status{display:block;font-size:12px;line-height:1.6;color:#c5e4d8}.coupon-status:not(:empty){margin-top:10px}
.coupon-manual:not([hidden]){display:grid;gap:8px;margin-top:12px;font-size:12px;color:#ccd9e3}.coupon-manual input{width:100%;min-width:0;padding:10px;border:1px solid #6b8293;border-radius:5px;background:#10212d;color:#e8f0f6;font:12px/1.5 sans-serif}.coupon-manual[hidden]{display:none}
.course .coupon-help .purchase-guidance{padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid #ffffff18;color:#d2dee7}.purchase-guidance b{font-weight:600;color:#f0d2df}

/* Compact course purchasing guidance. */
.course .coupon-help{padding:14px 16px;margin-top:14px}.course .coupon-help .purchase-guidance{border:0;padding:0;margin:0 0 8px;font-size:13px;line-height:1.6}.course .coupon-help p{margin-bottom:10px}.course-content>.course-link{margin-top:auto}

/* Accessible form links and compact mobile layout. */
.form-note a{text-decoration:underline;text-underline-offset:3px;color:#e9ceda}.footer-bottom a:hover{text-decoration:underline}@media(max-width:650px){.boot-facts{flex-wrap:wrap;gap:20px}.footer-bottom{flex-wrap:wrap;gap:12px}.plan .tier-total{line-height:1.6}}

/* Touch targets: at least 44px tall on phones (WCAG 2.5.8). */
@media(max-width:650px){.menu{min-height:44px;padding:0 16px}.brand{min-height:44px;display:inline-flex;align-items:center}.hero a:not(.btn){display:inline-flex;align-items:center;min-height:44px}.footer-top>a:not(.brand),.footer-bottom a{display:inline-flex;align-items:center;min-height:44px;padding:0 6px}}
.optional{color:#9fb1bd;font-size:.85em;font-weight:400}
