:root{--ink:#281E37;--accent:#6738C7;--accent-deep:#4C2A93;--dark:#281638;--soft:#F0EAF9;--paper:#FCFAF6;--pop:#DFEDB2;--muted:#665D70;--line:#DDDAD7;--font-display:Georgia,'Times New Roman',ui-serif,serif;--font-sans:-apple-system,BlinkMacSystemFont,'Segoe UI',Helvetica,Arial,sans-serif;}
/* Three independently branded, square-corner interfaces. No external fonts or libraries. */
*{box-sizing:border-box;border-radius:0!important}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--paper);color:var(--ink);font:16.5px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit;color:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}a{color:inherit;text-decoration:none}img,svg{max-width:100%}svg{width:22px;height:22px;flex-shrink:0}h1,h2,h3,h4,p{margin:0}h1,h2{font-family:var(--font-display);line-height:1.08;letter-spacing:-.012em;font-weight:400}h3,h4{line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(50.6px,6.105vw,91.3px);font-weight:400;line-height:1.04}h1 em,h2 em{font-style:italic;color:var(--accent)}h2{font-size:clamp(35.2px,3.685vw,52.8px);font-weight:400}h3{font-size:26.4px;font-weight:500;line-height:1.22}h4{font-size:19.8px;line-height:1.3;font-weight:600}p{color:var(--muted)}p+p{margin-top:14px}ul{padding-left:20px}code,.mono,.eyebrow,.tag,.micro,.step-no,.board-kicker{font-family:'Courier New',monospace}strong{font-weight:600}.wrap{max-width:1400px;margin:auto;padding:0 60px}.section{padding:90px 0}.section.white{background:#fff}.section.soft{background:var(--soft)}.section.dark{background:var(--dark);color:#fff}.section.dark p{color:#dbd7dd}.section.dark .eyebrow{color:var(--pop)}.section.dark .btn.ghost{border-color:#ffffff65;color:#fff}.eyebrow{color:var(--accent);font-size:11px;letter-spacing:.15em;line-height:1.7;text-transform:uppercase;display:flex;gap:9px;align-items:center;margin-bottom:22px}.eyebrow:before{content:'';width:6px;height:6px;background:currentColor;flex-shrink:0;transform:rotate(45deg)}.lead{font-size:18.7px;line-height:1.75;max-width:630px}.micro{font-size:11px;letter-spacing:.025em;line-height:1.65}.tiny{font-size:13.2px}.section-head{display:flex;justify-content:space-between;gap:32px;align-items:flex-end;margin-bottom:35px}.section-head h2{max-width:800px}.section-head p{max-width:560px;margin-top:20px}.section-head>a{flex-shrink:0}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.stack{display:grid;gap:18px}.grid2,.grid3,.grid4{display:grid;gap:22px}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{display:grid;grid-template-columns:1.1fr .9fr;gap:65px;align-items:start}.btn{min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:12px 22px;background:linear-gradient(135deg,var(--accent),var(--accent-deep));border:1px solid var(--accent);color:#fff;font-size:13.2px;font-weight:600;line-height:1.4;transition:transform .18s,box-shadow .18s,filter .18s}.btn svg{width:18px;height:18px}.btn:hover{transform:translateY(-2px);filter:brightness(.97);box-shadow:0 12px 26px color-mix(in srgb,var(--accent) 22%,transparent)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.light{color:var(--dark);background:var(--pop);border-color:var(--pop)}.btn.white{color:var(--dark);background:#fff;border-color:#fff}.btn.small{min-height:40px;padding:10px 16px;font-size:12.1px}.btn.full{width:100%}.text-link{display:inline-flex;align-items:center;gap:18px;font-size:13.2px;font-weight:600;padding-bottom:5px;border-bottom:1px solid currentColor;line-height:1.45}.text-link svg{width:16px;height:16px}.tag{display:inline-block;background:var(--soft);color:var(--accent);font-size:11px;line-height:1.5;padding:5px 8px;letter-spacing:.025em}.tag.outline{border:1px solid var(--line);background:transparent}.tag.pop{background:var(--pop);color:var(--dark)}.tag.white{background:#fff;color:var(--ink)}.skip{position:absolute;left:16px;top:-70px;z-index:1000;background:#fff;padding:14px}.skip:focus{top:10px}:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.announcement{background:var(--dark);color:#fff;font-size:11px;text-align:center;letter-spacing:.03em;padding:9px 16px}.announcement a{border-bottom:1px solid #ffffff66;margin-left:18px}.header{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:12}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;height:90px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-logo{height:38px;width:auto;display:block}.brand-sub{display:block;font:8.8px/1.6 'Courier New',monospace;text-transform:uppercase;letter-spacing:.11em;margin-top:5px}.nav{display:flex;gap:22px;align-items:center}.nav a{font-size:12.1px;color:var(--muted);position:relative}.nav a:hover,.nav a.active{color:var(--accent)}.nav a.active:after{position:absolute;content:'';left:0;right:0;bottom:-10px;height:2px;background:var(--accent)}.header-actions{display:flex;gap:12px;align-items:center}.menu-toggle{background:none;border:1px solid var(--line);width:42px;height:42px;display:none;align-items:center;justify-content:center}.mode-ribbon{font-size:9.9px;letter-spacing:.035em;text-align:center;padding:5px 15px;border-bottom:1px solid var(--line);color:var(--muted);background:#ffffff85;min-height:25px}.hero{overflow:hidden;isolation:isolate}.hero-inner{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;padding-top:62px;padding-bottom:62px;min-height:660px}.hero-copy .lead{font-size:16.5px;margin:27px 0 27px;max-width:480px}.hero-copy .eyebrow{margin-bottom:26px}.hero-copy .micro{margin-top:23px}.hero-copy .btn{font-size:12.1px;gap:15px}.hero-visual{min-width:0;position:relative;padding:15px 0 20px 15px}.hero-visual:before{position:absolute;content:'';inset:-130px -350px -150px -10px;background:var(--soft);z-index:-1}.hero-visual>*{position:relative}.signature{display:flex;gap:13px;align-items:center;margin-top:24px}.signature-symbol{width:36px;height:36px;border:1px solid var(--line);display:grid;place-items:center;background:var(--paper);font:12.1px 'Courier New',monospace}.signature strong{font-size:12.1px}.signature p{font-size:11px}.board{position:relative;box-shadow:14px 14px 0 color-mix(in srgb,var(--accent) 10%,transparent)}.board-kicker{font-size:9.9px;letter-spacing:.08em;display:flex;justify-content:space-between;gap:10px;padding:14px 18px;border-bottom:1px solid #ffffff33}.board-caption{font:9.9px/1.5 'Courier New',monospace;margin-top:18px;color:var(--muted)}.brand-board{background:var(--dark);color:#fff}.brand-board .board-kicker{color:#e8e0f0}.identity-poster{background:#E0EEB8;color:#263827;position:relative;margin:20px 22px 0;padding:25px 30px 22px;min-height:263px;overflow:hidden}.identity-poster .mini{font:8.8px/1.5 'Courier New',monospace;letter-spacing:.17em}.aster-word{font-family:Georgia,serif;letter-spacing:-.08em;font-size:111.1px;line-height:1.1;margin-top:18px;position:relative;z-index:2}.aster-word .aster-star{display:inline-block;font:77px/1 Georgia,serif;vertical-align:baseline;margin-left:8px}.aster-copy{font-size:17.6px;line-height:1.3;margin-top:14px;position:relative;z-index:2}.poster-rule{position:absolute;top:0;bottom:0;right:68px;width:1px;background:#26382720}.poster-rule.r2{right:144px}.poster-rule.r3{right:220px}.identity-foot{display:grid;grid-template-columns:1fr 1fr 1fr;margin:14px 22px 22px;gap:10px}.identity-foot>div{height:67px;display:flex;align-items:flex-end;padding:10px;font:8.8px/1.4 'Courier New',monospace;background:#f3eee7;color:#382e3b}.identity-foot>div:nth-child(2){background:#9773D8;color:#fff}.identity-foot>div:nth-child(3){background:#342A3F;color:#fff}.board-tabs{border-top:1px solid #ffffff22;display:flex;justify-content:space-between;align-items:center;padding:14px 21px;font:9.9px 'Courier New',monospace}.sticker{position:absolute;right:-14px;top:-14px;transform:rotate(5deg);background:var(--pop);color:var(--dark);font:9.9px/1.5 'Courier New',monospace;padding:11px 14px;z-index:4;border:1px solid var(--dark)}.auto-board{background:var(--dark);color:#fff}.auto-board .board-title{font-size:27.5px;line-height:1.25;margin:22px 25px 14px;max-width:280px}.flow-canvas{padding:12px 24px 24px;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:24px 24px}.flow-node{padding:14px 16px;border:1px solid #ffffff40;display:flex;align-items:center;gap:15px;background:#ffffff08;font-size:13.2px;transition:background .3s,border-color .3s}.flow-node>span:first-child{display:grid;place-items:center;width:32px;height:32px;border:1px solid #ffffff55}.flow-node .node-label{flex:1}.flow-node small{display:block;font:8.8px/1.5 'Courier New',monospace;color:#ffffffaa}.flow-node.done{border-color:var(--pop);background:#d2ef8918}.flow-node.approval{border-color:var(--pop)}.flow-node.approval>span:first-child{background:var(--pop);color:var(--dark);border-color:var(--pop)}.node-state{font:8.8px 'Courier New',monospace;color:var(--pop)}.flow-join{height:17px;border-left:1px dashed #ffffff77;margin-left:32px}.auto-board .board-tabs{gap:15px}.auto-board .board-tabs button{background:var(--pop);color:var(--dark);border:0;padding:10px 12px;font-size:11px}.speech-board{background:#F0C5B9;color:var(--dark);padding-bottom:22px}.speech-board .board-kicker{border-color:#46263533}.speak-poster{margin:20px 24px 0;background:var(--dark);color:#fff;min-height:240px;padding:26px 24px;position:relative;overflow:hidden}.speak-poster .big{font:51.7px/1.05 Georgia,serif;letter-spacing:-.05em;position:relative;z-index:2}.speak-poster .big span{color:var(--pop)}.speech-bracket{position:absolute;font:220px/.7 Georgia,serif;right:4px;top:45px;color:#ffffff12}.wave{display:flex;gap:4px;height:42px;align-items:center;margin-top:23px}.wave i{width:4px;background:#F5C879;height:var(--h)}.speech-note{background:#FFF9F3;padding:17px 19px;margin:14px 24px 0;border-left:3px solid var(--accent)}.speech-note .tiny{color:var(--dark);line-height:1.55;margin-top:6px}.speech-meta{display:flex;align-items:center;justify-content:space-between;margin:16px 24px 0;font:9.9px 'Courier New',monospace}.speech-meta a{text-decoration:underline;text-underline-offset:4px}.communicatewithsapna h1,.communicatewithsapna h2{font-family:Georgia,'Times New Roman',serif;font-weight:400}.communicatewithsapna h1{font-size:clamp(49.5px,5.72vw,86.9px);line-height:1.08}.communicatewithsapna h1 em{font-style:italic}.automatewithkhushbu .hero-inner{min-height:658px}.value-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.values{display:grid;grid-template-columns:repeat(4,1fr)}.values>div{padding:24px 19px;display:flex;align-items:center;gap:13px;font-size:12.1px;border-right:1px solid var(--line)}.values>div:first-child{padding-left:0}.values>div:last-child{border-right:0}.values svg{color:var(--accent);width:19px}.card{position:relative;border:1px solid var(--line);background:#fff;overflow:hidden}.card:before{content:'';position:absolute;top:0;right:0;width:0;height:0;border-style:solid;border-width:0 26px 26px 0;border-color:transparent var(--soft) transparent transparent;transition:border-color .2s;pointer-events:none}.card:hover:before{border-color:transparent var(--accent) transparent transparent}.card-pad{padding:27px}.card h3{margin:13px 0}.card p{font-size:14.3px}.card-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);margin-top:24px;padding-top:18px;gap:14px}.card-footer .micro{font-size:9.9px}.service-card{padding:30px;position:relative;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-5px);box-shadow:0 18px 34px color-mix(in srgb,var(--accent) 12%,transparent)}.service-card .service-icon{width:47px;height:47px;display:grid;place-items:center;background:var(--soft);color:var(--accent);margin-bottom:30px}.service-card .step-no{position:absolute;right:27px;top:35px;font-size:12.1px;color:var(--muted)}.service-card h3{max-width:230px}.service-card .text-link{margin-top:26px}.checklist{list-style:none;padding:0;margin:22px 0}.checklist li{display:flex;gap:12px;align-items:baseline;font-size:14.3px;color:var(--muted);margin:11px 0}.checklist li:before{content:'✓';color:var(--accent);font-size:12.1px}.checklist.white li{color:#fff}.checklist.white li:before{color:var(--pop)}.feature-work{display:grid;grid-template-columns:1.05fr 1fr;border:1px solid var(--line);background:#fff}.work-art{min-height:330px;background:var(--soft);padding:34px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between}.work-art .concept-title{font-size:53.9px;line-height:1.05;letter-spacing:-.06em;max-width:360px}.work-art .concept-title.serif{font-family:Georgia,serif}.work-art .motif{position:absolute;right:-15px;bottom:-26px;width:180px;height:180px;border:1px solid var(--accent);opacity:.25;transform:rotate(25deg)}.work-art .motif:before,.work-art .motif:after{content:'';position:absolute;inset:20px;border:1px solid var(--accent)}.work-art .motif:after{inset:40px}.work-content{padding:44px}.work-content h3{font-size:33px;margin:14px 0}.work-content p{font-size:15.4px}.work-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin:25px 0}.work-compare .micro{color:var(--accent);margin-bottom:8px}.work-compare p{font-size:13.2px}.proof-card .proof-poster{min-height:200px;background:var(--dark);color:#fff;padding:25px;display:flex;flex-direction:column;justify-content:space-between;position:relative}.proof-poster .big-label{font:40.7px/1.1 Georgia,serif;max-width:220px}.proof-poster .play{position:absolute;right:24px;bottom:24px;background:var(--pop);color:var(--dark);width:42px;height:42px;display:grid;place-items:center;border:none}.proof-card:nth-child(2) .proof-poster{background:var(--soft);color:var(--ink)}.proof-card:nth-child(3) .proof-poster{background:var(--accent)}.notice{background:var(--soft);border-left:3px solid var(--accent);padding:18px 20px;font-size:13.2px;line-height:1.7;color:var(--ink)}.notice.warning{background:#FFF4DA;border-color:#A06B24;color:#694E2B}.notice+*{margin-top:20px}.workshop-block{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--dark);color:#fff}.workshop-cover{position:relative;background:var(--pop);color:var(--dark);padding:46px;display:flex;flex-direction:column;justify-content:space-between;min-height:380px;overflow:hidden}.workshop-cover .eyebrow{color:var(--dark)}.workshop-cover .workshop-word{font:67.1px/1.02 Georgia,serif;letter-spacing:-.055em;position:relative;z-index:2}.workshop-cover:after{content:'';position:absolute;width:220px;height:220px;border:1px solid currentColor;right:-90px;top:80px;transform:rotate(30deg);opacity:.25}.workshop-content{padding:45px}.workshop-content h3{font-size:35.2px;margin:20px 0 15px}.workshop-content p{color:#ffffffbb;font-size:14.3px}.workshop-meta{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #ffffff33;border-bottom:1px solid #ffffff33;margin:25px 0;padding:15px 0;gap:15px}.workshop-meta strong{display:block;font-size:13.2px;margin-top:5px}.workshop-meta .micro{color:#ffffff88}.offer-card{padding:30px;position:relative}.offer-card.featured{border-top:3px solid var(--accent)}.offer-card h3{font-size:31.9px;margin:19px 0}.offer-card .offer-price{display:flex;gap:20px;align-items:baseline;margin:25px 0}.offer-price strong{font-size:27.5px;font-weight:500}.offer-price span{font-size:13.2px;color:var(--muted)}.offer-card .btn{margin-top:10px}.resource-cover{height:130px;background:var(--soft);color:var(--ink);padding:18px 25px;position:relative;display:flex;justify-content:space-between;align-items:flex-end;border-bottom:1px solid var(--line)}.resource-cover .file-num{font:63.8px/1 Georgia,serif;color:var(--accent);opacity:.55}.resource-cover .file-sheet{position:absolute;width:62px;height:80px;border:1px solid var(--accent);right:26px;top:24px;background:var(--paper);padding:16px 11px;box-shadow:5px 5px 0 var(--line)}.file-sheet i{height:2px;background:var(--accent);display:block;margin-bottom:8px;opacity:.5}.file-sheet i:last-child{width:60%}.resource-card h3{font-size:24.2px}.resource-card .card-pad{padding:24px}.person-panel{background:var(--soft);padding:46px;min-height:360px;position:relative}.person-panel .person-monogram{font:123.2px/1 Georgia,serif;color:var(--accent);letter-spacing:-.06em}.person-panel .micro{position:absolute;bottom:24px;left:30px;right:30px}.principle{display:grid;grid-template-columns:32px 1fr;gap:20px;border-top:1px solid var(--line);padding:20px 0}.principle .step-no{font-size:12.1px;color:var(--accent);padding-top:3px}.principle h4{margin-bottom:8px}.principle p{font-size:14.3px}.cta{background:var(--dark);padding:60px 0;color:#fff}.cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:40px}.cta h2{font-size:47.3px;max-width:680px}.cta p{color:#ffffffaa;max-width:510px;margin-top:14px;font-size:14.3px}.cta .btn.ghost{border-color:#ffffff65;color:#fff}.footer{background:var(--paper);padding:60px 0 25px;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(5,minmax(0,1fr));gap:30px}.footer-brand p{font-size:13.2px;margin:20px 0;max-width:285px}.footer-col h4{font-size:13.2px;margin-bottom:20px;letter-spacing:0}.footer-col a{display:block;color:var(--muted);font-size:12.1px;margin:10px 0}.footer-col a:hover{color:var(--accent)}.footer-bottom{display:flex;gap:20px;justify-content:space-between;border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:9.9px;color:var(--muted)}.footer-bottom div{display:flex;gap:18px}.breadcrumb{font-size:11px;color:var(--muted);padding:24px 0;display:flex;gap:10px;flex-wrap:wrap}.breadcrumb a{color:var(--accent)}.page-hero{padding:45px 0 57px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(46.2px,4.95vw,73.7px);max-width:1050px}.page-hero .lead{margin-top:24px;max-width:700px;font-size:17.6px}.page-hero .row{margin-top:26px}.page-hero .eyebrow{margin-bottom:18px}.article{max-width:760px}.article h2{font-size:34.1px;margin:35px 0 16px}.article h3{font-size:24.2px;margin:24px 0 13px}.article p{font-size:15.4px;line-height:1.8}.article ul{color:var(--muted);font-size:15.4px}.article .notice{margin:25px 0}.aside-box{border:1px solid var(--line);padding:28px;background:#fff;position:sticky;top:25px}.aside-box h3{margin-bottom:18px}.aside-box .btn{margin-top:18px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.process>div{border-top:1px solid var(--line);padding:25px 0}.process .step-no{color:var(--accent);font-size:12.1px;margin-bottom:20px}.process h4{font-size:18.7px;margin-bottom:10px}.process p{font-size:13.2px}.faq{border-bottom:1px solid var(--line)}.faq details{border-top:1px solid var(--line);padding:21px 0}.faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:15.4px;font-weight:500;gap:24px}.faq summary:after{content:'+';font-size:23.1px;color:var(--accent);flex-shrink:0}.faq details[open] summary:after{content:'−'}.faq details p{padding:16px 40px 0 0;font-size:14.3px;max-width:880px}.filters{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin:0 0 30px}.filter-search{min-width:220px;flex:1}.filter-search input{width:100%}.filter-btn{padding:11px 15px;border:1px solid var(--line);background:transparent;font-size:12.1px;min-height:42px}.filter-btn.active{background:var(--dark);color:#fff;border-color:var(--dark)}.empty{padding:35px;text-align:center;border:1px solid var(--line);background:var(--soft);font-size:15.4px}.form-panel{background:#fff;border:1px solid var(--line);padding:34px}.form-panel h3{margin-bottom:22px}.field{margin-bottom:20px}.field label,.field legend{display:block;font-size:13.2px;font-weight:600;margin-bottom:8px}.field input,.field select,.field textarea,.filter-search input{background:var(--paper);border:1px solid var(--line);padding:12px 13px;min-height:46px;width:100%;font-size:14.3px}.field textarea{min-height:115px;resize:vertical}.field .help{display:block;font-size:11px;color:var(--muted);margin-top:7px}.field input[type=range]{padding:0;border:0;accent-color:var(--accent)}.check-field{display:flex;align-items:flex-start;gap:12px;font-size:12.1px;color:var(--muted);margin:22px 0}.check-field input{width:17px;height:17px;accent-color:var(--accent);flex-shrink:0;margin:2px 0 0}.form-status{margin-top:17px;font-size:13.2px;padding:14px;border-left:3px solid var(--accent);background:var(--soft)}.form-status:empty{display:none}.hp-field{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choice{border:1px solid var(--line);background:var(--paper);padding:16px;text-align:left;font-size:13.2px}.choice.active{border-color:var(--accent);background:var(--soft);box-shadow:inset 0 0 0 1px var(--accent)}.choice strong{display:block;font-size:14.3px;margin-bottom:7px}.choice .tiny{font-size:11px;color:var(--muted)}.steps-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line);margin-bottom:28px;gap:16px;padding-bottom:18px}.steps-nav span{font:11px 'Courier New',monospace;color:var(--muted)}.steps-nav .active{color:var(--accent)}.preview-calendar{border:1px solid var(--line);margin:20px 0}.calendar-head{display:flex;justify-content:space-between;align-items:center;padding:15px;border-bottom:1px solid var(--line);font-size:13.2px}.calendar-head .micro{font-size:9.9px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:12px;gap:5px}.calendar-grid span{font-size:9.9px;text-align:center;color:var(--muted)}.calendar-grid button{background:transparent;border:1px solid transparent;min-height:35px;font-size:12.1px}.calendar-grid button:not(:disabled):hover,.calendar-grid button.active{background:var(--accent);color:#fff}.calendar-grid button:disabled{opacity:.3}.slot-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:14px}.slot{border:1px solid var(--line);padding:11px 5px;background:#fff;font-size:12.1px}.slot.active{border-color:var(--accent);color:var(--accent);background:var(--soft)}.summary-lines{margin:20px 0}.summary-line{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13.2px}.summary-line span{color:var(--muted)}.booking-total{font-size:28.6px;font-weight:500;margin-top:22px;letter-spacing:-.03em}.tools-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tool-output{background:var(--dark);padding:35px;color:#fff;min-height:420px;display:flex;flex-direction:column;align-items:flex-start}.tool-output .eyebrow{color:var(--pop)}.tool-output h3{color:#fff;font-size:34.1px;margin-bottom:22px}.tool-output p{color:#ffffffbb;font-size:14.3px;white-space:pre-wrap}.tool-output pre{font:14.3px/1.8 Arial,sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 25px}.tool-output .btn{margin-top:auto}.quiz-item{padding:18px 0;border-bottom:1px solid var(--line)}.quiz-item label{font-size:14.3px;display:block;margin-bottom:9px}.quiz-item select{border:1px solid var(--line);padding:9px;width:100%;background:var(--paper);font-size:13.2px}.tool-tabs{margin-bottom:28px}.timer{font:93.5px/1.15 'Courier New',monospace;color:var(--pop);margin:15px 0 25px;letter-spacing:-.08em}.timer-controls{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:28px}.topic-card{display:grid;grid-template-columns:68px 1fr;gap:23px;padding:25px;border:1px solid var(--line);background:#fff}.vote-button{min-height:80px;border:1px solid var(--line);color:var(--accent);background:var(--soft);display:flex;flex-direction:column;gap:3px;align-items:center;justify-content:center;font-size:9.9px}.vote-button strong{font:24.2px 'Courier New',monospace}.topic-card h3{font-size:23.1px;margin:6px 0 10px}.topic-card p{font-size:13.2px}.topic-card .tag{margin-top:14px}.topic-list{display:grid;gap:15px}.status-flow{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0}.status-flow span{padding:8px 10px;background:var(--soft);font:9.9px 'Courier New',monospace}.lesson-row{display:grid;grid-template-columns:75px 1fr;gap:24px;padding:23px 0;border-top:1px solid var(--line)}.lesson-row .micro{color:var(--accent);padding-top:3px}.lesson-row h4{font-size:18.7px}.lesson-row p{font-size:14.3px;margin-top:9px}.modal{width:min(680px,calc(100% - 32px));max-height:85vh;padding:0;border:1px solid var(--line);background:var(--paper);color:var(--ink)}.modal::backdrop{background:#111520a0}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);padding:19px 25px}.modal-header strong{font-size:17.6px}.modal-close{border:1px solid var(--line);width:33px;height:33px;background:transparent;font-size:24.2px}.modal-body{padding:28px}.modal-body p{font-size:14.3px}.modal-body .field{margin-top:18px}.modal-body video{width:100%;max-height:55vh;background:#000}.modal-body iframe{border:0;width:100%;aspect-ratio:16/9}.toast{position:fixed;bottom:20px;right:20px;z-index:1000;background:var(--dark);color:#fff;padding:16px 23px;border-left:4px solid var(--pop);font-size:13.2px;max-width:min(450px,calc(100vw - 40px))}.admin-nav{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.admin-table{width:100%;border-collapse:collapse;font-size:12.1px}.admin-table th,.admin-table td{text-align:left;padding:12px;border:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}.table-scroll{overflow:auto}.admin-panel{margin-top:25px}.admin-panel pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12.1px}.admin-auth{max-width:620px}.reset-button{border:0;background:none;font-size:12.1px;text-decoration:underline}.admin-stat{background:var(--soft);padding:23px;border:1px solid var(--line)}.admin-stat strong{font-size:35.2px;display:block}.admin-stat span{font-size:12.1px}.subsection{margin-top:35px}.hidden,[hidden]{display:none!important}.section-nav{display:flex;gap:18px;flex-wrap:wrap;margin:25px 0;font-size:12.1px}.section-nav a{padding-bottom:6px;border-bottom:1px solid var(--line)}.route-fade{animation:appear .25s ease}@keyframes appear{from{opacity:.5;transform:translateY(5px)}to{opacity:1;transform:none}}.two-col-list{columns:2;column-gap:35px}.feedback-note{margin-top:18px}.proof-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.footer-brand .micro{font-size:8.8px}.resource-article{padding:33px;background:#fff;border:1px solid var(--line)}.resource-article h3{font-size:24.2px;margin:25px 0 10px}.resource-article h3:first-child{margin-top:0}.resource-article p{font-size:14.3px}.mock-frame{border:1px solid var(--line);padding:25px;background:var(--soft)}.mock-label{font:9.9px 'Courier New',monospace;letter-spacing:.1em;color:var(--accent);margin-bottom:20px}.mock-message{font-size:29.7px;line-height:1.4;letter-spacing:-.03em;min-height:128px}.mock-footer{border-top:1px solid var(--line);padding-top:15px;margin-top:20px;display:flex;justify-content:space-between;font-size:11px}.stat-number{font-size:58.3px;line-height:1.1;letter-spacing:-.05em;margin:10px 0}.download-pack{border:1px solid var(--line);padding:28px;margin-top:30px;background:var(--soft)}.preview-label{font:9.9px/1.7 'Courier New',monospace;color:var(--muted);margin-top:20px}.new-session-card{display:flex;gap:25px;align-items:center;padding:23px;border:1px solid var(--line);background:#fff;margin-bottom:14px}.date-block{width:75px;min-height:75px;background:var(--soft);padding:12px;display:grid;place-items:center;flex-shrink:0}.date-block strong{font:25.3px Georgia,serif}.new-session-card h3{font-size:20.9px;margin:5px 0}.new-session-card p{font-size:13.2px}.new-session-card .text-link{margin-left:auto}.proof-player-card{border:1px solid var(--line);background:#fff;padding:25px}.proof-player-card h3{margin-bottom:14px}.proof-player-card p{font-size:14.3px}.proof-player-card .btn{margin-top:20px}.status-badge{padding:8px 11px;font:12.1px 'Courier New',monospace;background:var(--soft);display:inline-block}.privacy-option{font-size:12.1px;color:var(--muted);margin-top:14px}
@media(min-width:1450px){.hero-inner{min-height:700px}.hero{background:linear-gradient(90deg,var(--paper) 52%,var(--soft) 52%)}.hero-visual:before{display:none}}
@media(max-width:1180px){.wrap{padding:0 35px}.nav{gap:15px}.nav a{font-size:11px}.brand-sub{font-size:7.7px}.brand-logo{height:36px}.header-inner{gap:15px}.hero-inner{gap:30px}.hero-copy .btn{padding:12px 16px}.hero-copy h1{font-size:71.5px}.communicatewithsapna .hero-copy h1{font-size:68.2px}.aster-word{font-size:93.5px}.workshop-cover{padding:32px}.workshop-content{padding:32px}.split{gap:38px}.service-card{padding:23px}.service-card h3{font-size:24.2px}.footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.footer-brand{grid-column:1/-1}.nav .hide-tablet{display:none}}
@media(max-width:970px){.header-inner{height:78px}.nav{position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:26px 35px;display:none;border-bottom:1px solid var(--line);box-shadow:0 20px 24px #00000008}.nav.open{display:grid;gap:20px}.nav a{font-size:15.4px}.nav a.active:after{display:none}.menu-toggle{display:flex}.hero-inner{min-height:0;padding-top:54px;padding-bottom:55px;gap:32px}.hero-copy h1{font-size:58.3px}.communicatewithsapna .hero-copy h1{font-size:56.1px}.hero-copy .lead{font-size:15.4px}.hero-copy .eyebrow{font-size:9.9px}.hero-copy .row{gap:9px}.hero-copy .btn{font-size:11px;padding:12px}.hero-visual{padding-left:0}.identity-poster{padding:22px 18px;margin:18px 17px 0;min-height:240px}.aster-word{font-size:80.3px}.aster-word .aster-star{font-size:53.9px}.identity-foot{margin:13px 17px 17px}.speak-poster{margin-left:17px;margin-right:17px;padding:25px 18px}.speak-poster .big{font-size:44px}.speech-note{margin-left:17px;margin-right:17px}.flow-canvas{padding:10px 17px 20px}.auto-board .board-title{margin-left:17px}.flow-node{padding:11px;gap:10px}.node-state{font-size:7.7px}.board-kicker{font-size:8.8px}.sticker{font-size:8.8px;padding:9px}.values>div{font-size:11px;padding:21px 13px;gap:9px}.grid3{gap:16px}.card-pad{padding:22px}.section{padding:67px 0}.service-card h3{font-size:23.1px}.service-card p{font-size:13.2px}.feature-work{grid-template-columns:1fr 1fr}.work-art{padding:27px;min-height:325px}.work-art .concept-title{font-size:42.9px}.work-content{padding:29px}.work-content h3{font-size:28.6px}.work-compare{gap:16px}.workshop-cover .workshop-word{font-size:57.2px}.workshop-content h3{font-size:31.9px}.proof-poster .big-label{font-size:31.9px}.proof-card .proof-poster{min-height:180px;padding:20px}.cta h2{font-size:37.4px}.grid4{grid-template-columns:repeat(2,1fr)}.section-head{align-items:flex-start}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1/-1}.footer-brand p{max-width:500px}.footer-brand .brand-sub{font-size:8.8px}.page-hero h1{font-size:56.1px}}
@media(max-width:730px){.wrap{padding:0 23px}.announcement{font-size:9.9px}.announcement .announcement-extra{display:none}.announcement a{margin-left:8px}.header-actions .btn{padding:9px 12px;min-height:39px;font-size:11px;gap:8px}.header-actions .btn svg{display:none}.header-actions{gap:8px}.brand{gap:8px}.brand-sub{font-size:6.6px;letter-spacing:.07em}.header .brand-sub{display:none}.brand-logo{height:26px}.mode-ribbon{font-size:8.8px;padding:5px 19px}.header-inner{gap:10px;height:76px}.nav{top:76px;padding:23px}.hero-inner{grid-template-columns:1fr;gap:45px;padding-top:44px;padding-bottom:48px}.hero-copy h1{font-size:66px}.communicatewithsapna .hero-copy h1{font-size:61.6px}.hero-copy .eyebrow{font-size:9.9px;max-width:350px;margin-bottom:23px}.hero-copy .lead{font-size:16.5px;margin:25px 0;max-width:540px}.hero-copy .btn{font-size:12.1px;padding:13px 18px;gap:13px}.hero-copy .micro{font-size:9.9px}.hero-visual{padding:0 12px 0 0;max-width:570px;width:100%;margin:auto}.hero-visual:before{inset:30px -40px -50px -40px}.identity-poster{min-height:260px}.aster-word{font-size:105.6px}.aster-word .aster-star{font-size:69.3px}.identity-poster{padding:25px}.identity-foot>div{height:65px}.sticker{right:-5px;top:-14px}.board-caption{margin-top:18px;font-size:8.8px}.auto-board .board-title{font-size:29.7px;margin:23px}.flow-canvas{padding:10px 23px 24px}.flow-node{padding:13px 16px;font-size:13.2px}.node-state{font-size:8.8px}.speech-note{padding:17px}.speak-poster{min-height:230px;padding:25px}.speak-poster .big{font-size:51.7px}.speech-meta{font-size:8.8px}.values{grid-template-columns:repeat(2,1fr)}.values>div{padding:19px 12px;border-bottom:1px solid var(--line);font-size:11px}.values>div:first-child{padding-left:12px}.values>div:nth-child(2){border-right:0}.values>div:nth-last-child(-n+2){border-bottom:0}.section{padding:55px 0}.section-head{display:block;margin-bottom:29px}.section-head>a{margin-top:21px}.section-head p{font-size:15.4px}.eyebrow{font-size:9.9px;margin-bottom:17px}h2{font-size:40.7px}h3{font-size:26.4px}.grid3,.grid2,.split,.feature-work,.workshop-block,.tools-layout{grid-template-columns:1fr}.grid3,.grid2{gap:19px}.grid4{gap:15px}.split{gap:35px}.service-card{padding:28px}.service-card .service-icon{margin-bottom:24px}.service-card h3{font-size:27.5px;max-width:300px}.service-card p{font-size:15.4px}.service-card .text-link{margin-top:23px}.work-art{min-height:290px}.work-art .concept-title{font-size:47.3px}.work-content{padding:29px}.work-content h3{font-size:30.8px}.work-compare p{font-size:13.2px}.proof-card .proof-poster{min-height:195px}.proof-poster .big-label{font-size:41.8px}.workshop-cover{min-height:300px;padding:30px}.workshop-cover .workshop-word{font-size:60.5px}.workshop-content{padding:29px}.workshop-content h3{font-size:33px}.workshop-meta{gap:10px}.workshop-meta .micro{font-size:8.8px}.workshop-meta strong{font-size:12.1px}.offer-card{padding:27px}.offer-card h3{font-size:30.8px}.resource-cover{height:125px}.person-panel{min-height:290px;padding:35px}.person-panel .person-monogram{font-size:103.4px}.cta .wrap{display:block}.cta h2{font-size:39.6px}.cta .row{margin-top:28px}.cta{padding:48px 0}.footer{padding-top:45px}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-bottom{flex-direction:column;gap:15px;line-height:1.7}.footer-bottom div{gap:14px;flex-wrap:wrap}.page-hero{padding:28px 0 43px}.page-hero h1{font-size:49.5px}.communicatewithsapna .page-hero h1{font-size:48.4px}.page-hero .lead{font-size:16.5px}.breadcrumb{font-size:9.9px;padding:21px 0}.process{grid-template-columns:repeat(2,1fr);gap:23px}.process h4{font-size:18.7px}.aside-box{position:static;padding:25px}.form-panel{padding:25px}.form-panel .grid2{gap:0}.form-panel h3{font-size:26.4px}.field{margin-bottom:19px}.filters{gap:9px}.filter-search{flex-basis:100%}.filter-btn{font-size:11px;padding:10px 12px}.choice{padding:13px}.choice strong{font-size:13.2px}.choice-grid{gap:10px}.tool-output{padding:29px;min-height:380px}.topic-card{grid-template-columns:52px 1fr;padding:19px;gap:17px}.topic-card h3{font-size:20.9px}.vote-button{min-height:75px}.topic-card .tag{font-size:8.8px}.modal-body{padding:23px}.modal-header{padding:17px 20px}.modal-header strong{font-size:16.5px}.new-session-card{gap:14px;flex-wrap:wrap;padding:18px}.new-session-card>div:nth-child(2){flex:1;min-width:170px}.new-session-card .text-link{margin-left:89px}.new-session-card h3{font-size:19.8px}.two-col-list{columns:1}.resource-article{padding:25px}.lesson-row{grid-template-columns:55px 1fr;gap:17px}.steps-nav span{font-size:9.9px}.hero-visual:before{z-index:-1}}
@media(max-width:380px){.wrap{padding:0 18px}.hero-copy h1{font-size:58.3px}.communicatewithsapna .hero-copy h1{font-size:53.9px}.hero-copy .btn{font-size:11px;padding:12px;gap:9px}.brand-sub{display:none}.brand-logo{height:22px}.header-actions .btn{font-size:9.9px}.menu-toggle{width:36px;height:36px}.header-inner{gap:7px}.aster-word{font-size:92.4px}.aster-word .aster-star{font-size:55px}.workshop-meta strong{font-size:11px}.slot-grid{grid-template-columns:repeat(2,1fr)}.choice-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.btn:hover,.service-card:hover{transform:none}}
@media print{.header,.announcement,.mode-ribbon,.footer,.cta,.btn,.nav,.filters,.breadcrumb{display:none!important}body{background:#fff}.wrap{padding:0;max-width:none}.section{padding:25px 0}.split,.grid2,.grid3{display:block}.card,.resource-article{break-inside:avoid;margin-bottom:20px}.hero-visual{display:none}.hero-inner{display:block}.page-hero{padding:20px 0}}
/* Keep purposeful hero line breaks and the booking action legible on small phones. */
@media(max-width:730px){.brandwithajay .hero-copy h1,.automatewithkhushbu .hero-copy h1{font-size:clamp(46.2px,13.2vw,66px)}.header-actions .btn{white-space:nowrap}.header-actions{flex-shrink:0}.communicatewithsapna .brand-title{font-size:12.1px}}
@media(max-width:380px){.header-actions .btn{padding:9px;font-size:9.9px}.communicatewithsapna .brand-title{font-size:11px}.communicatewithsapna .brand{gap:6px}}
/* Webinar schedule: the rotating next three, inline registration, and the private control room. */
.session-list{display:grid;gap:14px}.session-card{display:grid;grid-template-columns:112px 1fr;gap:26px;padding:26px;border:1px solid var(--line);background:#fff}.session-card.is-next{border-color:var(--accent);box-shadow:inset 4px 0 0 var(--accent)}.session-card.compact{grid-template-columns:1fr;gap:0;padding:22px}.session-date{background:var(--soft);padding:14px 10px;display:grid;place-items:center;gap:4px;text-align:center;align-content:start}.session-date strong{font:27.5px/1 Georgia,serif}.session-date span{font-size:12.1px}.session-body{min-width:0}.session-body h3{font-size:24.2px;margin:10px 0 6px}.session-body>p{font-size:14.3px;color:var(--muted);line-height:1.7}.session-theme{font:11px 'Courier New',monospace;color:var(--accent);letter-spacing:.05em;text-transform:uppercase}.session-tags{margin:0 0 4px;gap:8px}.session-meta,.session-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.session-meta{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.session-facts{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:var(--paper);padding:20px;margin-bottom:22px}.session-meta .micro,.session-facts .micro{display:block;margin-bottom:5px}.session-meta strong,.session-facts strong{font-size:13.2px;font-weight:600;line-height:1.6}.session-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:18px}.count-pill{display:inline-block;background:var(--pop);color:var(--dark);font:11px 'Courier New',monospace;padding:5px 9px;letter-spacing:.04em}.reg-disclosure{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.reg-disclosure>summary{display:inline-flex;list-style:none;cursor:pointer}.reg-disclosure>summary::-webkit-details-marker{display:none}.reg-disclosure[open]>summary{margin-bottom:20px}.reg-disclosure .form-panel{padding:26px}.reg-done-panel{background:#F5FAEA;border-color:#C6DFA0}.live-task{border-left:3px solid var(--pop);padding-left:15px;margin:4px 0 24px;font-size:14.3px;line-height:1.7}.live-task .micro{display:block;margin-bottom:5px}.workshop-block .btn.ghost{background:transparent;color:#fff;border-color:#ffffff65}.workshop-block.is-next-session{box-shadow:0 0 0 3px var(--pop)}.workshop-block .session-strip{border-top:1px solid #ffffff33;margin-top:26px;padding-top:18px;display:grid;gap:11px}.workshop-block .session-strip>.micro{color:#ffffffa0;margin-bottom:4px}.session-strip-row{display:flex;gap:16px;align-items:center;color:#fff;text-decoration:none;border-bottom:1px solid #ffffff24;padding-bottom:11px}.session-strip-row:hover{color:var(--pop)}.session-strip-row .micro{color:#ffffffa0;white-space:nowrap}.session-strip-row strong{flex:1;font-size:14.3px;font-weight:600}
.admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:26px}.admin-stat{border:1px solid var(--line);background:#fff;padding:20px}.admin-stat strong{display:block;font:22px/1.3 Georgia,serif;margin:9px 0 6px}.admin-stat p{font-size:12.1px;color:var(--muted);line-height:1.65}.admin-stat.ok{border-left:3px solid #2F7A46}.admin-stat.warn{border-left:3px solid #A06B24;background:#FFFAF0}.admin-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:8px}.admin-panel{border:1px solid var(--line);background:#fff;padding:26px}.admin-panel h3{font-size:22px;margin-bottom:16px}.admin-two{display:grid;grid-template-columns:1fr 1fr;gap:14px}.admin-switch{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid var(--line);cursor:pointer}.admin-switch input{width:17px;height:17px;margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.admin-switch span strong{display:block;font-size:13.2px}.admin-switch span em{display:block;font-style:normal;font-size:12.1px;color:var(--muted);line-height:1.65;margin-top:4px}.admin-switch.inline{border-top:0;padding:0;align-items:center}.admin-scroll{overflow-x:auto;border:1px solid var(--line);background:#fff}.admin-table{width:100%;border-collapse:collapse;font-size:12.1px}.admin-table th,.admin-table td{border-bottom:1px solid var(--line);padding:10px 9px;text-align:left;vertical-align:top}.admin-table th{font:9.9px 'Courier New',monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:var(--paper)}.admin-table tr.is-visible{background:var(--soft)}.admin-report{background:var(--dark);color:#D9F2B0;padding:20px;font:11px/1.85 'Courier New',monospace;white-space:pre-wrap;margin-top:18px;overflow-x:auto}.admin-filter{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:16px}.admin-filter input[type=search],.admin-filter select{min-height:42px;padding:10px 12px;border:1px solid var(--line);background:var(--paper);font-size:13.2px;flex:1;min-width:220px}.admin-points{list-style:none;padding:0;margin:0}.admin-points li{border-top:1px solid var(--line);padding:14px 0;font-size:14.3px;color:var(--muted);line-height:1.7}
@media(max-width:1180px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:970px){.admin-columns{grid-template-columns:1fr}.session-facts{grid-template-columns:1fr 1fr}}@media(max-width:730px){.session-card{grid-template-columns:1fr;gap:18px;padding:22px}.session-date{grid-auto-flow:column;place-items:center;justify-content:start;gap:14px;padding:12px 14px;text-align:left}.session-date strong{font:22px/1 Georgia,serif}.session-meta{grid-template-columns:1fr;gap:13px}.session-facts{grid-template-columns:1fr}.admin-grid{grid-template-columns:1fr}.admin-two{grid-template-columns:1fr}.session-strip-row{flex-wrap:wrap;gap:9px}}
/* Owner-approved portrait: the hero board on the landing page and the /about/ person panel. */
.portrait-board{display:block;margin:0}
.portrait-frame{position:relative;margin:20px 22px 0;overflow:hidden;background:#1b1024}
.portrait-frame img{display:block;width:100%;height:auto;aspect-ratio:1/1;max-height:min(62vh,640px);object-fit:cover;object-position:50% 22%}
.portrait-frame:after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1f;pointer-events:none}
.portrait-board .board-tabs{margin-top:20px}
.person-portrait{overflow:hidden;border:1px solid var(--line);box-shadow:14px 14px 0 color-mix(in srgb,var(--accent) 10%,transparent)}
.person-portrait img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;object-position:50% 22%}
@media(max-width:970px){.portrait-frame{margin:18px 17px 0}.portrait-frame img{max-height:none}.person-portrait{box-shadow:10px 10px 0 color-mix(in srgb,var(--accent) 10%,transparent)}}
/* ===== Full-width mega menu (six groups, one action) ===== */
.nav-group{position:static;display:flex;align-items:center;gap:10px}
.nav-top{padding:6px 0;white-space:nowrap}
.nav-caret{width:17px;height:26px;padding:0;display:inline-flex;align-items:center;justify-content:center;background:none;border:0;cursor:pointer;color:var(--muted)}
.nav-caret:after{content:'';border-left:4px solid transparent;border-right:4px solid transparent;border-top:5px solid currentColor;transition:transform .18s ease}
.nav-group:hover .nav-caret,.nav-group:focus-within .nav-caret,.nav-group.is-open .nav-caret{color:var(--accent)}
.nav-group.is-open .nav-caret:after{transform:rotate(180deg)}
.mega{position:absolute;left:0;right:0;top:100%;background:var(--paper);border-top:1px solid var(--line);box-shadow:0 26px 46px #28163826}
.mega-inner{max-width:1400px;margin:auto;padding:32px 60px 38px;display:grid;grid-template-columns:minmax(230px,1.05fr) repeat(var(--mega-cols,3),minmax(190px,1fr));gap:36px;align-items:start}
.mega-intro{border-left:3px solid var(--accent);padding-left:20px}
.mega-intro>.micro{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:9.9px;margin-bottom:10px}
.mega-intro p{margin:0 0 20px;font-size:13.2px;line-height:1.7;color:var(--ink);max-width:32ch}
.mega-col{display:grid;gap:12px;align-content:start}
.mega-col>.micro{display:block;color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:9.9px;margin-bottom:3px}
.mega a{font-size:12.65px;line-height:1.5;color:var(--ink);width:fit-content}
.mega a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.mega .btn,.mega .btn:hover{color:#fff;text-decoration:none}
/* Desktop: the panel is one full-bleed sheet that opens on hover, focus or tap. */
@media(min-width:971px){.nav{flex:1 1 auto;justify-content:flex-end}.mega{display:block;visibility:hidden;opacity:0;transform:translateY(-8px);pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s}.nav-group:hover .mega,.nav-group:focus-within .mega,.nav-group.is-open .mega{visibility:visible;opacity:1;transform:none;pointer-events:auto}}
/* Ultra-wide: header and mega panel stay capped at the page's own .wrap width; only column minimums grow so the grid doesn't look starved. */
@media(min-width:1900px){.mega-inner{grid-template-columns:minmax(260px,1fr) repeat(var(--mega-cols,3),minmax(210px,1fr))}}
/* Tablet & mobile: the same groups and the same links, opened by tap inside the sheet. */
@media(max-width:970px){.nav-group{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}.nav-top{grid-column:1}.nav-caret{grid-column:2;grid-row:1;justify-self:end;width:40px;height:40px;border:1px solid var(--line)}.mega{grid-column:1/-1;position:static;border-top:0;border-bottom:1px solid var(--line);margin-top:16px;box-shadow:none;background:transparent}.mega-inner{max-width:none;padding:0 0 18px;grid-template-columns:1fr 1fr;gap:26px}.mega-intro{grid-column:1/-1;border-left:0;padding-left:0}.mega-intro>.micro,.mega-intro p{display:none}.mega a{font-size:14.3px}.js-nav .mega{display:none}.js-nav .nav-group.is-open .mega{display:block}}
@media(max-width:520px){.mega-inner{grid-template-columns:1fr}}
/* Home lives in the logo on desktop and is spelled out in the mobile sheet. */
.nav-home{display:none}
@media(max-width:970px){.nav a.nav-home{display:block;font-size:12.1px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:16px}}
/* Header fit — the bar carries the brand plus eight groups plus a CTA inside the
   same 1400px cap as the page sections, so on desktop the nav is kept tight and
   the tagline (already repeated in the announcement bar) leaves the header.
   Without this the nav's no-wrap min-content overflows the container and pushes
   the CTA off the right edge of the screen. */
@media(min-width:1280px){
.header .brand-sub{display:none}
.header-inner{gap:14px}
.nav{gap:12px}
.nav a.nav-top{font-size:11.5px}
.nav-group{gap:6px}
.nav-caret{width:14px}
.header-actions{flex-shrink:0}
.header-actions .btn{gap:10px;padding:12px 16px;white-space:nowrap}
}
/* Narrow laptops & tablets: eight groups plus carets cannot fit the bar inside
   the cap, so this band reuses the mobile sheet instead of overflowing. */
@media(min-width:971px) and (max-width:1279px){
.header-inner{height:78px}
.nav{position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:26px 35px;display:none;border-bottom:1px solid var(--line);box-shadow:0 20px 24px #00000008}
.nav.open{display:grid;grid-template-columns:1fr;justify-content:normal;gap:20px;max-height:calc(100vh - 170px);overflow-y:auto;-webkit-overflow-scrolling:touch}
.menu-toggle{display:flex}
.nav-group{display:grid;grid-template-columns:1fr auto;gap:0 12px;align-items:center}
.nav a.nav-top{grid-column:1;font-size:15.4px;white-space:normal}
.nav-caret{grid-column:2;grid-row:1;justify-self:end;width:40px;height:40px;border:1px solid var(--line)}
.mega{grid-column:1/-1;position:static;border-top:0;border-bottom:1px solid var(--line);margin-top:16px;box-shadow:none;background:transparent;visibility:visible;opacity:1;transform:none;pointer-events:auto;display:none}
.nav-group.is-open .mega{display:block}
.mega-inner{max-width:none;padding:0 0 18px;grid-template-columns:1fr 1fr;gap:26px}
.mega-intro{grid-column:1/-1;border-left:0;padding-left:0}
.mega-intro>.micro,.mega-intro p{display:none}
.mega a{font-size:14.3px}
.nav a.nav-home{display:block;font-size:12.1px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid var(--line);padding-bottom:16px}
}

/* Section rail — fixed vertical jump-nav for long pages, offset from the same
   1400px container every section uses (half its width, plus a fixed gap) so it
   tracks the page's own container instead of drifting loose on wide screens.
   A thin track behind the dots fills as a scroll-progress indicator; labels
   reveal on hover/focus. Desktop-only: hidden below 1280px where there's no
   gutter room left next to page content. */
.section-rail{position:fixed;left:max(16px,calc(50% - 824px));top:50%;transform:translateY(-50%);z-index:400;transition:opacity .25s ease}
.section-rail.is-hidden{opacity:0;pointer-events:none}
.section-rail-track{position:absolute;left:3px;top:5px;bottom:5px;width:1px;background:var(--line)}
.section-rail-progress{position:absolute;left:0;top:0;width:100%;height:0;background:var(--accent);transition:height .25s ease}
.section-rail-list{position:relative;z-index:1;display:flex;flex-direction:column;gap:3px;list-style:none;margin:0;padding:0}
.section-rail-link{display:flex;align-items:center;gap:9px;text-decoration:none;color:var(--muted);font-family:'Courier New',monospace;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:6px 0;cursor:pointer}
.section-rail-link:before{content:'';width:7px;height:7px;border-radius:50%!important;background:var(--paper);border:1px solid var(--line);flex-shrink:0;transition:all .2s ease}
.section-rail-label{opacity:0;transform:translateX(-6px);transition:opacity .2s ease,transform .2s ease,color .2s ease}
.section-rail-list:hover .section-rail-label,.section-rail-link:focus .section-rail-label{opacity:1;transform:none}
.section-rail-link:hover{color:var(--ink)}
.section-rail-link:hover:before{background:var(--accent);border-color:var(--accent)}
.section-rail-link.active,.section-rail-link:focus{color:var(--accent)}
.section-rail-link.active:before,.section-rail-link:focus:before{background:var(--accent);border-color:var(--accent);box-shadow:0 0 8px #6738c74d;transform:scale(1.3)}
@media(max-width:1280px){.section-rail{display:none}}

/* Back-to-top — square icon button (this design has no rounded corners) fixed
   to the bottom-right on every page; fades in once there's real distance to
   scroll back up. */
.back-to-top{position:fixed;right:28px;bottom:28px;z-index:500;width:46px;height:46px;display:flex;align-items:center;justify-content:center;background:var(--accent);border:1px solid var(--accent);color:#fff;opacity:0;visibility:hidden;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s,filter .18s}
.back-to-top.is-visible{opacity:1;visibility:visible;transform:none}
.back-to-top:hover{transform:translateY(-2px);filter:brightness(.97)}
.back-to-top svg{width:20px;height:20px}
@media(max-width:730px){.back-to-top{right:16px;bottom:16px;width:42px;height:42px}}

:root{ --ed-accent:var(--accent);--ed-ink:var(--ink);--ed-paper:var(--paper);--ed-soft:var(--soft);}

/* Reference-led portrait hero, shared across the four personal brands. */
.editorial-hero{background:var(--ed-paper);color:var(--ed-ink);padding:64px 0 76px;font-family:Arial,Helvetica,sans-serif}
.editorial-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:9%;align-items:center}
.editorial-eyebrow{font:700 10px/1.8 'Courier New',monospace;letter-spacing:.19em;color:var(--ed-accent);margin-bottom:30px}
.editorial-hero h1{font:500 clamp(48px,5.8vw,96px)/1.04 Arial,Helvetica,sans-serif;letter-spacing:-.065em;margin:0 0 32px;color:var(--ed-ink);text-transform:none}
.editorial-hero h1 em{color:var(--ed-accent);font-style:normal}
.editorial-hero .editorial-intro{font:18px/1.85 Arial,Helvetica,sans-serif;color:var(--ed-ink);opacity:.68;max-width:620px;margin:0 0 32px}
.editorial-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}
.editorial-actions a{display:inline-flex;gap:22px;align-items:center;font-size:14px;font-weight:600;text-decoration:none;padding:17px 22px;background:var(--ed-accent);color:white;min-height:52px}
.editorial-actions a+ a{padding:14px 0 10px;background:transparent;color:var(--ed-ink);border-bottom:1px solid currentColor}
.editorial-actions svg,.editorial-profile svg{width:25px;height:25px;flex-shrink:0}
.editorial-levels{display:flex;flex-wrap:wrap;gap:18px;margin:30px 0;color:var(--ed-ink);opacity:.68;font-size:12px}
.editorial-levels span+span{border-left:1px solid #ccc;padding-left:18px}
.editorial-note{border-left:2px solid var(--ed-accent);padding:4px 0 4px 18px;font-size:15px;line-height:1.6}
.editorial-note small{display:block;margin-top:6px;font-size:11px;opacity:.65}
.editorial-portrait{position:relative;aspect-ratio:.95;margin:0;background:var(--ed-soft);min-width:0}
.editorial-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.editorial-label{position:absolute;left:20px;top:20px;padding:9px 12px;background:var(--ed-paper);font-size:10px;letter-spacing:.18em;text-transform:uppercase}
.editorial-process{position:absolute;right:-16px;top:43%;background:var(--ed-ink);color:var(--ed-paper);padding:17px 19px;font:11px/1.7 monospace}
.editorial-process span{display:block}
.editorial-profile{position:absolute;left:20px;right:20px;bottom:20px;background:var(--ed-paper);border-left:3px solid var(--ed-accent);padding:22px;display:flex;justify-content:space-between;align-items:center;text-decoration:none;color:var(--ed-ink)}
.editorial-profile strong{display:block;font-size:22px;font-weight:400;letter-spacing:-.045em}
.editorial-profile small{display:block;font-size:11px;margin-top:7px;opacity:.65}
.editorial-profile>svg{background:var(--ed-soft);padding:7px;width:39px;height:39px}
.editorial-strip{position:relative;background:linear-gradient(180deg,var(--ed-soft) 0%,#fff 160%);color:var(--ed-ink);border-block:1px solid var(--line)}
.editorial-strip:before{content:'';position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--ed-accent),color-mix(in srgb,var(--ed-accent) 35%,var(--pop)))}
.editorial-strip-inner{max-width:1600px;width:calc(100% - 112px);margin:auto;display:grid;grid-template-columns:1.15fr 1fr 1fr 1fr;align-items:center;gap:32px;padding:32px 0;font:16px/1.6 var(--font-sans)}
.editorial-strip-label{font-family:'Courier New',monospace;font-size:11px;letter-spacing:.1em;opacity:.65}
.editorial-strip-inner b{font-family:var(--font-display);font-weight:400;color:var(--ed-accent);margin-right:14px;font-size:1.15em}
.editorial-hero a:focus-visible{outline:3px solid var(--ed-accent);outline-offset:5px}
.editorial-hero a:hover{filter:brightness(.94)}
@media(max-width:1000px){.editorial-grid{gap:5%}.editorial-hero h1{font-size:clamp(42px,5.8vw,70px)}.editorial-hero .editorial-intro{font-size:15px}.editorial-profile{padding:16px;left:14px;right:14px;bottom:14px}.editorial-profile strong{font-size:20px}.editorial-profile small{font-size:9px}.editorial-strip-inner{width:calc(100% - 64px);gap:18px;font-size:13px}}
@media(max-width:700px){.editorial-hero{padding:36px 0 44px}.editorial-grid{grid-template-columns:1fr;gap:36px}.editorial-hero h1{font-size:clamp(42px,9.6vw,66px);margin-bottom:24px}.editorial-eyebrow{font-size:9px;margin-bottom:24px}.editorial-actions a{font-size:12px;padding:14px 16px}.editorial-levels{gap:12px;font-size:10px}.editorial-levels span+span{padding-left:12px}.editorial-portrait{width:100%;max-width:520px;justify-self:center}.editorial-process{right:-8px}.editorial-strip-inner{width:calc(100% - 40px);grid-template-columns:1fr 1fr;gap:20px;padding:24px 0}.editorial-profile small{font-size:10px}}

/* Three upcoming free sessions: shared editorial layout. */
.free-session-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:48px}
.free-session-head h2{font-family:var(--font-display);font-size:clamp(36px,4vw,60px);font-weight:400;line-height:1.12;letter-spacing:-.012em;margin:24px 0 28px}
.free-session-head p{color:var(--muted);font-size:18px;margin:0}
.free-session-kicker{font-size:11px;letter-spacing:.2em;font-weight:700;text-transform:uppercase;color:var(--accent)}
.free-session-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.free-session-register{max-width:560px;margin-top:48px}.free-session-register .reg-disclosure{border-top:none;margin-top:0;padding-top:0}
.free-session-card{display:flex;align-items:flex-start;gap:22px;padding:30px 26px;background:#fff;border:1px solid var(--line);min-width:0}
.free-session-date{display:flex;flex:0 0 76px;min-height:76px;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--line);font-style:normal}
.free-session-date strong{font-size:34px;font-weight:500;line-height:1.2;letter-spacing:-.05em}
.free-session-date span{font-size:10px;letter-spacing:.14em;text-transform:uppercase;margin-top:5px}
.free-session-content{display:flex;flex:1;flex-direction:column;align-self:stretch;min-width:0}
.free-session-tag{align-self:flex-start;padding:6px 9px;background:var(--soft);color:var(--accent);font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.free-session-card h3{font-family:inherit;font-size:21px;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:16px 0}
.free-session-card p{font-size:14px;color:var(--muted,#64748b);margin:0 0 32px}
.free-session-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;align-self:flex-start;color:inherit;font-size:15px;font-weight:650;text-decoration:none;border-bottom:1px solid currentColor;padding:0 0 12px;margin-top:auto}
.free-session-link svg{width:20px;height:20px}.free-session-link:hover{opacity:.75}.free-session-link:focus-visible{outline:2px solid currentColor;outline-offset:5px}
@media(max-width:1050px){.free-session-card{padding:24px 18px;gap:14px}.free-session-date{flex-basis:58px;min-height:66px}.free-session-card h3{font-size:19px}}
@media(max-width:760px){.free-session-head{align-items:flex-start;flex-direction:column;margin-bottom:30px;gap:24px}.free-session-head h2{font-size:38px}.free-session-grid{grid-template-columns:1fr}.free-session-card{padding:26px;gap:22px}.free-session-date{flex-basis:70px;min-height:76px}}

/* ─── Curriculum: 3 level paths + 50 microcourses ─────────────────────────── */
.course-card{position:relative}
.course-card-link{display:flex;flex-direction:column;height:100%;color:inherit;transition:transform .18s}
.course-card:hover .course-card-link{transform:translateY(-3px)}
.course-card:focus-within{outline:3px solid var(--accent);outline-offset:2px}
.course-card .card-pad{display:flex;flex-direction:column;flex:1}
.course-card .card-pad h3{font-size:22px;margin-top:10px}
.course-card .card-pad p{font-size:14.3px;margin-top:8px}
.course-card .card-footer{margin-top:auto}
.course-cover{position:relative;height:158px;overflow:hidden;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center;background:var(--soft)}
.course-cover:before{content:"";position:absolute;inset:-45% -25%;background:repeating-linear-gradient(var(--cover-rot,0deg),transparent 0 18px,rgba(255,255,255,.07) 18px 19px);pointer-events:none}
.course-cover:after{content:"";position:absolute;width:230px;height:230px;border:1px solid rgba(255,255,255,.16);left:50%;top:50%;transform:translate(-50%,-50%) rotate(var(--cover-rot,0deg));pointer-events:none}
.course-cover-mono{position:relative;font:500 74px/1 Georgia,serif;letter-spacing:-.045em;color:#fff;opacity:.95;text-shadow:0 3px 22px rgba(0,0,0,.32)}
.course-cover-kicker{position:absolute;top:14px;left:16px;font-size:9.9px;letter-spacing:.14em;color:rgba(255,255,255,.74);text-transform:uppercase}
.course-cover-level{position:absolute;bottom:14px;right:16px;font:10px/1 'Courier New',monospace;letter-spacing:.12em;color:#fff;text-transform:uppercase;background:rgba(0,0,0,.28);padding:5px 8px}
.course-cover.lvl-1{background:linear-gradient(135deg,#7a4ef0 0%,#4a2aa0 55%,#241431 100%)}
.course-cover.lvl-2{background:linear-gradient(135deg,#9b6bff 0%,#5b34c6 45%,#2a1a4a 100%)}
.course-cover.lvl-3{background:linear-gradient(135deg,#2b1a45 0%,#1a1029 55%,#0f0a17 100%)}
.course-cover.lvl-3 .course-cover-mono{color:var(--pop)}
.course-cover.lvl-3 .course-cover-kicker{color:rgba(219,237,156,.72)}
.course-cover.lvl-3 .course-cover-level{background:rgba(219,237,156,.16);color:var(--pop)}
.course-cover-aside{height:110px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#7a4ef0 0%,#241431 100%);border:1px solid var(--line)}
.course-cover-aside.lvl-2{background:linear-gradient(135deg,#9b6bff 0%,#2a1a4a 100%)}
.course-cover-aside.lvl-3{background:linear-gradient(135deg,#2b1a45 0%,#0f0a17 100%)}
.course-cover-aside .course-cover-mono{font-size:52px}
.course-cover-aside.lvl-3 .course-cover-mono{color:var(--pop)}

.path-card{display:flex;flex-direction:column}
.path-cover{position:relative;height:190px;padding:24px 26px;display:flex;flex-direction:column;justify-content:space-between;border-bottom:1px solid var(--line);overflow:hidden;background:var(--dark);color:#fff}
.path-cover:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 12%,rgba(219,237,156,.18),transparent 55%),repeating-linear-gradient(115deg,transparent 0 22px,rgba(255,255,255,.05) 22px 23px);pointer-events:none}
.path-cover-num{position:relative;font:500 108px/.85 Georgia,serif;letter-spacing:-.055em;color:#fff;opacity:.94}
.path-cover-eyebrow{position:relative;color:var(--pop);font-size:9.9px;letter-spacing:.16em;text-transform:uppercase}
.path-card.lvl-1 .path-cover{background:linear-gradient(135deg,#6840D8 0%,#3a1f7a 60%,#241431 100%)}
.path-card.lvl-2 .path-cover{background:linear-gradient(135deg,#4a2aa0 0%,#2f1a63 55%,#1a0f38 100%)}
.path-card.lvl-3 .path-cover{background:linear-gradient(135deg,#241431 0%,#150c22 60%,#0b0714 100%)}
.path-card.lvl-3 .path-cover-num{color:var(--pop)}
.path-card .card-pad{display:flex;flex-direction:column;gap:12px;flex:1}
.path-card h3{font-size:28.6px}
.path-card p{font-size:14.3px}
.path-meta{display:grid;grid-template-columns:118px 1fr;gap:12px;padding-top:12px;border-top:1px solid var(--line);font-size:12.1px;align-items:baseline}
.path-meta .micro{color:var(--accent)}
.path-meta span:last-child{color:var(--muted)}
.path-card .card-footer{margin-top:auto}
.lvl-1-tag{background:#efe6ff;color:#4a2aa0}
.lvl-2-tag{background:#e6f7c8;color:#2f5010}
.lvl-3-tag{background:#241431;color:var(--pop)}

@media(max-width:970px){
.course-cover{height:142px}
.course-cover-mono{font-size:64px}
.path-cover{height:172px;padding:22px}
.path-cover-num{font-size:92px}
.path-card h3{font-size:26.4px}
}
@media(max-width:730px){
.course-cover{height:132px}
.course-cover-mono{font-size:56px}
.course-cover-kicker{font-size:8.8px;top:12px;left:12px}
.course-cover-level{font-size:9.9px;bottom:12px;right:12px;padding:4px 7px}
.path-cover{height:154px;padding:20px}
.path-cover-num{font-size:76px}
.path-meta{grid-template-columns:1fr;gap:4px}
.course-card .card-pad h3{font-size:20.9px}
.path-card h3{font-size:24.2px}
}
/* ==================================================================
   Ported hero (rx-* namespace) from Four-Websites-Updated preview.
   Palette: Brand with Ajay (violet/ink). Scoped to homepage hero.
   ================================================================== */
:root{--rx-ink:#281E37;--rx-accent:#6738C7;--rx-dark:#281638;--rx-paper:#FCFAF6;--rx-soft:#F0EAF9;--rx-pop:#DFEDB2;--rx-muted:#665D70;--rx-line:#DDDAD7}
.rx-wrap{max-width:1280px;margin:auto;padding:0 42px}
.rx-hero{padding:54px 0 62px;overflow:hidden;background:var(--rx-paper);color:var(--rx-ink);font-family:var(--font-sans)}
.rx-hero-grid{display:grid;grid-template-columns:1.08fr 1fr;gap:62px;align-items:center}
.rx-kicker{font-family:Consolas,'Courier New',monospace;font-size:10px;font-weight:600;letter-spacing:1.7px;text-transform:uppercase;color:var(--rx-accent);margin-bottom:22px;display:block;line-height:1.5}
.rx-h1{font-family:var(--font-display);font-size:clamp(48px,5.6vw,78px);font-weight:400;line-height:1.06;letter-spacing:-.015em;margin:0 0 25px;color:var(--rx-ink)}
.rx-h1 em{font-style:italic;color:var(--rx-accent)}
@supports (background-clip:text) or (-webkit-background-clip:text){.rx-h1 em{background:linear-gradient(100deg,var(--rx-accent),var(--accent-deep,#4C2A93));-webkit-background-clip:text;background-clip:text;color:transparent}}
.rx-hero-text>p{font-size:16px;line-height:1.85;color:var(--rx-muted);max-width:510px;margin:0 0 26px}
.rx-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin-top:25px}
.rx-btn{display:inline-flex;align-items:center;justify-content:space-between;gap:23px;padding:13px 18px;font-size:12px;font-weight:600;background:linear-gradient(135deg,var(--rx-accent),var(--accent-deep,#4C2A93));border:1px solid var(--rx-accent);color:#fff;text-decoration:none;min-height:46px;transition:transform .18s,background .18s,box-shadow .18s;line-height:1.4}
.rx-btn:after{content:'\2197';font-size:18px;line-height:1}
.rx-btn:hover{background:linear-gradient(135deg,var(--accent-deep,#4C2A93),var(--rx-dark));border-color:var(--rx-dark);transform:translateY(-2px);box-shadow:0 14px 28px color-mix(in srgb,var(--rx-accent) 30%,transparent)}
.rx-textlink{font-size:12px;font-weight:600;text-decoration:none;border-bottom:1px solid currentColor;padding:5px 0;display:inline-flex;align-items:center;gap:17px;color:var(--rx-ink);transition:color .18s}
.rx-textlink:hover{color:var(--rx-accent)}
.rx-textlink:after{content:'\2197';font-size:16px}
.rx-meta{display:flex;gap:18px;flex-wrap:wrap;font-size:11px;color:var(--rx-muted);margin-top:26px;align-items:center}
.rx-meta span+span{border-left:1px solid var(--rx-line);padding-left:18px}
.rx-mini-proof{border-left:2px solid var(--rx-accent);padding:3px 0 3px 16px;margin-top:28px}
.rx-mini-proof strong{font-size:13px;display:block;font-weight:500;color:var(--rx-ink)}
.rx-mini-proof small{font-size:10px;color:var(--rx-muted);max-width:380px;display:block;margin-top:5px}
.rx-portrait{position:relative;background:var(--rx-soft);height:565px;isolation:isolate;margin:0}
.rx-portrait:before,.rx-portrait:after{content:'';position:absolute;top:0;width:26px;height:26px;border-top:2px solid var(--rx-paper);pointer-events:none;z-index:1;opacity:.9}
.rx-portrait:before{left:0;border-left:2px solid var(--rx-paper)}
.rx-portrait:after{right:0;border-right:2px solid var(--rx-paper)}
.rx-portrait>img{width:100%;height:100%;object-fit:cover;object-position:50% 43%;display:block}
.rx-portrait-label{position:absolute;top:19px;left:18px;padding:7px 10px;background:var(--rx-paper);font-family:Consolas,'Courier New',monospace;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:var(--rx-ink);z-index:2}
.rx-side-note{position:absolute;right:-14px;top:43%;background:linear-gradient(160deg,var(--rx-dark),#150b22);color:#fff;font:10px/1.6 Consolas,monospace;padding:14px 17px;max-width:130px;z-index:2;box-shadow:6px 6px 0 color-mix(in srgb,var(--rx-accent) 22%,transparent)}
.rx-portrait-caption{position:absolute;bottom:18px;left:18px;right:18px;background:var(--rx-paper);padding:17px 20px;display:flex;justify-content:space-between;align-items:center;border-left:3px solid var(--rx-accent);box-shadow:0 14px 30px color-mix(in srgb,var(--rx-accent) 16%,transparent)}
.rx-portrait-caption strong{display:block;font-size:19px;font-weight:500;letter-spacing:-.5px;color:var(--rx-ink)}
.rx-portrait-caption small{font-size:10px;color:var(--rx-muted);display:block;max-width:250px;margin-top:4px}
.rx-portrait-caption>a{display:grid;place-items:center;text-decoration:none;width:35px;height:35px;background:var(--rx-soft);font-size:22px;color:var(--rx-ink)}
@media(min-width:1500px){.rx-hero{padding-top:65px;padding-bottom:72px}.rx-hero-grid{gap:80px}}
@media(max-width:1190px){.rx-h1{font-size:65px}.rx-hero-grid{gap:38px}.rx-portrait{height:545px}}
@media(max-width:1080px){.rx-wrap{padding:0 30px}.rx-hero{padding-top:40px}.rx-h1{font-size:59px;letter-spacing:-.012em}.rx-portrait{height:510px}.rx-hero-grid{gap:30px;grid-template-columns:1fr 1fr}.rx-kicker{font-size:9px}.rx-hero-text>p{font-size:14px}.rx-btn{font-size:11px;padding:12px 14px}}
@media(max-width:760px){.rx-wrap{padding:0 22px}.rx-hero{padding-top:35px;padding-bottom:35px}.rx-hero-grid{display:flex;flex-direction:column;gap:32px;align-items:stretch}.rx-hero-text{max-width:600px}.rx-h1{font-size:clamp(48px,10vw,65px);line-height:1.04;letter-spacing:-2.6px;margin-bottom:20px}.rx-kicker{font-size:9px;letter-spacing:1.2px;margin-bottom:20px}.rx-hero-text>p{font-size:14px;line-height:1.85;max-width:520px}.rx-portrait{height:470px;max-width:570px;width:100%;align-self:center}.rx-portrait>img{object-position:50% 30%}.rx-side-note{right:-7px;top:37%;font-size:9px;max-width:115px}.rx-actions{gap:12px}.rx-meta{font-size:10px;gap:12px;margin-top:20px}.rx-meta span+span{padding-left:12px}.rx-portrait-caption{left:13px;right:13px;bottom:13px;padding:14px 16px}.rx-portrait-caption strong{font-size:18px}.rx-portrait-caption small{font-size:9px;max-width:230px}.rx-mini-proof{margin-top:20px}.rx-mini-proof small{font-size:9px}}
@media(max-width:370px){.rx-h1{font-size:45px}.rx-wrap{padding:0 18px}.rx-portrait{height:400px}.rx-btn{font-size:10px;gap:12px}.rx-meta span+span{border:0;padding:0}.rx-hero-text>p{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rx-btn:hover{transform:none}}

/* ─── Join-the-webinar bottom band: trainer + details + benefits (left) / form (right) ─── */
.join-webinar-split{gap:52px;align-items:start}
.join-webinar-details{display:flex;flex-direction:column;gap:28px;min-width:0}
.join-webinar-details .subsection{margin-top:0}
.join-webinar-details .session-facts{grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);background:#fff;padding:22px;margin:0}
.join-webinar-form{position:sticky;top:24px}
.join-webinar-form .form-panel{padding:34px}
.trainer-card{display:flex;gap:20px;align-items:center;padding:20px 22px;background:#fff;border:1px solid var(--line);border-left:3px solid var(--accent)}
.trainer-card img{width:96px;height:96px;object-fit:cover;flex:0 0 96px;background:var(--soft)}
.trainer-card .micro{display:block;margin-bottom:6px}
.trainer-card h4{font-size:20px;font-weight:600;line-height:1.2;margin:0 0 4px}
.trainer-card p.tiny{margin:0;color:var(--muted);font-size:12.5px}
@media(max-width:970px){.join-webinar-split{gap:34px}.join-webinar-form{position:static}.join-webinar-details .session-facts{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.join-webinar-split{grid-template-columns:1fr;gap:28px}.join-webinar-form .form-panel{padding:24px}.trainer-card{padding:16px;gap:16px}.trainer-card img{width:76px;height:76px;flex-basis:76px}.join-webinar-details .session-facts{grid-template-columns:1fr;padding:18px}}
