.home .section{padding-block:4rem}@media (width>=768px){.home .section{padding-block:6rem}}.home-hero{max-width:var(--container-home);align-items:center;gap:3.5rem;min-height:calc(100svh - 73px);margin-inline:auto;padding:3rem 1.5rem 4rem;display:grid}@media (width>=768px){.home-hero{grid-template-columns:3fr 2fr;gap:4rem;padding-inline:3rem}}.home-hero .eyebrow{margin-bottom:1rem}.home-hero h1{margin-bottom:2rem}.home-hero .lead{max-width:32rem}.h-mark{z-index:0;display:inline-block;position:relative}.h-mark:after{content:"";background:var(--color-primary);opacity:.8;z-index:-1;height:1rem;position:absolute;bottom:-.5rem;left:0;right:0}.home-portrait{margin:0;position:relative}.home-portrait picture,.home-portrait img{width:100%;display:block}.home-portrait img{aspect-ratio:4/5;object-fit:cover;background:var(--color-surface-container)}.home-badge{background:var(--color-primary);color:var(--color-on-primary);padding:2rem;display:none;position:absolute;bottom:-1.5rem;left:-1.5rem}.home-badge .stat-value{color:var(--color-on-primary);font-size:2.25rem}.home-badge .eyebrow{color:var(--color-on-primary);margin-top:.25rem}@media (width>=768px){.home-badge{display:block}}.logobar{border-block:1px solid var(--color-hairline);padding-block:2.5rem}.logobar .wrap-wide{flex-direction:column;justify-content:center;align-items:center;gap:1.5rem 4rem;display:flex}.logobar .eyebrow{color:var(--color-outline)}.logobar ul{flex-wrap:wrap;justify-content:center;gap:1rem 2.5rem;margin:0;padding:0;list-style:none;display:flex}.logobar li{font-family:var(--font-head);color:var(--color-outline-variant);font-size:1.25rem;font-weight:700}@media (width>=768px){.logobar .wrap-wide{flex-direction:row}}.bento{gap:1.5rem;display:grid}@media (width>=768px){.bento{grid-template-columns:repeat(12,1fr);gap:2rem}.span-7{grid-column:span 7}.span-5{grid-column:span 5}.span-4{grid-column:span 4}.span-12{grid-column:span 12}}.tile{background:var(--color-surface-lowest);flex-direction:column;gap:1rem;padding:2rem 1.5rem;display:flex}@media (width>=768px){.tile{padding:3rem}}.tile-bar{border-top:4px solid var(--color-primary)}.tile-dark{background:var(--color-on-surface);color:var(--color-on-primary)}.tile .tile-icon{color:var(--color-primary);margin-bottom:1rem;display:inline-flex}.tile-text{color:var(--color-secondary);font-size:var(--text-small)}.tile-dark .tile-text{color:#c8c8c8}.tile-about>p:not(.eyebrow){color:var(--color-secondary)}.tile-about p+p{margin-top:1rem}.tile-about h2{margin-bottom:.5rem}.tile-about .stat-grid{grid-template-columns:repeat(2,1fr);margin-top:2rem}@media (width>=768px){.tile-about .stat-grid{grid-template-columns:repeat(4,1fr)}}.tick-list{gap:.75rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.tick-list li{color:#d8d8d8;align-items:center;gap:.6rem;display:flex}.tick-list li:before{content:"";background:var(--color-primary-dim);flex:none;width:6px;height:6px}.tile-link{flex-direction:column;justify-content:space-between;gap:2rem}@media (width>=768px){.tile-link{flex-direction:row;align-items:center}}.tile-link .tile-text{max-width:36rem;margin-top:.5rem}.tile-go{min-height:44px;color:var(--color-on-primary);font-weight:700;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.1em;border:1px solid #5f5e5e;flex:none;align-items:center;padding:.75rem 1.5rem;display:inline-flex}.tile-link:hover .tile-go,.tile-link:focus-visible .tile-go{border-color:var(--color-primary-dim);color:var(--color-primary-dim)}.split{align-items:center;gap:3rem;display:grid}@media (width>=768px){.split{grid-template-columns:1fr 1fr;gap:4rem}}.split .lead{margin-bottom:2rem}.format-list{margin:0;padding:0;list-style:none}.format-list li{border-bottom:1px solid var(--color-surface-container-high);padding:1rem 0}.format-list li:last-child{border-bottom:0}.format-list strong{font-family:var(--font-head);display:block}.format-list span{font-size:var(--text-small);color:var(--color-secondary)}.card .card-foot{border-top:1px solid var(--color-surface-container-high);padding-top:1.25rem}.results{gap:3rem;display:grid}@media (width>=768px){.results{grid-template-columns:1fr 2fr;gap:6rem}.results>h2{align-self:start;position:sticky;top:6rem}}.timeline{border-left:1px solid var(--color-hairline);gap:4rem;margin:0;padding:0 0 0 2rem;list-style:none;display:grid}@media (width>=768px){.timeline{padding-left:3rem}}.timeline>li{position:relative}.timeline>li:before{content:"";background:var(--color-outline-variant);width:12px;height:12px;position:absolute;top:.35rem;left:calc(-2rem - 6.5px)}@media (width>=768px){.timeline>li:before{left:calc(-3rem - 6.5px)}}.timeline>li.is-current:before{background:var(--color-primary)}.timeline li:not(.is-current) .eyebrow{color:var(--color-outline)}.timeline h3{margin-top:.75rem}.timeline .meta{font-size:var(--text-small);color:var(--color-outline);margin-top:.25rem}.timeline .stat-row{flex-wrap:wrap;gap:1rem;margin-top:1rem;display:flex}.timeline .stat-chip{background:var(--color-surface-container-low);padding:.75rem 1.25rem}.timeline .stat-chip .stat-value{font-size:1.5rem}.timeline .stat-chip .stat-label{font-size:.8rem}.timeline .summary{font-size:var(--text-small);color:var(--color-secondary);max-width:60ch;margin-top:1rem}.quote-grid{gap:2rem;margin-top:2rem;display:grid}@media (width>=768px){.quote-grid{grid-template-columns:1fr 1fr}}.quote{background:var(--color-surface-lowest);border-left:4px solid var(--color-outline-variant);margin:0;padding:2rem}.quote-featured{border-left-color:var(--color-primary)}.quote blockquote{color:var(--color-secondary);margin:0 0 1.5rem;font-style:italic}.quote .who{font-weight:700;font-size:var(--text-small)}.quote .role{color:var(--color-outline);font-size:.8rem}.quote-source{text-align:center;margin-top:2rem}.book-head{text-align:center;margin-bottom:3rem}.book-head .eyebrow{margin-top:1rem}.book-intro{text-align:center;max-width:48rem;margin:0 auto 3rem}.book-intro .lead{margin-inline:auto}.book-intro .lead+.lead{margin-top:1rem}.book-grid{gap:2rem;display:grid}@media (width>=768px){.book-grid{grid-template-columns:1fr 1fr;gap:3rem}}.book-card{background:var(--color-surface-container-low);text-align:center;flex-direction:column;align-items:center;padding:2.5rem 1.5rem;display:flex}@media (width>=768px){.book-card{padding:4rem}}.book-mark{background:var(--color-on-surface);width:6rem;height:6rem;margin-bottom:2.5rem}.book-mark-accent{background:var(--color-primary)}.book-card h3{margin-bottom:1rem}.book-card>p{color:var(--color-secondary);margin-bottom:2rem}.acronym{text-align:left;border-top:1px solid var(--color-outline-variant);gap:1rem;width:100%;margin:0;padding:2rem 0 0;list-style:none;display:grid}.acronym li{gap:1rem;display:flex}.acronym b{color:var(--color-primary);flex:none;width:1rem}.book-date{text-align:center;margin-top:3rem}.speak-now{gap:4rem;display:grid}@media (width>=768px){.speak-now{grid-template-columns:1fr 1fr;gap:6rem}}.h-underline{border-bottom:8px solid var(--color-primary);margin-bottom:2.5rem;padding-bottom:.25rem;display:inline-block}.h-underline-dark{border-bottom-color:var(--color-on-surface)}.talk-featured{background:var(--color-surface-lowest);border-top:4px solid var(--color-primary);margin-bottom:1rem;padding:1.5rem;display:block}.talk-featured h3{margin-top:.5rem}.talk-featured .meta{font-size:var(--text-small);color:var(--color-secondary);margin-top:.25rem}.talk-featured:hover h3{color:var(--color-primary)}.talk-list{margin:0;padding:0;list-style:none}.talk-list li{border-bottom:1px solid var(--color-hairline);padding:1.5rem 0}.talk-list .meta{font-size:var(--text-small);color:var(--color-outline);margin-top:.25rem}.more-link{min-height:44px;font-weight:700;font-size:var(--text-small);text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);align-items:center;margin-top:1rem;display:inline-flex}.more-link:hover{text-underline-offset:4px;text-decoration:underline}.now-box{background:var(--color-surface-container);padding:2rem 1.5rem}@media (width>=768px){.now-box{padding:2.5rem}}.now-list{gap:2rem;margin:0;padding:0;list-style:none;display:grid}.now-list li{gap:1.25rem;display:flex}.now-list svg{color:var(--color-primary);flex:none}.now-list .now-title{font-weight:700}.now-list .now-text{font-size:var(--text-small);color:var(--color-secondary);margin-top:.25rem}.now-list .text-link{font-weight:700}.now-stamp{color:var(--color-outline);margin-top:2.5rem;font-size:.8rem;font-style:italic}.contact{text-align:center}.contact .lead{max-width:36rem;margin:1.5rem auto 3rem}.contact .dot{color:var(--color-primary-dim)}.contact-form{text-align:left;gap:1rem;max-width:32rem;margin:0 auto 3rem;display:grid}.contact-form input,.contact-form select,.contact-form textarea{box-sizing:border-box;width:100%;color:var(--color-on-primary);font:inherit;background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:1rem 1.25rem}.contact-form select:invalid{color:#9a9a9a}.contact-form option{color:var(--color-on-surface)}.contact-form ::placeholder{color:#9a9a9a}.contact-form textarea{resize:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{outline:2px solid var(--color-primary-dim);outline-offset:0;border-color:var(--color-primary-dim)}.contact-form .cta{width:100%;padding-block:1.1rem}.contact .closing-contacts a{text-transform:uppercase;letter-spacing:.1em}
