/* Personal homepage: financial professional, author, trainer and educator. */
.personal-page .site-header{background:var(--ink)}
.identity-hero{padding:65px 0 70px}
.identity-hero .instructor-grid{grid-template-columns:.8fr 1.2fr;gap:8%;align-items:center}
.identity-hero .instructor-portrait{max-width:440px;justify-self:start;width:100%}
.identity-hero .instructor-portrait img{width:100%;height:auto;max-height:none;object-fit:cover}
.identity-copy h1,.identity-copy h2{font-size:clamp(44px,4.5vw,66px);letter-spacing:-.045em;line-height:1.06;margin-bottom:28px}
.identity-points{padding:0;margin:0 0 29px;list-style:none;font-family:var(--serif);font-size:clamp(23px,2.25vw,32px);line-height:1.4;letter-spacing:-.025em;color:#202521}
.identity-points li+li{margin-top:4px}
.identity-points li{position:relative;padding-left:43px}
.identity-points li::before{content:"";position:absolute;left:0;top:.27em;width:27px;height:27px;background:url('/assets/faceted-diamond.svg') center/contain no-repeat}
.identity-points span{font-size:.72em;white-space:nowrap;color:#63685c}
.identity-copy>p:not(.eyebrow){font-size:16px;line-height:1.85;max-width:660px;color:#52574e}
.identity-copy>p+p{margin-top:17px}
.identity-copy .text-link{margin-top:25px;color:var(--ink);border-color:#a6aa9d}
.affiliation-grid,.home-affiliation-grid{grid-template-columns:1.4fr 1fr 1fr 1.05fr;gap:0}
.affiliation-grid .affiliation+.affiliation{padding-left:24px}
.home-affiliation-grid .affiliation-logo{flex-basis:110px}
.home-affiliation-grid .affiliation-logo img{width:110px}
.home-affiliation-grid .book-thumbnail{flex-basis:48px}
.home-affiliation-grid .book-thumbnail img{width:48px}
.editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}
.editorial-copy h2,.educator-copy h2{font-size:clamp(39px,3.65vw,54px);margin-bottom:27px}
.light-section h2 em{color:#666c5d}
.editorial-copy p+p,.educator-copy p+p{margin-top:19px}
.section-lead{font:24px/1.5 var(--serif);letter-spacing:-.015em}
.editorial-copy .section-lead{color:#2e342b}
.editorial-copy .text-link{color:var(--ink);border-color:#a6aa9d;margin-top:22px}
.client-image{margin:0;align-self:start;padding-top:5px}
.client-image img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;object-position:44% center}
.client-image figcaption{font-size:11px;color:#727569;margin-top:9px}
.client-perspectives{margin-top:65px;border-top:1px solid #c7cabf;padding-top:32px}
.quote-grid{display:grid;gap:32px}
.client-quotes{grid-template-columns:1.3fr 1fr}
.quote-card{margin:0;display:flex;flex-direction:column}
.quote-card blockquote{margin:0 0 25px;font:22px/1.65 var(--serif);color:#30352d}
.quote-card figcaption{margin-top:auto;display:flex;flex-direction:column;gap:3px}
.quote-card figcaption strong{font-size:14px;font-weight:600;color:#2b3028}
.quote-card figcaption span{font-size:12px;color:#717567}
.client-quotes .quote-card+figure{border-left:1px solid #c7cabf;padding-left:32px}
.personal-page .books-copy>.eyebrow{color:#fff}
.personal-page .books-copy h2{font-size:clamp(44px,4.1vw,60px)}
.personal-page .books-copy .section-lead{font-size:25px;color:#e0dfd7}
.personal-page .book-pair figure{margin:0}
.personal-page .book-pair figcaption>span{font-size:12px;line-height:1.6;text-transform:none;letter-spacing:0}
.trainer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}
.trainer-grid h2{font-size:clamp(42px,4vw,58px)}
.trainer-grid .button{margin-top:30px;min-width:190px}
.training-perspectives{margin-top:65px;border-top:1px solid #c7cabf;padding-top:34px}
.quote-heading{display:flex;align-items:baseline;justify-content:space-between;gap:28px;margin-bottom:30px}
.quote-heading h3{font:29px/1.3 var(--serif)}
.quote-heading p{font-size:11px;max-width:310px}
.training-quotes{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.training-quotes .quote-card{background:#e8e8df;padding:27px}
.training-quotes blockquote{font-size:21px;line-height:1.65}
.sample-label{font-size:9px;letter-spacing:1.6px;color:#707565;margin-bottom:16px}
.educator-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:12%;align-items:center}
.educator-copy .section-lead{color:#e2dfd6}
.publisher-panel{background:#e8e7e0;padding:52px 38px;color:#222a21}
.publisher-panel img{width:240px;height:auto;margin:0 auto 31px}
.publisher-caption{display:block;font-size:9px;letter-spacing:1.8px;text-align:center;color:#6a705e}
.publisher-panel p{font:34px/1.25 var(--serif);color:#293329;margin-top:35px;letter-spacing:-.025em}
.publisher-rule{height:1px;background:#bdc3b5;margin:29px 0 23px}
.publisher-panel>span:last-child{font-size:14px;line-height:1.8;display:block;color:#606955}
.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%}
.contact-grid h2{font-size:clamp(46px,4.5vw,65px);margin-bottom:28px}
.contact-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.85}
.contact-client-note{border-top:1px solid #c7cabf;margin-top:34px;padding-top:25px}
.contact-client-note a{display:inline-block;text-decoration:underline;text-underline-offset:4px;color:#343c2e}
.inquiry-form{color-scheme:light}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.inquiry-form label{display:block;font-size:13px;color:#343b2e;margin-bottom:22px}
.inquiry-form label>span{color:#777d6e}
.inquiry-form input,.inquiry-form select,.inquiry-form textarea{display:block;width:100%;margin-top:9px;border:1px solid #b4b9a9;border-radius:0;background:#f9f8f3;color:#252c20;padding:13px 14px;font-size:15px;line-height:1.5;min-height:50px}
.inquiry-form textarea{resize:vertical;min-height:145px}
.inquiry-form :is(input,select,textarea):focus{outline:2px solid #747d64;outline-offset:2px}
.inquiry-form .form-honey{display:none}
.inquiry-form .form-note{font-size:12px;line-height:1.7;margin:0 0 24px;color:#6b7162}
.inquiry-form .button{min-width:200px}
.inquiry-form button:disabled{opacity:.65;cursor:wait}
.form-status{font-size:14px;line-height:1.7;margin-top:17px;color:#2d5030}
.form-status[data-error="true"]{color:#993c28}
.email-alternative{font-size:12px;margin-top:15px}.email-alternative a{text-decoration:underline;text-underline-offset:3px}
/* Shared materials: woven ivory on light editorial sections, crosshatched charcoal on dark surfaces. */
.personal-page,.program-page{--dark-crosshatch:repeating-linear-gradient(42deg,transparent 0 16px,#d6c5a80d 16px 17px),repeating-linear-gradient(-42deg,transparent 0 16px,#d6c5a80a 16px 17px),radial-gradient(ellipse at 12% 70%,#565b4e22,transparent 65%)}
.personal-page,.program-page,.personal-page .site-header,.program-page .site-header,.site-footer,.books-section,.educator-section,.program-page .mentor-strip,.program-page .method-section,.program-page .workshop-section,.program-page .agency-section{background-color:#181b1b;background-image:var(--dark-crosshatch)}
.affiliations{background:#e8e7e0;border-color:#d0d0c7}
.affiliation+.affiliation{border-color:#bfc1b7}
.affiliation-role{color:#272b25}
.affiliation p{color:#62685c}
.publishing-affiliation .publisher-logo img{width:100%;height:auto;object-fit:contain}
.identity-hero,.financial-section,.program-page #instructor{background-color:#efede5;background-image:repeating-linear-gradient(0deg,transparent 0 4px,#9d96800d 4px 5px),repeating-linear-gradient(90deg,transparent 0 5px,#9d96800e 5px 6px),linear-gradient(145deg,#f3f1ea,#eae8df);background-size:auto}
.contact-section{background-color:#f1efe8;background-image:radial-gradient(ellipse at 0 20%,#ffffff8f,transparent 57%),radial-gradient(ellipse at 90% 80%,#a8a18e20,transparent 48%),radial-gradient(#8e8b7e1b .75px,transparent 1px);background-size:auto,auto,15px 15px}
.program-page .light-section:not(#instructor){background-image:radial-gradient(#7a76651a .7px,transparent 1px),linear-gradient(145deg,#f3f1ea,#eceae2);background-size:13px 13px,auto}
.training-section{padding:0 0 108px;background-color:#ebe9e0;background-image:repeating-linear-gradient(0deg,transparent 0 5px,#8e897711 5px 6px),linear-gradient(140deg,#f3f1e8,#e8e5db)}
.training-stage{position:relative;isolation:isolate;padding:108px 0 90px;background:#181b1b url('/assets/enzo-speaking-illustration.png') 62% 45%/cover no-repeat}
.training-stage::before{content:"";position:absolute;inset:0;background-color:#ebe9e0;background-image:repeating-linear-gradient(0deg,transparent 0 5px,#8e897711 5px 6px),linear-gradient(140deg,#f3f1e8,#e8e5db);mask-image:linear-gradient(90deg,#000 0%,#000 46%,transparent 68%);pointer-events:none;z-index:0}
.training-stage>.wrap{position:relative;z-index:1}
.trainer-grid{display:block;max-width:560px}
.trainer-grid .editorial-copy{margin-top:32px}
.training-section .training-perspectives{margin-top:0;border-color:#aaa99e}
.training-quotes .quote-card{background:#f4f2ea;border:1px solid #d2cfc2;box-shadow:0 9px 22px #252a2310}
.training-quotes blockquote{font-size:20px}
.training-quotes .quote-card figcaption span{line-height:1.5}
@media(max-width:1150px){
 .affiliation-grid,.home-affiliation-grid{grid-template-columns:1fr 1fr;gap:24px}.affiliation-grid .affiliation:nth-child(odd){padding-left:0;border-left:0}
 .home-affiliation-grid{grid-template-columns:1fr 1fr;gap:24px}.home-affiliation-grid .affiliation+.affiliation{border-left:1px solid #bfc1b7;padding-left:24px}.home-affiliation-grid .affiliation:nth-child(odd){border-left:0;padding-left:0}.home-affiliation-grid .affiliation{gap:17px}.home-affiliation-grid .affiliation-logo{flex-basis:85px}.home-affiliation-grid .affiliation-logo img{width:85px;height:auto}.home-affiliation-grid .book-thumbnail{flex-basis:40px}.home-affiliation-grid .book-thumbnail img{width:40px}
 .identity-hero .instructor-grid{gap:6%;grid-template-columns:.8fr 1.2fr}.identity-copy h1{font-size:54px}.identity-points{font-size:28px}.identity-copy>p:not(.eyebrow){font-size:15px}
 .editorial-grid{gap:5%}.client-image img{aspect-ratio:.92}.educator-grid{gap:7%}.contact-grid{gap:7%}
}
@media(max-width:850px){
 .identity-hero{padding:50px 0}.identity-copy h1{font-size:45px}.identity-points{font-size:24px}.identity-hero .instructor-grid{align-items:start}.identity-hero .instructor-portrait{padding-top:6px}
 .home-affiliation-grid{gap:18px}.home-affiliation-grid .affiliation{flex-direction:column;align-items:flex-start;gap:15px}.home-affiliation-grid .affiliation-logo{flex-basis:auto;min-height:63px}.home-affiliation-grid .affiliation+.affiliation{padding-left:18px}
 .editorial-grid{grid-template-columns:1fr;gap:38px}.client-image{max-width:640px;width:100%}.client-image img{aspect-ratio:1.5}.trainer-grid{grid-template-columns:1fr;gap:30px}.training-quotes{gap:14px}.training-quotes .quote-card{padding:21px}.training-quotes blockquote{font-size:19px}.educator-grid{grid-template-columns:1fr;gap:40px}.publisher-panel{max-width:520px;width:100%}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid>div{max-width:610px}.quote-heading{display:block}.quote-heading p{margin-top:10px;max-width:none}
}
@media(max-width:700px){
 .affiliation-grid,.home-affiliation-grid{grid-template-columns:1fr;gap:22px}.affiliation-grid .affiliation+.affiliation{border-left:0;border-top:1px solid #bfc1b7;padding:22px 0 0}
 .identity-points li{padding-left:36px}.identity-points li::before{width:23px;height:23px;top:.33em}
 .training-section{padding-bottom:67px}.training-stage{padding:67px 0 75px;background-position:72% center}.training-stage::before{mask-image:none;background-image:linear-gradient(180deg,#eceae2f5,#eceae2ee 76%,#eceae2bd)}
 .identity-hero .instructor-grid{grid-template-columns:1fr;gap:34px}.identity-hero .instructor-portrait{max-width:350px;justify-self:center;padding:0}.identity-hero .instructor-portrait img{max-height:410px;object-position:50% 23%}.identity-hero{padding:34px 0 45px}.identity-copy h1,.identity-copy h2{font-size:44px;max-width:480px}.identity-points{font-size:24px;line-height:1.5}.identity-points span{font-size:18px}.identity-copy>p:not(.eyebrow){font-size:16px}
 .home-affiliation-grid{grid-template-columns:1fr;gap:22px}.home-affiliation-grid .affiliation{flex-direction:row;align-items:center;gap:23px}.home-affiliation-grid .affiliation-logo{flex-basis:110px;min-height:0}.home-affiliation-grid .affiliation-logo img{width:110px;height:auto}.home-affiliation-grid .book-thumbnail img{width:44px}.home-affiliation-grid .affiliation+.affiliation{border-left:0;border-top:1px solid #bfc1b7;padding:22px 0 0}.affiliation+.affiliation{border-top-color:#bfc1b7}
 .editorial-copy h2,.educator-copy h2{font-size:40px}.section-lead{font-size:23px}.client-perspectives,.training-perspectives{margin-top:44px}.client-quotes,.training-quotes{grid-template-columns:1fr;gap:27px}.client-quotes .quote-card+figure{padding:27px 0 0;border-left:0;border-top:1px solid #c7cabf}.quote-card blockquote{font-size:21px}.training-quotes .quote-card{padding:26px}.form-row{grid-template-columns:1fr;gap:0}.inquiry-form .button{width:100%}.publisher-panel{padding:40px 29px}.publisher-panel p{font-size:31px}.personal-page .footer-top nav{flex-wrap:wrap;gap:17px}
}
