/* Local assets only. All component selectors are scoped to .nv-page. */
.nv-page{--nv-ink:#071521;--nv-night:#05111b;--nv-cyan:#00c5f2;--nv-paper:#f5f3ed;--nv-text:#d0dce5;box-sizing:border-box;font-family:Arial,Helvetica,sans-serif;line-height:1.7;background:var(--nv-paper);color:var(--nv-ink);width:100%;max-width:none!important;margin:0!important}
.nv-page *,.nv-page *::before,.nv-page *::after{box-sizing:border-box}
.nv-page h1,.nv-page h2,.nv-page h3{font-family:Arial,Helvetica,sans-serif;font-weight:700;letter-spacing:-.045em;line-height:1.12;color:inherit;text-wrap:balance;margin:0 0 24px}
.nv-page h1{font-size:clamp(36px,4.5vw,68px)}
.nv-page h2{font-size:clamp(30px,3.3vw,46px);max-width:850px}
.nv-page h3{font-size:25px;letter-spacing:-.025em}
.nv-page p{font-size:17px;margin:0 0 22px;max-width:800px}
.nv-page a{color:inherit;text-decoration-thickness:1px;text-underline-offset:5px}
.nv-page a:hover{text-decoration-thickness:2px}
.nv-page a:focus-visible{outline:3px solid #ba7a00;outline-offset:6px;border-radius:2px}
.nv-page .nv-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:.16em;text-transform:uppercase;margin-bottom:28px}
.nv-page .nv-lead{font-size:clamp(20px,2vw,25px);line-height:1.5}
.nv-page .nv-caption{font-size:13px;margin:20px 0 0;letter-spacing:.025em}
.nv-page .nv-hero{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:60px;padding:88px max(32px,calc((100% - 1160px)/2));background:radial-gradient(ellipse at 90% 30%,#063653 0,transparent 55%),linear-gradient(135deg,#040d15,#092030);color:#fff;overflow:hidden}
.nv-page .nv-hero .nv-eyebrow{color:var(--nv-cyan)}
.nv-page .nv-hero-copy>p:not(.nv-eyebrow){color:var(--nv-text)}
.nv-page .nv-book-art{padding:30px 24px;text-align:center;background:repeating-linear-gradient(90deg,transparent 0,transparent 39px,#00c5f20d 40px),repeating-linear-gradient(0deg,transparent 0,transparent 39px,#00c5f20d 40px)}
.nv-page .nv-cover{margin:0 auto;max-width:315px}
.nv-page .nv-cover img{display:block;width:100%;height:auto;aspect-ratio:600/913;object-fit:contain;border-radius:1px;box-shadow:18px 24px 55px #0008}
.nv-page .wp-block-buttons{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}
.nv-page .wp-block-button{margin:0}
.nv-page .wp-block-button__link{display:inline-block;background:var(--nv-cyan);color:#03131d;font-size:14px;font-weight:700;border:1px solid var(--nv-cyan);border-radius:3px;padding:14px 20px;text-decoration:none;line-height:1.5}
.nv-page .wp-block-button.is-style-outline .wp-block-button__link{background:transparent;color:inherit;border-color:currentColor}
.nv-page .wp-block-button__link:hover{filter:brightness(.92)}
.nv-page .nv-section{padding:80px max(32px,calc((100% - 1160px)/2));margin:0;border-bottom:1px solid #c9d1d8}
.nv-page .nv-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:44px}
.nv-page .nv-card{border-top:2px solid #072f46;padding-top:24px}
.nv-page .nv-card p{font-size:16px}
.nv-page .nv-card p:last-child{margin-bottom:0}
.nv-page .nv-card h3{font-size:24px}
.nv-page .nv-number{color:#15637b;font-size:13px!important;letter-spacing:.12em}
.nv-page .nv-book-section{display:grid;grid-template-columns:1.5fr 1fr;gap:65px;background:#e5eaf0}
.nv-page .nv-book-topics{border-left:1px solid #9baebc;padding-left:36px}
.nv-page .nv-book-topics h3{font-size:48px;line-height:1.1}
.nv-page .nv-book-topics p:not(.nv-eyebrow){font-size:15px;border-bottom:1px solid #c3cfd8;padding-bottom:12px}
.nv-page .nv-conference{background:#0a2232;color:#f6f8fa}
.nv-page .nv-conference .nv-eyebrow{color:var(--nv-cyan)}
.nv-page .nv-topics{margin-top:32px;border-left:2px solid var(--nv-cyan);padding-left:25px}
.nv-page .nv-topics h3{font-size:23px;margin-bottom:8px}
.nv-page .nv-topics p{color:var(--nv-text)}
.nv-page .nv-bio{display:grid;grid-template-columns:1fr 1.65fr;gap:60px}
.nv-page .nv-close{background:#06121d;color:#fff;border:0}
.nv-page .nv-close h2{max-width:none}
.nv-page .nv-standalone{min-height:70vh;overflow:auto}
.nv-page .nv-standalone-cover{float:right;width:30%;margin:0 0 35px 40px}
@media(min-width:782px){.nv-page{width:100vw;max-width:100vw!important;position:relative;left:50%;transform:translateX(-50%)}}
@media(max-width:781px){.nv-page .nv-hero,.nv-page .nv-book-section,.nv-page .nv-bio{grid-template-columns:1fr;gap:34px}.nv-page .nv-hero{padding:48px 24px}.nv-page .nv-section{padding:48px 24px}.nv-page .nv-grid{grid-template-columns:1fr;gap:28px}.nv-page .nv-book-topics{padding-left:22px}.nv-page .nv-book-art{max-width:350px;margin:0 auto;width:100%}.nv-page .nv-cover{max-width:260px}.nv-page .nv-standalone-cover{float:none;width:100%;margin:25px auto}.nv-page .wp-block-button__link{font-size:14px}.nv-page h1 br{display:none}.nv-page h1 br::after{content:' '}}
@media(prefers-reduced-motion:reduce){.nv-page *{scroll-behavior:auto!important}}
/* 1.1: personal profile, music and uncluttered home template. */
.nv-page .nv-roles{font-size:19px;color:var(--nv-cyan);margin-top:-15px;margin-bottom:26px}
.nv-page .nv-portrait{margin:0;width:100%;max-width:390px}
.nv-page .nv-portrait img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center 28%;border-radius:3px}
.nv-page .nv-bio{grid-template-columns:0.85fr 1.4fr;align-items:center}
.nv-page .nv-bio h2{margin-bottom:18px}
.nv-page .nv-book-topics h3{font-size:clamp(27px,2.7vw,39px);overflow-wrap:normal}
.nv-page .nv-hero h1{font-size:clamp(36px,4.1vw,59px)}
.nv-page .nv-card .wp-block-buttons{gap:12px}
.nv-page .nv-card .wp-block-button__link{padding:11px 15px;font-size:13px}
.nv-page .nv-footer{background:#06121d;color:#b4c9d6;padding:20px max(24px,calc((100% - 1160px)/2));border-top:1px solid #254454}
.nv-page .nv-footer p{margin:0;font-size:13px}
.nv-page .nv-logo{margin:0 0 25px;width:100%;height:90px;padding:14px;background:#081722;border-radius:3px;display:flex;align-items:center;justify-content:center}
.nv-page .nv-logo img{max-width:100%;max-height:62px;width:auto;height:auto;object-fit:contain}
body.nv-clean-front{margin:0!important;padding:0!important;background:#06121d}
.nv-clean-front #nv-main{margin:0;padding:0;overflow-x:clip}
.nv-clean-front .nv-page{width:100%;max-width:none!important;position:static;left:auto;transform:none}
.nv-clean-front .nv-skip{position:absolute;top:0;left:-10000px;background:#fff;color:#071521;z-index:100000;padding:12px 20px}
.nv-clean-front .nv-skip:focus{left:12px;top:12px}
@media(max-width:781px){.nv-page .nv-bio{grid-template-columns:1fr}.nv-page .nv-portrait{max-width:340px}.nv-page .nv-hero h1{font-size:38px}}
.nv-page .nv-logo-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:26px 0 18px}
.nv-page .nv-logo-row .nv-logo{height:76px;margin:0;padding:12px}
.nv-page .nv-logo-row .nv-logo img{max-height:50px}
.nv-page .nv-sport{background:#e5eaf0}
.nv-page .nv-sport-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:36px}
.nv-page .nv-sport-photo{margin:0;background:#071521;border-radius:3px;overflow:hidden}
.nv-page .nv-sport-photo img{display:block;width:100%;height:440px;object-fit:contain}
.nv-page .nv-sport-photo figcaption{padding:12px 18px;margin:0;color:#dae6ed;font-size:14px}
@media(max-width:781px){.nv-page .nv-sport-gallery{grid-template-columns:1fr}.nv-page .nv-sport-photo img{height:auto;max-height:none}}
