/* Layout follows the approved personal-home final review; illustration assets are extracted originals. */
.personal .home-section{position:relative;isolation:isolate;padding-top:clamp(64px,6.1vw,110px);padding-bottom:clamp(72px,7vw,126px);background-color:white;scroll-margin-top:var(--sticky-menu-offset,150px)}
.home-section:before{content:'';position:absolute;inset:0;z-index:-1;background:var(--section-art) center/100% 100% no-repeat;pointer-events:none}
.home-section[data-design="2"]{--section-art:url('assets/home-full/background-2-desktop.svg')}
.home-section[data-design="3"]{--section-art:url('assets/home-full/background-3-desktop.svg')}
.home-section[data-design="4"]{--section-art:url('assets/home-full/background-4-desktop.svg')}
.home-section[data-design="5"]{--section-art:url('assets/home-full/background-5-desktop.svg')}
.home-section[data-design="6"]{--section-art:url('assets/home-full/background-6-desktop.svg')}
.home-section[data-design="7"]{--section-art:url('assets/home-full/background-7-desktop.svg')}
.home-section[data-design="8"]{--section-art:url('assets/home-full/background-8-desktop.svg')}
.personal .home-dark{background-color:var(--navy);color:white}
.personal .home-dark>.eyebrow{color:#cadbed}.personal .home-dark>p:not(.eyebrow),.personal .home-dark .three-columns p,.personal .home-dark .cta-note{color:#e4edf6}
.home-section h2{letter-spacing:.025em;margin-bottom:32px;text-wrap:pretty}.home-section h3{text-wrap:pretty}
.home-section p{overflow-wrap:anywhere}.home-section>p:not(.eyebrow){max-width:1264px}.home-section .note{font-size:14px!important}
.home-section .voice{background:#f3f7fbf2;padding:clamp(26px,3vw,44px);margin:38px 0}.home-section .voice blockquote{line-height:1.95}
.home-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3vw;margin:44px 0}
.home-columns article{border-top:1px solid var(--line);padding-top:24px}.home-columns p,.home-subsection>p{font-family:var(--sans);color:var(--muted);font-size:1.125rem}
.home-diagram{margin:40px auto 44px;max-width:1200px;width:100%}.home-diagram picture,.home-diagram img{display:block;width:100%;height:auto}.home-diagram.self-diagram{max-width:780px}
.home-section .subheading{margin-top:80px}.home-subsection{margin-top:88px;padding-top:40px;border-top:1px solid #d7e1e970;scroll-margin-top:var(--sticky-menu-offset,150px)}
.home-link{min-width:360px}.history-photo{margin:40px 0 0}.history-photo img{display:block;width:100%;height:auto}.history-photo figcaption{margin-top:14px;font-family:var(--sans);font-size:13px;color:var(--muted);line-height:1.8}
.history-reference{font-family:var(--sans);margin-top:28px}.history-reference small{display:block;margin-top:12px;color:var(--muted);font-size:13px}
.book-total{margin:36px 0 28px}.book-total h3{margin-bottom:6px;font-size:1.6rem}.book-total p{font-family:var(--sans);color:var(--muted)}
.book-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:3vw}.book-grid figure{margin:0;min-width:0}.book-cover{height:180px;display:flex;align-items:flex-end;justify-content:flex-start}.book-cover img{height:auto;max-height:100%;width:auto;max-width:100%;object-fit:contain;filter:drop-shadow(0 5px 5px #102b5510)}.book-grid figcaption{font-family:var(--sans);font-size:13px;line-height:1.7;margin-top:16px}.book-grid figcaption span{display:block;font-size:12px;color:var(--muted);margin-bottom:5px}
.next-encounter .three-columns{margin:44px 0}.next-encounter .three-columns article{border-color:#ffffff30}.next-encounter h3 a{text-decoration:none;display:flex;justify-content:space-between}.next-encounter h3 a:hover{text-decoration:underline}
.personal .next-encounter .cta{background:white;color:var(--navy);border-color:white;min-width:440px}.personal .next-encounter .cta:hover{background:#edf3fa}.closing-links{display:flex;align-items:center;gap:16px;margin-top:28px;font-family:var(--sans);font-size:14px}.closing-links button{padding:8px 0;border-bottom:1px solid #ffffff60}
.personal .home-section .cta-note{margin:12px 0 0}.personal .support-links a{border-bottom:1px solid;padding:9px 0;font-size:1.05rem;text-align:left;text-decoration:none}
@media(max-width:760px){
 .personal .home-section{padding:48px 24px 60px}.home-section h2{font-size:27px;line-height:1.65;letter-spacing:0;margin-bottom:26px;overflow-wrap:anywhere}.home-section .voice{padding:25px 20px;margin:28px 0}.home-section .voice blockquote{font-size:21px}.home-section .voice.secondary blockquote{font-size:18px}.home-section .note{font-size:12px!important}
 .home-section[data-design="2"]{--section-art:url('assets/home-full/background-2-mobile.svg')}.home-section[data-design="3"]{--section-art:url('assets/home-full/background-3-mobile.svg')}.home-section[data-design="4"]{--section-art:url('assets/home-full/background-4-mobile.svg')}.home-section[data-design="5"]{--section-art:url('assets/home-full/background-5-mobile.svg')}.home-section[data-design="6"]{--section-art:url('assets/home-full/background-6-mobile.svg')}.home-section[data-design="7"]{--section-art:url('assets/home-full/background-7-mobile.svg')}.home-section[data-design="8"]{--section-art:url('assets/home-full/background-8-mobile.svg')}
 .home-columns{grid-template-columns:1fr;gap:18px;margin:32px 0}.home-columns h3{font-size:21px}.home-columns p,.home-subsection>p{font-size:16px}.home-diagram{width:calc(100% + 48px);max-width:none;margin:32px -24px}.home-diagram.self-diagram{max-width:none}.home-section .subheading{margin-top:56px}.home-subsection{margin-top:56px;padding-top:32px}.home-link{min-width:0;width:100%}.history-photo{margin-top:30px}.history-photo figcaption{font-size:12px}.history-reference{font-size:14px}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 18px}.book-cover{height:142px}.book-grid figcaption{font-size:11px;margin-top:12px}.book-total h3{font-size:24px}.personal .next-encounter .cta{min-width:0;width:100%;font-size:15px;padding:18px 14px}.closing-links{font-size:13px}.next-encounter .three-columns{margin:30px 0}.personal .support-links a{font-size:1rem}
}
.home-section .phrase{white-space:nowrap}
@media(max-width:760px){#books .book-heading{font-size:clamp(21px,6.15vw,27px);white-space:nowrap}}

@media(max-width:760px){#work .work-heading-phrase{display:block;white-space:nowrap;font-size:clamp(23px,6.8vw,27px)}}
