*,*:before,*:after{box-sizing:border-box}*{margin:0}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}:root{--ff-body: "Alegreya", "Times New Roman", serif;--ff-heading: "Source Sans Pro", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ff-sans: "Source Sans Pro", system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--ff-smallcaps: "Alegreya SC", "Times New Roman", serif;--fs-body: clamp(1rem, .4rem + 1.6vw, 1.2rem);--fs-body-l: clamp(1.2rem, .6rem + 1.6vw, 1.4rem);--fs-heading: clamp(1.5rem, .4rem + 3.2vw, 2rem);--clr-primary: #043059;--clr-secondary: #DE1B73;--clr-accent: #b38be7;--clr-neutral: rgb(211, 211, 211);--clr-background: #FFFFFF;--clr-font-body: #043059;--clr-font-heading: #043059;--spc-1: .25rem;--spc-2: .5rem;--spc-3: .75rem;--spc-4: 1rem;--spc-5: 1.25rem;--spc-6: 1.5rem;--spc-7: 1.75rem;--spc-8: 2rem;--spc-9: 2.5rem;--spc-10: 3rem;--border-top: 2.5px solid var(--clr-accent);--border-bottom: 1.75px solid var(--clr-neutral)}span{font-weight:600}a{text-decoration:none;color:inherit}li{list-style:none}button{cursor:pointer}h1,h2,h3,h4,h5,h6{font-family:var(--ff-heading);font-weight:700;line-height:1.2}h1,h2{margin-bottom:var(--spc-4)}body{font-family:var(--ff-body);background-color:var(--clr-background);color:var(--clr-font-body);max-width:75rem;margin:0 auto}.container{display:flex;flex-flow:column;margin:var(--spc-5);align-items:center}section{margin-bottom:clamp(2rem,-.2rem + 6.4vw,3rem)}p{font-size:1.1rem;max-width:65ch;line-height:1.6}.prose:first-line{font-family:var(--ff-smallcaps);letter-spacing:.05rem}.prose:first-letter{float:left;line-height:.75;padding-right:var(--spc-2);font-size:6em;font-family:var(--ff-sans);font-weight:800;color:var(--clr-accent)}.flex-row{flex-direction:row}.inline-link{font-weight:500;text-decoration:underline solid var(--clr-secondary) .1em;text-underline-offset:.25rem;transition:all .1s ease-out}.inline-link:hover{opacity:.6}.hero-image,.hero-image-individual{transition:scale .25s ease-out}.hero-image:hover,.hero-image-individual:hover{scale:1.05}.hero-image.hero-image-container{transition:none}.hero-image.hero-image-container:hover{scale:none}.astro-image{width:100%;height:auto}.container.header-container{padding:var(--spc-6) 0;justify-content:space-between;gap:1rem}.logo{flex:1 1 auto;max-width:15.625rem}.mobile-menu-toggle{background:none;border:none;display:none}nav.primary-navigation ul[data-visible=false]{display:flex;gap:clamp(.75rem,-8.25rem + 24vw,1.5rem);font-size:clamp(.95rem,.5rem + 1.2vw,1.1rem);text-align:center;padding:0}nav.primary-navigation ul[data-visible=true]{position:absolute;margin-top:2rem;left:0%;display:flex;flex-flow:column nowrap;gap:1rem;padding:1rem 0;text-align:center;width:100%;background:#fff;background:linear-gradient(180deg,#fff,#f7f7f7);filter:drop-shadow(0 1px 0px rgb(0 0 0 / .1)) drop-shadow(0 1px 0px rgb(0 0 0 / .06));animation:1s ease-out 0s 1}nav.primary-navigation ul[data-visible=true] li{position:relative}nav.primary-navigation ul a{font-family:var(--ff-sans);display:block}@media screen and (max-width: 600px){nav.primary-navigation ul[data-visible=false]{display:none;transform:translate(100%)}.mobile-menu-toggle{display:block}.logo{flex:1 0 50%;max-width:15.625rem}}nav.primary-navigation ul a:hover,nav.primary-navigation ul a:active,nav.secondary-navigation ul a:hover,nav.secondary-navigation ul a:active{text-decoration:underline solid var(--clr-secondary) .1rem;text-underline-offset:.5rem}.container.hero-container{flex-direction:row;gap:2rem;justify-content:space-between}.hero-left{align-self:flex-start;flex-grow:1;max-width:75ch}.hero-heading{color:var(--clr-font-heading);line-height:1.25;font-weight:400;font-size:clamp(1.5rem,0rem + 4vw,2rem);padding-bottom:var(--spc-4);margin-bottom:var(--spc-8);border-bottom:4px solid var(--clr-accent);max-width:45ch;flex:1}.hero-text{max-width:none;font-size:clamp(1rem,.4rem + 1.6vw,1.2rem)}.cta,.cta a{margin-top:var(--spc-4);font-size:clamp(1.2rem,-0rem + 3vw,1.5rem);font-family:var(--ff-sans);text-underline-offset:.5rem;font-weight:600}.cta:before{position:relative;content:"";width:.4em;height:.4em;bottom:.1em;border-right:.15em solid var(--clr-secondary);border-top:.15em solid var(--clr-secondary);transform:rotate(45deg);margin-right:.5em;display:inline-block}.hero-image{filter:drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));align-self:flex-start;min-width:200px;display:flex;flex-flow:row nowrap;justify-content:center;gap:1rem}.hero-image-individual{max-width:100%}@media screen and (min-width: 550px) and (max-width: 800px){.hero-image-individual{max-width:35%}}@media screen and (max-width: 800px){.hero-container{flex-flow:row wrap}.container.hero-container{gap:var(--spc-7)}.hero-left{max-width:none}.hero-image{margin:auto;flex-flow:row nowrap}.hero-image-individual{max-width:40%}}@media screen and (min-width: 800px){.hero-image{min-width:40%;flex-flow:row nowrap}}@media screen and (min-width: 800px) and (max-width: 900px){.hero-image{flex-flow:column}.hero-image-individual{max-width:50%;margin:auto}}.section-info{display:flex;flex-direction:column;padding:var(--spc-4) 0 0 0;text-align:center;justify-content:center;align-items:center;width:100%;border-top:var(--border-bottom)}.section-heading{color:var(--clr-secondary);font-size:var(--fs-heading);font-weight:600;margin-bottom:var(--spc-2);text-transform:uppercase}.section-text{margin-bottom:var(--spc-4);font-size:var(--fs-body)}.card-section{display:flex;flex-flow:row nowrap;gap:var(--spc-5);border-top:var(--border-top)}.card-container{text-align:center;display:flex;flex-direction:column;justify-content:space-between}.card-info{padding:var(--spc-2) 0;margin:var(--spc-4) 0;border-bottom:var(--border-bottom);font-size:clamp(.875rem,.781rem + .274vw,1rem)}.card-book{font-family:var(--ff-sans);font-weight:700;text-transform:uppercase;color:var(--clr-secondary);letter-spacing:.05rem;margin-bottom:.2rem}.card-author{font-family:var(--ff-heading);color:var(--clr-font-body);opacity:100%;font-size:1rem;line-height:1.3}.cover-image,.hero-image{filter:drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));transition:scale .25s ease-out}.cover-image:hover{scale:1.05}@media screen and (max-width: 550px){.card-section{flex-flow:row wrap}.card-container{flex:1 1 33%}.card-container:nth-last-child(1){display:none}.card-info{border-top:var(--border-top);border-bottom:var(--border-bottom)}.card-section{border:none}.section-info{border-top:var(--border-top)}.section-text{margin-bottom:var(--spc-2)}}.container.hero-container.hero-bottom{flex-direction:row-reverse;border-top:var(--border-top)}.hero-bottom .hero-left{max-width:none}.hero-bottom-info{border-bottom:var(--border-bottom);padding:var(--spc-4) 0;text-align:center;flex-grow:1;color:var(--clr-secondary);margin-bottom:var(--spc-8)}.hero-bottom-heading{font-weight:600;margin-bottom:var(--spc-2);text-transform:uppercase;font-size:var(--fs-heading)}.hero-bottom-subheading{color:var(--clr-font-body);font-weight:500}.hero-bottom .hero-image{min-width:auto;max-width:15rem;display:block}@media screen and (min-width: 800px){.hero-bottom .hero-image{max-width:15rem;padding-top:1rem;min-width:20%}.container.hero-bottom{gap:4rem}}.container.contact-container{border-top:var(--border-top);border-bottom:var(--border-bottom);padding:var(--spc-4) 0 var(--spc-6) 0;text-align:center;color:var(--clr-font-body)}.contact-container h2{color:var(--clr-secondary);font-weight:600;margin-bottom:var(--spc-2);text-transform:uppercase;font-size:var(--fs-heading)}h2.contact-standalone{margin-bottom:var(--spc-4)}.contact-container p{font-size:var(--fs-body)}.secondary-navigation{font-family:var(--ff-sans);text-align:center}.secondary-navigation ul{display:flex;flex-flow:row wrap;gap:var(--spc-8);padding:0;margin-bottom:var(--spc-10);font-size:clamp(1rem,-.222rem + 3.556vw,1.2rem)}.copyright{font-size:small;opacity:75%}@media screen and (max-width: 550px){.secondary-navigation ul{flex-flow:column wrap;gap:var(--spc-2);margin-bottom:var(--spc-5);margin-top:-.5rem}}.contact-container h2{text-transform:none;font-size:var(--fs-heading);font-weight:600}.form-container{padding-bottom:2rem;border-bottom:var(--border-bottom)}.contact-form{padding:var(--spc-5) var(--spc-7);align-items:center;font-family:var(--ff-heading);display:flex;flex-direction:column;min-width:240px;max-width:600px;margin-top:-2rem;margin-left:auto;margin-right:auto}.contact-form h2{font-weight:600;padding-bottom:1rem}.form-label{display:flex;margin-right:auto;margin-bottom:.5rem;font-weight:500;font-size:var(--ff-body)}.form-input{margin-right:auto;border:1px solid lightgray;padding:.5rem 1rem;color:#000;font-size:var(--ff-body);width:100%;margin-bottom:1rem;font-size:1.1rem}.form-input::placeholder{color:#a1a1a1;font-size:1rem}.form-input:placeholder-shown.form-input:invalid{border:1px solid lightgray}.form-input:focus,.form-input:placeholder-shown.form-input:focus{border:1px solid rgb(138,138,138);outline:none}.form-input:invalid{border-color:red}.required:after{content:"*";color:red;margin-left:.2rem}.submit{align-self:start;border:1px solid lightgray;background-color:#fff;padding:.75rem 1.25rem;font-size:1.1rem;color:var(--clr-font-body);cursor:pointer}.submit:hover,.submit:active{background-color:#fcf6ff}.gotcha{display:none}.translations-container{border-top:var(--border-top);border-bottom:var(--border-bottom);padding:var(--spc-4) 0 var(--spc-6) 0}.translations-container h2{color:var(--clr-secondary);font-size:var(--fs-heading);font-weight:700}.translations-container p{max-width:75ch;font-size:var(--fs-body)}.grid-container{margin:var(--spc-5);display:grid;grid-template-columns:repeat(2,1fr);gap:clamp(.8rem,-.6rem + 3.2vw,1.2rem);align-items:baseline;padding-bottom:3rem;border-bottom:var(--border-bottom)}.grid-card{filter:drop-shadow(0 10px 8px rgb(0 0 0 / .04)) drop-shadow(0 4px 3px rgb(0 0 0 / .1));transition:all .25s ease-out}.grid-card:hover{scale:1.05}.grid-card-info{display:none}@media screen and (min-width: 450px){.grid-container{grid-template-columns:repeat(3,1fr)}}@media screen and (min-width: 800px){.grid-container{grid-template-columns:repeat(4,1fr)}}@media screen and (min-width: 1000px){.grid-container{grid-template-columns:repeat(5,1fr)}}.about-text p{margin-bottom:1rem;max-width:75ch}.about-matter{display:flex;gap:2rem}.about-info h2.hero-bottom-heading{text-transform:none}.about-left{max-width:70%;border-right:var(--border-bottom);padding-right:1rem}.about-info,.awards-container h3,.interviews-container h3{border-top:var(--border-top);border-bottom:var(--border-bottom);padding:var(--spc-4) 0;text-align:center;color:var(--clr-secondary);margin-bottom:var(--spc-8);width:100%}.hero-image.profile-photo{float:left;margin:auto 2rem 1rem auto;filter:none;max-width:33%}.hero-image.profile-photo:hover{scale:1}.awards-container h3,.interviews-container h3{border-top:none;font-size:var(--fs-body);font-weight:600;text-transform:uppercase;text-align:left;margin-bottom:1rem;padding-top:0}.awards-list{padding:0;margin-bottom:1.5rem}.interviews-list{padding:0;font-size:var(--fs-body)}.interviews-list li{padding-bottom:.5rem}.interviews-list a.inline-link{font-weight:400}.award-date{font-family:var(--ff-sans);color:var(--clr-accent)}.awards-list li p{margin-bottom:1rem;font-size:var(--fs-body)}@media screen and (max-width: 800px){.about-matter{flex-flow:row wrap}.about-left{max-width:100%;border-right:none;padding-right:0}.awards-container h3,.interviews-container h3{border-top:var(--border-top);font-size:var(--fs-body-l);text-align:center;padding-top:1rem}.interviews-container{margin-bottom:-.5rem}.awards-list,.interviews-list{text-align:center;max-width:35ch;margin-left:auto;margin-right:auto}.hero-image.profile-photo{max-width:50%;float:none;margin:auto auto 1rem}.about-matter>*{flex-grow:1}}.bullet-list li{font-size:var(--fs-body);list-style-type:inherit}.speaking-container{border-bottom:none;padding-bottom:0}.speaking-info h2{font-size:var(--fs-body-l)}@media screen and (max-width: 800px){.container.hero-container.hero-bottom.speaking-bottom{border-top:none}.speaking-bottom .hero-left{border-top:var(--border-top)}}
