/* About page composition from about.PNG, with the aboutend.jpg closing section. */
.shell.about-page{background:#f1ede5}
.about-page>#footer{display:none}
.about-editorial{--ae-line:#d9d4ca;color:#1a1916;font:400 16px/1.6 var(--font-body)}
.about-editorial h1,.about-editorial h2{font-family:var(--font-heading);font-weight:400;letter-spacing:-.025em}
.ae-index{display:flex;align-items:center;gap:10px;font-size:13px;color:#77736b;line-height:1.3}
.ae-index:after{content:'';display:block;height:1px;width:70px;background:linear-gradient(90deg,#bcb7ac,transparent)}
.ae-hero{display:grid;grid-template-columns:34% 66%;border-bottom:1px solid var(--ae-line)}
.ae-intro{padding:36px clamp(24px,3vw,44px)}
.ae-intro h1{font-size:clamp(56px,5.6vw,76px);line-height:1.02;margin:24px 0;letter-spacing:-.035em}
.ae-tagline{font-size:11px;letter-spacing:.12em;text-transform:uppercase;line-height:1.5;color:#65615b;margin-bottom:24px}
.ae-intro-text{font-family:Georgia,serif;font-size:16px;font-style:italic;font-weight:400;line-height:1.6;letter-spacing:0;max-width:42ch;color:#514b43}
.ae-portrait{height:100%;min-height:0;max-height:540px;object-fit:cover;object-position:center}
.ae-overview{display:grid;grid-template-columns:32% 45.5% 22.5%;border-bottom:1px solid var(--ae-line);padding:28px 0;align-items:stretch}
.ae-workspace{width:calc(100% - 54px);margin-left:36px;height:100%;max-height:440px;object-fit:cover}
.ae-story{padding:8px 32px 0 24px}
.ae-kicker{font-size:11px;line-height:1.4;letter-spacing:.14em;text-transform:uppercase;color:#716b62}
.ae-story h2{font-size:clamp(28px,2.7vw,38px);line-height:1.16;margin:12px 0 20px;letter-spacing:-.025em;max-width:24ch}
.ae-story>p:not(.ae-kicker){font-size:16px;line-height:1.6;color:#514e48}
.ae-story>p+p{margin-top:20px}
.ae-facts{padding:8px 24px 0;border-left:1px solid var(--ae-line);display:flex;flex-direction:column;justify-content:flex-start;gap:28px}
.ae-facts>div{display:grid;grid-template-columns:26px 1fr;gap:14px}
.ae-facts svg{width:26px;height:26px;fill:none;stroke:#676158;stroke-width:.85;stroke-linejoin:round;stroke-linecap:round}
.ae-facts p{font-size:13px;line-height:1.6;color:#514e48}
.ae-background-heading{display:grid;grid-template-columns:32% minmax(0,1fr) 18%;align-items:center;padding:28px 30px;gap:24px;border-bottom:1px solid var(--ae-line)}
.ae-background-heading h2{font-size:clamp(32px,3vw,42px);line-height:1.15;margin-top:12px}
.ae-background-heading>p{font-size:15px;line-height:1.6;color:#514e48}
.ae-cv{justify-self:center;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em;border-top:1px solid #b8b0a4;border-bottom:1px solid #b8b0a4;padding:5px 0}
.ae-fields{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}
.ae-field{min-width:0;border-right:1px solid var(--ae-line)}
.ae-field:last-child{border:0}
.ae-field>img{width:calc(100% - 16px);margin:0 8px;height:auto;aspect-ratio:1.22;object-fit:cover}
.ae-field>div{padding:14px 17px 20px}
.ae-field h3{font-size:12px;font-weight:500;text-transform:uppercase;line-height:1.5;letter-spacing:.02em;margin:0 0 8px}
.ae-field ul{list-style:none;padding:0;margin:0;font-size:13px;line-height:1.6;color:#514e48}
.ae-outside{display:grid;grid-template-columns:24% 31% 28% 17%;grid-template-rows:auto auto;border-top:1px solid var(--ae-line);padding:8px 0 0;align-items:start}
.ae-outside-heading{grid-column:1;grid-row:1;padding:6px 24px 0 30px}
.ae-outside h2{font-size:clamp(32px,3vw,42px);line-height:1.12;margin-top:12px}
.ae-outside-copy{grid-column:2;grid-row:1;padding:20px 25px 0 4px;font-size:13px;line-height:1.6;color:#514e48}
.ae-outside-copy p+p{margin-top:18px}
.ae-signature{grid-column:1/3;grid-row:2;justify-self:end;width:76%;margin:14px 18px 25px 0}
.ae-signature img{height:auto;filter:grayscale(1) contrast(1.35) brightness(1.12);mix-blend-mode:multiply}
.ae-outside-photo{grid-column:3;grid-row:1/3;height:100%;min-height:350px;object-fit:cover}
.ae-exploring{grid-column:4;grid-row:1/3;padding:8px 24px}
.ae-exploring .ae-kicker{font-size:10px;margin-bottom:17px;position:relative}
.ae-exploring .ae-kicker:before{content:'•';position:absolute;left:-12px}
.ae-exploring ul{list-style:none;padding:0;margin:0;font:400 13px/1.8 var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:#565047}

/* Reflow narrow columns before reducing reading sizes. */
@media(min-width:701px) and (max-width:1100px){
 .ae-hero{grid-template-columns:40% 60%}.ae-intro{padding:28px}.ae-intro h1{font-size:60px}.ae-intro-text{font-size:15px}.ae-tagline{font-size:10px}
 .ae-overview{grid-template-columns:34% 66%}.ae-workspace{margin-left:24px;width:calc(100% - 40px);max-height:420px}.ae-story{padding:8px 24px 0 12px}.ae-story h2{font-size:32px}.ae-story>p:not(.ae-kicker){font-size:15px}
 .ae-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-left:0;border-top:1px solid var(--ae-line);padding:24px 24px 0;margin-top:24px;gap:20px}.ae-facts>div{grid-template-columns:1fr;gap:10px}.ae-facts p{font-size:13px}
 .ae-background-heading{grid-template-columns:30% 1fr;gap:20px;padding:24px}.ae-background-heading h2{font-size:34px}.ae-cv{grid-column:2;justify-self:start}
 .ae-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.ae-field{border-bottom:1px solid var(--ae-line)}.ae-field:nth-child(3n){border-right:0}.ae-field>div{padding:16px}.ae-field h3{font-size:12px}.ae-field ul{font-size:13px}
 .ae-outside{grid-template-columns:30% 40% 30%;padding-top:16px}.ae-outside-heading{padding:8px 20px}.ae-outside-copy{padding:8px 20px 0 0;font-size:15px}.ae-outside h2{font-size:34px}.ae-outside-photo{grid-column:3;grid-row:1/3;min-height:320px}.ae-exploring{grid-column:1/-1;grid-row:3;display:flex;gap:24px;align-items:center;border-top:1px solid var(--ae-line);padding:20px 28px}.ae-exploring .ae-kicker{margin:0;min-width:140px}.ae-exploring ul{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:12px}
}
@media(max-width:700px){
 .ae-hero{grid-template-columns:1fr}.ae-intro{padding:28px 24px}.ae-intro h1{font-size:52px;line-height:1.04;margin:20px 0}.ae-tagline{font-size:10px;margin-bottom:20px}.ae-intro-text{font-size:15px;line-height:1.6;max-width:48ch}
 .ae-portrait{height:auto;max-height:400px;aspect-ratio:1.3}
 .ae-overview{grid-template-columns:1fr;padding:20px 0 0}.ae-workspace{margin:0 20px;width:calc(100% - 40px);height:225px;object-position:center 65%}.ae-story{padding:24px}.ae-story h2{font-size:30px;line-height:1.18;max-width:24ch}.ae-story>p:not(.ae-kicker){font-size:15px;line-height:1.6}.ae-story>p+p{margin-top:16px}
 .ae-facts{padding:24px;border-left:0;border-top:1px solid var(--ae-line);display:grid;grid-template-columns:1fr 1fr;gap:24px 18px}.ae-facts>div{grid-template-columns:1fr;gap:10px}.ae-facts p{font-size:13px}
 .ae-background-heading{grid-template-columns:1fr;padding:24px;gap:20px}.ae-background-heading h2{font-size:34px}.ae-background-heading>p{font-size:15px}.ae-background-heading>p br{display:none}.ae-cv{justify-self:start;padding:8px 0}
 .ae-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.ae-field{border-bottom:1px solid var(--ae-line)}.ae-field:nth-child(even){border-right:0}.ae-field>div{padding:14px 12px 20px}.ae-field h3{font-size:11px}.ae-field ul{font-size:12px;line-height:1.6}
 .ae-outside{grid-template-columns:60% 40%;padding:0;grid-template-rows:auto auto auto auto}.ae-outside-heading{grid-column:1/-1;grid-row:1;padding:26px 24px 12px}.ae-outside h2{font-size:34px;line-height:1.12}.ae-outside-copy{grid-column:1/-1;grid-row:2;padding:8px 24px;font-size:15px;line-height:1.6}.ae-outside-copy p+p{margin-top:16px}.ae-signature{grid-column:1/-1;grid-row:3;width:90%;margin:16px auto 24px;justify-self:center}.ae-outside-photo{grid-column:1;grid-row:4;height:280px;min-height:0}.ae-exploring{grid-column:2;grid-row:4;padding:16px 18px}.ae-exploring ul{font-size:12px;line-height:1.8}.ae-exploring .ae-kicker{font-size:9px;margin-bottom:16px}
}

/* Dedicated CV page */
.cv-page{padding:32px clamp(20px,4vw,56px) 48px}
.cv-page .back{font-size:14px}
.cv-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:28px 0}
.cv-heading h1{font-family:var(--font-display,Georgia,serif);font-size:clamp(32px,4vw,48px);line-height:1.15;margin:10px 0 0;letter-spacing:-.025em}
.cv-actions{display:flex;flex-wrap:wrap;gap:20px;font-size:14px}
.cv-actions a{text-decoration:underline;text-underline-offset:4px}
.cv-viewer{background:#e5e0d7;border:1px solid #c9c1b5}
.cv-viewer>p,.cv-viewer object p{padding:32px;font-size:15px;line-height:1.6}
.cv-viewer object{display:block;width:100%;height:80vh;min-height:500px;border:0}
@media(max-width:700px){.cv-heading{align-items:flex-start;flex-direction:column}.cv-viewer object{height:75vh;min-height:420px}}
