.about-profile{padding-block:3.5rem 3rem}
.about-profile h1,.about-profile h2,.about-profile h3,.about-profile p{overflow-wrap:normal;word-break:normal;hyphens:none;text-wrap:wrap}
.about-opening{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;gap:clamp(2rem,6vw,5rem)}
.about-introduction h1{font:800 clamp(3.1rem,5vw,5.2rem)/1.06 var(--sans);letter-spacing:-.05em;margin:0 0 1.3rem}
.about-role{font:500 clamp(1.25rem,2vw,1.6rem)/1.5 var(--sans);letter-spacing:-.02em;margin:0 0 1.6rem}
.about-intro{font:400 1.2rem/1.75 var(--serif);margin:0}
.about-contact-links{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.75rem;margin-top:1.75rem;font:600 .95rem/1.5 var(--sans)}
.about-contact-links a{display:inline-flex;align-items:center;min-height:2.75rem}
.about-contact-links a:first-child{background:var(--ink);color:var(--paper);padding:.85rem 1.5rem;text-decoration:none}
.about-contact-links a:first-child:hover{background:#36332f}
.about-portrait{margin:0;min-width:0;background:#dcd6c9}
.about-portrait img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 45%}
.about-company{margin-block:3rem;background:#fff;padding:2rem}
.about-company-heading{display:grid;grid-template-columns:minmax(0,1fr) 10rem;align-items:center;gap:2rem}
.about-company-logo{display:flex;align-items:center;justify-content:flex-end;min-height:3rem}
.about-company-logo img{display:block;width:100%;height:auto;max-height:3rem;object-fit:contain}
.about-company-heading h2{font:700 1.25rem/1.4 var(--sans);letter-spacing:-.02em;margin:0 0 .3rem}
.about-company-heading p{font:400 .95rem/1.6 var(--sans);color:#5d5a55;margin:0}
.about-partners{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;list-style:none;padding:0;margin:1.4rem 0 0}
.about-partners li{display:flex;align-items:center;justify-content:center;min-width:0}
.about-partners li>a{display:flex;align-items:center;justify-content:center;width:100%;color:inherit;text-decoration:none}
.about-partner-mark{display:flex;align-items:center;justify-content:center;width:100%;height:6rem;padding:.4rem}
.about-partner-mark img{display:block;width:auto;height:auto;max-width:100%;max-height:3.7rem;object-fit:contain}
.about-partner-mark-tall img{max-height:4.75rem}
.about-company-reference{font:400 .85rem/1.6 var(--sans);color:var(--muted);margin:1.25rem 0 0;padding-top:1rem;border-top:1px solid var(--line)}
.about-experience{margin-block:3.5rem 0}
.about-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:1.5rem 2rem;margin-block:3rem}
.about-facts dt{font:600 .85rem/1.5 var(--sans);color:var(--muted);margin-bottom:.4rem}
.about-facts dd{font:400 1rem/1.6 var(--sans);margin:0}
.about-experience>h2,.about-recommendations>h2{font:750 2rem/1.25 var(--sans);letter-spacing:-.04em;margin:0 0 1.75rem}
.about-experience-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem}
.about-experience h3{font:700 1.35rem/1.35 var(--sans);letter-spacing:-.025em;margin:0 0 .75rem}
.about-experience p{font:400 1.05rem/1.7 var(--serif);margin:0}
.about-recommendations{margin-block:3.5rem}
.about-recommendation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem}
.about-recommendation{display:flex;flex-direction:column;gap:1.2rem;min-width:0;margin:0}
.about-recommendation blockquote{font:400 1.13rem/1.7 var(--serif);margin:0;padding:0;border:0;color:var(--ink)}
.about-recommendation blockquote p{margin:0}
.about-recommendation figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:auto;font:400 .82rem/1.55 var(--sans);color:var(--muted)}
.about-recommendation figcaption strong{font-size:.95rem;color:var(--ink)}
.about-recommendation figcaption a{font-size:.78rem}
.about-recommendations-note{font:400 .88rem/1.6 var(--sans);color:var(--muted);margin:-.9rem 0 1.75rem}
@supports(grid-template-rows:subgrid){.about-recommendation{display:grid;grid-template-rows:subgrid;grid-row:span 2}.about-recommendation figcaption{margin-top:0;align-self:start}}
.about-more-recommendations{margin-top:1.75rem}
.about-more-recommendations summary{font:600 .9rem/1.5 var(--sans);cursor:pointer;padding:.65rem 0;min-height:2.75rem;width:fit-content}
.about-more-recommendations[open]>.about-recommendation-grid{margin-top:1.5rem}
.about-story{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.75rem;margin-block:3.5rem}
.about-story h2{font:700 1.4rem/1.3 var(--sans);letter-spacing:-.035em;margin:0 0 1rem}
.about-story p{font:400 1.08rem/1.75 var(--serif);margin:0}
.about-story p+p{margin-top:.85rem}
.about-reading{border-top:1px solid var(--line);padding-top:2.5rem}
.about-reading-heading h2{font:750 2rem/1.25 var(--sans);letter-spacing:-.04em;margin:0 0 .65rem}
.about-reading-heading p{font:400 1.08rem/1.7 var(--serif);margin:0}
.about-featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:2rem}
.about-featured article{min-width:0}
.about-article-image{display:block;margin-bottom:1rem;background:#e6e2da}
.about-article-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}
.about-featured h3{font:700 1.2rem/1.4 var(--sans);letter-spacing:-.025em;margin:0}
.about-featured h3 a{text-decoration:none}
.about-featured h3 a:hover{text-decoration:underline}
.about-featured p{font:400 .8rem/1.6 var(--sans);color:var(--muted);margin:.6rem 0 0}
.about-reading-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem;margin-top:2.75rem}
.about-reading-groups h3{font:650 1.05rem/1.5 var(--sans);margin:0 0 1rem}
.about-reading-groups h3 a{text-decoration:none}
.about-reading-groups h3 a:hover{text-decoration:underline}
.about-reading-groups ul{padding:0;margin:0;list-style:none}
.about-reading-groups li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:1rem;margin-bottom:.85rem;font:400 1.02rem/1.55 var(--serif)}
.about-reading-groups time{font:400 .78rem/1.5 var(--sans);font-variant-numeric:tabular-nums;color:var(--muted)}
.about-invitation{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:2rem;border-top:1px solid var(--line);margin-top:3rem;padding-top:2.25rem}
.about-invitation h2{font:700 1.5rem/1.35 var(--sans);letter-spacing:-.025em;margin:0 0 .65rem}
.about-invitation p{font:400 1.08rem/1.7 var(--serif);margin:0}
.about-invitation>a{display:inline-flex;align-items:center;min-height:2.75rem;padding:.85rem 1.5rem;background:var(--ink);color:var(--paper);font:600 .95rem/1.5 var(--sans);text-decoration:none}
.about-invitation>a:hover{background:#36332f}
@media(max-width:60rem){.about-profile{padding-top:2.5rem}.about-opening{gap:2rem;grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}.about-story{grid-template-columns:1fr;gap:2rem}.about-story section{display:grid;grid-template-columns:12rem minmax(0,1fr);column-gap:2rem}.about-story h2{grid-row:1/span 2}.about-featured{gap:1.25rem}.about-company{padding:1.75rem}.about-company-heading{grid-template-columns:minmax(0,1fr) 9rem;gap:1.5rem}.about-partners{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.5rem}.about-experience-items,.about-recommendation-grid{gap:1.5rem}.about-recommendation blockquote{font-size:1.04rem}}
@media(max-width:44rem){.about-profile{padding-block:2rem 2.5rem}.about-opening{grid-template-columns:1fr;gap:2rem}.about-introduction h1{font-size:3.2rem;margin-bottom:1rem}.about-role{font-size:1.2rem;margin-bottom:1.2rem}.about-intro{font-size:1.08rem;line-height:1.75}.about-contact-links{margin-top:1.2rem}.about-portrait img{aspect-ratio:1/1;object-position:50% 40%}.about-company{padding:1.5rem;margin-top:2rem}.about-company-heading{grid-template-columns:1fr;gap:1rem}.about-company-logo{width:11rem}.about-company-heading h2{font-size:1.18rem}.about-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 1rem;margin-top:1.5rem}.about-story{margin-block:2.5rem;gap:1.75rem}.about-story section{display:block}.about-story h2{font-size:1.4rem;margin-bottom:.75rem}.about-story p{font-size:1.06rem}.about-reading{padding-top:2rem}.about-reading-heading h2{font-size:1.7rem}.about-featured{grid-template-columns:1fr;gap:1.75rem}.about-article-image img{aspect-ratio:2/1}.about-featured h3{font-size:1.22rem}.about-reading-groups{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.about-reading-groups li{font-size:1.02rem;gap:.6rem}.about-invitation{grid-template-columns:1fr;gap:1.1rem;margin-top:2rem;padding-top:1.75rem}.about-invitation>a{justify-self:start}}
@media print{.about-profile{padding:0}.about-opening{grid-template-columns:2fr 1fr;gap:1rem}.about-company{padding:1rem;margin-top:1rem}.about-story{margin-block:1rem}.about-featured,.about-reading-groups{break-inside:avoid}}
@media(max-width:44rem){.about-company{margin-block:2rem;padding:1.5rem}.about-company-heading{grid-template-columns:1fr;gap:.85rem}.about-company-logo{width:9rem;grid-row:1;justify-content:flex-start}.about-partners{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin-top:1rem}.about-partner-mark{height:5.5rem}.about-company-reference{margin-top:1rem}.about-experience{margin-top:2.5rem}.about-experience>h2,.about-recommendations>h2{font-size:1.7rem;margin-bottom:1.5rem}.about-experience-items,.about-recommendation-grid{grid-template-columns:1fr;gap:1.75rem}.about-experience h3{font-size:1.25rem}.about-recommendations{margin-block:2.5rem}.about-recommendation{display:flex;grid-row:auto;gap:.85rem}.about-recommendation blockquote{font-size:1.1rem}.about-more-recommendations{margin-top:1.5rem}}
