@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--ink:#0a2631;--cream:#f2f0e8;--paper:#faf9f5;--mint:#b8d9cf;--coral:#ef6b55;--line:#0a26312e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);margin:0;font-family:Manrope,sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}main{overflow:hidden}a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}button:focus-visible{outline:3px solid var(--coral);outline-offset:4px}summary:focus-visible{outline:3px solid var(--coral);outline-offset:4px}input:focus-visible{outline:3px solid var(--coral);outline-offset:4px}select:focus-visible{outline:3px solid var(--coral);outline-offset:4px}[tabindex="-1"]:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.skip-link{z-index:100;background:var(--cream);color:var(--ink);padding:12px 16px;font:600 12px Manrope;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}section[id]{scroll-margin-top:20px}.nav-shell{border-bottom:1px solid var(--line);z-index:10;width:100%;height:82px;color:var(--cream);justify-content:space-between;align-items:center;padding:0 5vw;display:flex;position:absolute}.brand{letter-spacing:.01em;align-items:center;gap:12px;font-size:14px;font-weight:600;display:flex}.brand-mark{place-items:center;width:38px;height:42px;display:grid}.brand-mark img{object-fit:contain;filter:invert();opacity:.9;width:100%;height:100%}.desktop-nav{gap:22px;font-size:12px;display:flex}.desktop-nav a{opacity:.75}.desktop-nav a:hover{opacity:1}.nav-cta{border:1px solid #ffffff80;gap:16px;padding:11px 16px;font-size:12px;display:flex}.mobile-nav{display:none}.hero{background:var(--ink);min-height:820px;color:var(--cream);grid-template-columns:1.1fr .75fr;align-items:center;gap:7vw;padding:190px 7vw 100px;display:grid;position:relative}.hero-copy{z-index:2;position:relative}.eyebrow,.section-label{letter-spacing:.18em;text-transform:uppercase;font-family:DM Mono;font-size:10px}.eyebrow{color:var(--mint);align-items:center;gap:10px;display:flex}.eyebrow span{background:var(--coral);border-radius:50%;width:7px;height:7px}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.065em;margin:28px 0 40px;font-size:clamp(60px,7.4vw,112px);font-weight:500;line-height:.9}em{color:var(--coral);font-family:Playfair Display,serif;font-weight:500}.hero-lead{color:#f2f0e8b8;max-width:620px;font-size:17px;line-height:1.75}.hero-actions{align-items:center;gap:34px;margin-top:42px;display:flex}.button{justify-content:space-between;align-items:center;gap:25px;padding:15px 19px;font-size:12px;display:inline-flex}.button-dark{background:var(--cream);color:var(--ink)}.button-outline{border:1px solid var(--ink)}.text-link{border-bottom:1px solid;align-items:center;gap:18px;padding-bottom:7px;font-size:12px;display:inline-flex}.portrait-stage{z-index:2;justify-self:center;width:100%;max-width:360px;position:relative}.portrait-frame{aspect-ratio:4/5;border:1px solid #ffffff40;padding:13px}.portrait-placeholder{background:linear-gradient(145deg,#36525a,#0f333d 54%,#163d45);flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.portrait-placeholder:before,.portrait-placeholder:after{content:"";border:1px solid #b8d9cf33;border-radius:50%;position:absolute}.portrait-placeholder:before{aspect-ratio:1;width:75%}.portrait-placeholder:after{aspect-ratio:1;width:105%}.portrait-placeholder span{color:var(--mint);z-index:1;font-family:Playfair Display;font-size:82px;font-style:italic}.portrait-placeholder small{text-transform:uppercase;letter-spacing:.15em;opacity:.45;z-index:1;font-family:DM Mono}.signal-card{background:var(--mint);color:var(--ink);flex-direction:column;width:210px;padding:18px 22px;display:flex;position:absolute;bottom:48px;left:-55px}.signal-card b{font-family:Playfair Display;font-size:20px;font-style:italic}.signal-card span{margin-top:4px;font-size:10px}.micro-label{letter-spacing:.16em;text-transform:uppercase;font-family:DM Mono;font-size:9px;position:absolute;top:-25px;right:0}.hero-index{opacity:.5;flex-direction:column;align-items:center;gap:8px;font-family:DM Mono;font-size:8px;display:flex;position:absolute;bottom:45px;left:2.2vw}.hero-index i{border-left:1px solid;height:60px}.orb{filter:blur(1px);border-radius:50%;position:absolute}.orb-one{background:#1d5d643b;width:440px;height:440px;top:160px;left:-170px}.orb-two{background:#ef6b5514;width:250px;height:250px;bottom:-80px;right:28%}.manifesto,.career,.projects,.ideas,.outreach{padding:120px 7vw}.section-label{align-items:center;gap:12px;margin-bottom:48px;display:flex}.section-label:before{content:"";border-top:1px solid;width:25px;display:inline-block}.manifesto-grid{grid-template-columns:1fr 1fr;gap:10vw;display:grid}.manifesto h2,.section-heading h2,.ideas-intro h2,.outreach h2,.contact h2{letter-spacing:-.05em;font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:1.05}.manifesto h2 em,.section-heading h2 em,.outreach h2 em,.contact h2 em{color:var(--coral)}.large-copy{font-size:21px;line-height:1.55}.manifesto-grid>div>p:not(.large-copy){color:#52666c;max-width:600px;font-size:14px}.principles{border-top:1px solid var(--line);margin-top:50px}.principles span{border-bottom:1px solid var(--line);padding:17px 0;font-size:12px;display:block}.principles b{color:var(--coral);margin-right:30px;font-family:DM Mono;font-size:9px}.career{background:var(--paper)}.career-layout{grid-template-columns:.8fr 1.2fr;gap:7vw;margin-top:70px;display:grid}.role-card{background:var(--ink);color:var(--cream);flex-direction:column;min-height:470px;padding:45px;display:flex}.role-kicker,.credential-list article>span,.work-grid article>span,.profile-details span{letter-spacing:.14em;text-transform:uppercase;color:var(--coral);font-family:DM Mono;font-size:9px}.role-card h3{margin:55px 0 12px;font-size:32px;font-weight:500}.role-title{color:var(--mint);font-size:14px}.role-card>p:not(.role-title){color:#f2f0e8a6;font-size:14px}.role-stat{border-top:1px solid #fff3;align-items:center;gap:18px;margin-top:auto;padding-top:24px;display:flex}.role-stat b{color:var(--coral);font-family:Playfair Display;font-size:40px;font-style:italic}.role-stat span{max-width:180px;font-size:11px}.credential-list{border-top:1px solid var(--line)}.credential-list article{border-bottom:1px solid var(--line);padding:25px 0}.credential-list h3{margin:10px 0 7px;font-size:21px;font-weight:500}.credential-list p{color:#52666c;margin:0;font-size:13px}.work-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:70px;display:grid}.work-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:280px;padding:25px}.work-grid h3{margin:45px 0 12px;font-size:20px;font-weight:500}.work-grid p{color:#52666c;font-size:13px}.profile-details{border-top:1px solid var(--line);margin-top:55px}.profile-details>div{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;padding:18px 0;display:grid}.profile-details p{margin:0;font-size:14px}.impact{background:var(--ink);color:var(--cream);padding:120px 7vw}.section-heading{max-width:850px}.section-heading>p:last-child{color:#52666c;max-width:480px}.section-heading.light>p:last-child{color:#f2f0e899}.light .section-label{color:var(--mint)}.timeline{border-top:1px solid #fff3;margin-top:85px}.timeline article{border-bottom:1px solid #fff3;grid-template-columns:100px 1fr;padding:38px 0;display:grid}.timeline-number{color:var(--coral);font-family:Playfair Display;font-size:26px;font-style:italic}.timeline-content{grid-template-columns:170px 1fr 1fr;align-items:start;gap:4vw;display:grid}.timeline-content>span{text-transform:uppercase;letter-spacing:.14em;color:var(--mint);font-family:DM Mono;font-size:9px}.timeline-content h3{font-size:23px;font-weight:500}.timeline-content p{color:#f2f0e89e;max-width:430px;font-size:13px}.impact blockquote{text-align:center;max-width:900px;color:var(--mint);margin:100px auto 10px;font-family:Playfair Display;font-size:clamp(28px,3vw,46px);font-style:italic;line-height:1.35}.projects{background:var(--paper)}.project-list{grid-template-columns:repeat(3,1fr);gap:16px;margin-top:70px;display:grid}.project-card{border:1px solid var(--line);flex-direction:column;min-height:420px;padding:28px;transition:all .3s;display:flex;position:relative}.project-card:hover{background:var(--mint);transform:translateY(-6px)}.project-top{text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;font-family:DM Mono;font-size:9px;display:flex}.project-top span:first-child{color:var(--coral);font-family:Playfair Display;font-size:22px;font-style:italic}.project-card h3{margin-top:80px;font-size:26px;font-weight:500;line-height:1.2}.project-card p{color:#52666c;font-size:13px}.project-logo{object-fit:contain;mix-blend-mode:multiply;width:150px;height:auto;margin:8px 0 24px}.project-result{text-transform:uppercase;letter-spacing:.12em;margin-top:auto;font-family:DM Mono;font-size:9px}.project-result i{background:var(--coral);border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block}.project-card>a{font-size:20px;position:absolute;bottom:23px;right:25px}.ideas{grid-template-columns:.75fr 1.25fr;gap:10vw;display:grid}.ideas-intro{align-self:start;position:sticky;top:50px}.ideas-intro h2 em{color:#35635a}.ideas-intro>p:not(.section-label){color:#52666c;max-width:420px;margin-bottom:35px;font-size:14px}.idea-feed article{border-top:1px solid var(--line);padding:40px 55px 40px 0;position:relative}.idea-feed article:last-child{border-bottom:1px solid var(--line)}.idea-feed .latest-idea{border-left:3px solid var(--coral);padding-left:22px}.idea-feed .latest-idea h3{font-size:27px}.idea-type{letter-spacing:.15em;text-transform:uppercase;color:#35635a;font-family:DM Mono;font-size:9px}.idea-feed h3{margin:20px 0 12px;font-size:24px;font-weight:500}.idea-feed p{color:#52666c;font-size:13px}.idea-arrow{font-size:20px;position:absolute;top:45%;right:0}.speaking{color:var(--cream);background:#0e3540;grid-template-columns:.8fr 1.2fr;gap:9vw;padding:120px 7vw;display:grid}.speaking-heading h2{letter-spacing:-.05em;font-size:clamp(42px,5.2vw,76px);font-weight:500;line-height:1.05}.speaking-heading>p:last-child{color:#f2f0e8a6;max-width:470px;font-size:14px}.speaking .section-label{color:var(--mint)}.speaking-list{border-top:1px solid #fff3}.speaking-list article{border-bottom:1px solid #fff3;grid-template-columns:58px 1fr 30px;align-items:start;gap:20px;padding:28px 0;display:grid}.event-year{color:var(--coral);font-family:Playfair Display;font-size:20px;font-style:italic}.event-copy span,.event-copy small{letter-spacing:.12em;text-transform:uppercase;font-family:DM Mono;font-size:9px}.event-copy span{color:var(--mint)}.event-copy small{color:#f2f0e873}.event-copy h3{margin:10px 0 5px;font-size:21px;font-weight:500}.event-copy p{color:#f2f0e8b3;margin-bottom:13px;font-size:13px}.speaking-list article>a{font-size:20px}.outreach{background:var(--mint);grid-template-columns:.72fr 1.28fr;align-items:start;gap:7vw;display:grid}.series-label{text-transform:uppercase;letter-spacing:.14em;color:#3f6259;font-family:DM Mono;font-size:9px}.outreach-copy{position:sticky;top:48px}.outreach-copy>p:not(.section-label){max-width:460px;font-size:14px}.series-library{gap:14px;display:grid}.series-catalog{background:#f2f0e8eb;border:1px solid #0e354024;box-shadow:0 16px 35px #0a26311a}.series-catalog summary{cursor:pointer;grid-template-columns:46px 1fr 26px;align-items:center;gap:16px;padding:22px 24px;list-style:none;display:grid}.series-catalog summary::-webkit-details-marker{display:none}.series-catalog summary>span:nth-child(2){gap:6px;display:grid}.series-catalog summary small{text-transform:uppercase;letter-spacing:.12em;color:#3f6259;font-family:DM Mono;font-size:8px}.series-catalog summary b{font-family:Playfair Display;font-size:24px;font-style:italic;line-height:1.1}.series-number{color:var(--coral);font-family:DM Mono;font-size:13px}.series-catalog summary i{text-align:right;font-size:22px;font-style:normal;transition:transform .25s}.series-catalog[open] summary i{transform:rotate(45deg)}.series-catalog[open] summary{border-bottom:1px solid #0e35401f}.edition-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;padding:18px 24px 24px;list-style:none;display:grid}.edition-grid li,.chapter-list li{border-bottom:1px solid #0e35401a;grid-template-columns:26px 1fr;align-items:start;gap:8px;padding:8px 0;font-size:11px;line-height:1.4;display:grid}.edition-grid li>span,.chapter-list li>span{color:#35635a;padding-top:2px;font-family:DM Mono;font-size:8px}.chapter-list{padding:8px 24px 24px}.chapter-list section{padding-top:16px}.chapter-list header{grid-template-columns:80px 1fr;align-items:baseline;gap:10px;margin-bottom:6px;display:grid}.chapter-list header span{text-transform:uppercase;letter-spacing:.1em;color:var(--coral);font-family:DM Mono;font-size:8px}.chapter-list h3{font-size:15px;font-weight:600}.chapter-list ol{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;list-style:none;display:grid}.contact{color:var(--cream);text-align:center;background:#0e3540;padding:130px 7vw}.contact .section-label{color:var(--mint);justify-content:center}.contact h2{max-width:1000px;margin:0 auto 35px}.contact>p:not(.section-label){color:#f2f0e8a6;max-width:620px;margin:0 auto}.contact-mail{border-bottom:1px solid var(--coral);gap:20px;margin:55px 0;padding-bottom:7px;font-family:Playfair Display;font-size:clamp(20px,3vw,38px);font-style:italic;display:inline-flex}.socials{justify-content:center;gap:45px;display:flex}.socials a{text-transform:uppercase;letter-spacing:.12em;font-family:DM Mono;font-size:9px}footer{background:var(--ink);color:var(--cream);justify-content:space-between;align-items:center;padding:30px 5vw;font-size:10px;display:flex}footer p{opacity:.5;text-transform:uppercase;letter-spacing:.12em;margin:0}footer>a:last-child{opacity:.7;font-family:DM Mono}@media (max-width:900px){body.mobile-menu-open{overflow:hidden}.desktop-nav,.nav-cta{display:none}.mobile-nav{display:block}.mobile-nav-toggle{z-index:13;min-width:96px;height:44px;color:var(--cream);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #ffffff80;justify-content:space-between;align-items:center;gap:14px;padding:0 14px;font:500 10px DM Mono;display:flex;position:relative}.mobile-nav-toggle i{flex-direction:column;justify-content:space-between;width:18px;height:12px;display:flex}.mobile-nav-toggle b{background:currentColor;height:1px;transition:transform .2s;display:block}.mobile-nav-toggle[aria-expanded=true] b:first-child{transform:translateY(5.5px)rotate(45deg)}.mobile-nav-toggle[aria-expanded=true] b:last-child{transform:translateY(-5.5px)rotate(-45deg)}.mobile-nav-backdrop{z-index:11;cursor:pointer;background:#05141ab8;border:0;position:fixed;inset:0}.mobile-nav-panel{z-index:12;background:var(--cream);width:min(440px,100%);max-height:calc(100dvh - 82px);color:var(--ink);padding:20px 22px 28px;position:fixed;top:82px;right:0;overflow-y:auto;box-shadow:-20px 28px 60px #00000040}.mobile-nav-panel a{border-bottom:1px solid var(--line);grid-template-columns:35px 1fr 22px;align-items:center;gap:10px;min-height:55px;display:grid}.mobile-nav-panel small{color:#35635a;font:9px DM Mono}.mobile-nav-panel span{font-size:18px}.mobile-nav-panel b{text-align:right;font-size:16px;font-weight:400}.mobile-nav-panel .mobile-nav-contact{background:var(--coral);color:var(--ink);border:0;margin-top:18px;padding:0 16px}.mobile-nav-toggle:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.mobile-nav-panel a:focus-visible{outline:3px solid var(--mint);outline-offset:3px}.hero{grid-template-columns:1fr;padding-top:150px}.portrait-stage{max-width:320px}.manifesto-grid,.career-layout,.ideas,.speaking,.outreach{grid-template-columns:1fr}.work-grid{grid-template-columns:repeat(2,1fr)}.project-list{grid-template-columns:1fr}.project-card{min-height:330px}.timeline-content{grid-template-columns:1fr}.timeline-content>span{margin-bottom:15px}.ideas-intro,.outreach-copy{position:static}.series-library{margin-top:45px}}@media (max-width:600px){.nav-shell{padding:0 20px}.brand span:last-child{display:none}.hero,.manifesto,.career,.impact,.projects,.ideas,.speaking,.outreach,.contact{padding-left:22px;padding-right:22px}.hero{padding-top:125px}.hero h1{font-size:56px}.hero-actions{flex-direction:column;align-items:flex-start}.signal-card{left:-5px}.manifesto,.career,.impact,.projects,.ideas,.speaking,.outreach{padding-top:85px;padding-bottom:85px}.manifesto-grid{gap:25px}.role-card{padding:28px}.work-grid{grid-template-columns:1fr}.profile-details>div{grid-template-columns:1fr;gap:8px}.timeline article{grid-template-columns:50px 1fr}.speaking-list article{grid-template-columns:48px 1fr 20px;gap:12px}.series-catalog summary{grid-template-columns:32px 1fr 20px;gap:10px;padding:18px 16px}.series-catalog summary b{font-size:20px}.edition-grid,.chapter-list ol{grid-template-columns:1fr}.edition-grid{padding:10px 16px 18px}.chapter-list{padding:6px 16px 18px}.chapter-list header{grid-template-columns:1fr;gap:4px}.contact-mail{gap:8px;font-size:17px}.socials{flex-wrap:wrap;gap:18px}footer{gap:20px}footer p{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.project-card,.series-card{transition:none}}.portrait-placeholder{background:#163d45;display:block}.portrait-placeholder:before{display:none}.portrait-placeholder:after{aspect-ratio:auto;pointer-events:none;background:linear-gradient(#0000 62%,#0a26314d);border:0;border-radius:0;width:auto;inset:0}.portrait-placeholder>img{object-fit:cover;object-position:47% center;filter:saturate(.78)contrast(1.03);width:100%;height:100%;display:block}.knowledge-library{background:var(--paper);padding:110px 7vw;scroll-margin-top:24px}.library-entry{width:fit-content;margin-bottom:24px;display:flex}.library-controls{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:45px;display:grid}.library-controls label{gap:8px;min-width:0;font-size:12px;font-weight:600;display:grid}.library-controls .library-search{grid-column:1/-1}.library-controls input,.library-controls select{background:var(--cream);width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;border:1px solid #8a9e9d;border-radius:0;padding:14px 12px;font-size:16px}.library-status{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;display:flex}.library-status p,.library-note{color:#52666c;font-size:13px}.library-status p{margin:0}.knowledge-library button{font:inherit;cursor:pointer;border:1px solid var(--ink);min-height:44px;color:var(--ink);background:0 0;padding:10px 16px}.library-note{margin:15px 0 30px}.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.library-card{border:1px solid var(--line);background:var(--cream);overflow-wrap:anywhere;flex-direction:column;min-width:0;padding:26px;display:flex}.library-meta{color:#52666c;flex-wrap:wrap;gap:8px 16px;font-family:DM Mono;font-size:10px;display:flex}.library-card h3{margin:28px 0 14px;font-size:23px;font-weight:500;line-height:1.25}.library-card p{color:#52666c;font-size:14px}.library-tags{flex-wrap:wrap;gap:8px;margin:8px 0 24px;display:flex}.library-tags span{background:var(--mint);padding:5px 8px;font-size:11px}.library-card>a,.library-pending{border-top:1px solid var(--line);margin-top:auto;padding-top:16px;font-size:13px}.library-card>a{text-underline-offset:4px;text-decoration:underline}.library-pending{color:#52666c}.library-more{margin:30px auto 0;display:block}.library-empty{border:1px solid var(--line);padding:35px}:is(.knowledge-library :focus-visible,.library-entry:focus-visible){outline-offset:4px;outline:3px solid #b6432e}.library-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1100px){.nav-shell nav{gap:12px}.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.knowledge-library{padding:64px 22px}.library-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}.library-status{margin-top:18px}.library-note{margin-bottom:22px}.library-grid{grid-template-columns:1fr;gap:12px}.library-card{padding:18px}.library-card h3{margin:18px 0 10px;font-size:20px}.library-card p{margin-bottom:12px}.library-tags{margin-bottom:16px}.library-more{margin-top:22px}}@media (max-width:400px){.library-controls{grid-template-columns:1fr}.library-status{flex-direction:column;align-items:flex-start}}@media (max-width:600px){.hero{gap:50px;min-height:auto;padding-top:115px;padding-bottom:64px}.hero h1{margin:22px 0 26px;font-size:52px}.hero-lead{font-size:15px;line-height:1.6}.hero-actions{gap:20px;margin-top:28px}.portrait-stage{max-width:270px}.signal-card{width:180px;padding:13px 16px;bottom:28px}.manifesto,.career,.impact,.projects,.ideas,.speaking,.outreach,.contact{padding-top:64px;padding-bottom:64px}.section-label{margin-bottom:30px}.manifesto h2,.section-heading h2,.ideas-intro h2,.outreach h2,.contact h2,.speaking-heading h2{font-size:40px}.manifesto-grid{gap:20px}.large-copy{font-size:18px}.principles{margin-top:32px}.career-layout,.work-grid,.project-list,.timeline,.speaking-list{margin-top:42px}.role-card{min-height:390px;padding:26px}.role-card h3{margin-top:38px}.credential-list article{padding:18px 0}.work-grid article{min-height:220px}.work-grid h3,.project-card h3{margin-top:34px}.project-card{min-height:285px;padding:23px}.profile-details{margin-top:38px}.profile-details>div{padding:14px 0}.timeline article{padding:28px 0}.impact blockquote{margin-top:64px}.idea-feed article{padding-top:28px;padding-bottom:28px}.speaking-list article{padding:22px 0}.series-library{margin-top:34px}.contact-mail{margin:38px 0}}.project-card>a,.idea-arrow,.speaking-list article>a{place-items:center;width:44px;height:44px;display:grid}.idea-arrow{transform:translateY(-50%)}.speaking-list article{grid-template-columns:58px 1fr 44px}.socials a{align-items:center;min-height:44px;padding:4px;display:inline-flex}@media (max-width:600px){.speaking-list article{grid-template-columns:44px 1fr 44px}}.professional-contact{text-align:left;border-top:1px solid var(--line);grid-template-columns:.85fr 1.15fr;gap:6vw;width:100%;max-width:1150px;margin:55px auto;padding-top:40px;display:grid}.professional-contact h3{font-size:25px;font-weight:500;line-height:1.25}.professional-contact p{max-width:none;font-size:14px}.professional-bio details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:18px 0}.professional-bio summary{cursor:pointer;min-height:44px;font-size:14px;font-weight:600}.professional-bio details p{margin-top:16px}.professional-contact button{font:inherit;border:1px solid var(--ink);background:var(--ink);min-height:44px;color:var(--cream);cursor:pointer;padding:12px 18px;font-size:14px}.professional-form{min-width:0}.professional-form label{gap:7px;margin-bottom:16px;font-size:12px;font-weight:600;display:grid}.professional-form input,.professional-form select,.professional-form textarea{font:inherit;background:var(--paper);width:100%;min-width:0;color:var(--ink);border:1px solid #8a9e9d;border-radius:0;min-height:48px;padding:12px;font-size:16px}.professional-form textarea{resize:vertical}.contact-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.professional-contact .contact-note{color:#52666c;font-size:12px;line-height:1.6}.contact-status{margin:16px 0}.contact-draft{border-top:1px solid var(--line);padding-top:20px}.professional-contact textarea:focus-visible{outline:3px solid var(--coral);outline-offset:4px}@media (max-width:900px){.professional-contact{grid-template-columns:1fr;gap:28px}}@media (max-width:600px){.contact-fields{grid-template-columns:1fr;gap:0}.professional-contact{margin-top:32px;padding-top:28px}}.contact .professional-contact{background:var(--cream);color:var(--ink);border:0;padding:36px}.contact .professional-contact .section-label{color:#52666c;justify-content:flex-start}.contact .professional-contact details{border-color:var(--line)}@media (max-width:600px){.contact .professional-contact{padding:22px 16px}}
