/* A compact portrait, in four chapters. Existing photographs stay editable. */
#about-view .about-profile{background:#f7f4ed;color:#474d47;font-family:var(--sans)}
#about-view .profile-hero,#about-view .profile-story,#about-view .profile-invitation{max-width:1200px;margin:0 auto}
#about-view .profile-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px;align-items:center;padding:64px 24px 80px}
#about-view .profile-hero h1{font:400 clamp(52px,5vw,72px)/1.05 var(--serif);letter-spacing:-.02em;color:#273c32;margin:0;max-width:650px}
#about-view .profile-deck{font-size:18px;line-height:1.7;margin:28px 0 0;max-width:600px}
#about-view .profile-motto{font:500 12px/1.8 var(--sans);letter-spacing:.13em;color:#92664d;padding-top:24px;margin-top:28px;border-top:1px solid #d5d3c9;max-width:240px}
#about-view .portrait-story-image{margin:0;padding:0;width:100%;min-width:0}
#about-view .portrait-story-image img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;border:0;max-height:none;background:#eeebe4}
#about-view .portrait-story-image[data-preserve] img{object-fit:contain}
#about-view .story-square img{aspect-ratio:1;object-fit:contain}
#about-view .portrait-story-image figcaption{font:400 12px/1.6 var(--sans);color:#62695f;margin:12px 0 0}
#about-view .profile-story{padding:0 24px}
#about-view .profile-section{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:72px;align-items:center;border-top:1px solid #d5d3c9;padding:88px 0;scroll-margin-top:32px}
#about-view .profile-section .profile-copy{min-width:0;max-width:720px}
#about-view .profile-section .eyebrow{margin:0 0 18px!important;color:#92664d!important;font-size:12px!important}
#about-view .profile-section h2{font:400 clamp(36px,3.3vw,46px)/1.13 var(--serif);color:#273c32;letter-spacing:-.015em;margin:0 0 24px;text-wrap:pretty}
#about-view .profile-section p:not(.eyebrow){font:400 17px/1.75 var(--sans);margin:0 0 20px;color:#474d47;text-align:left}
#about-view .profile-section p:last-child{margin-bottom:0}
#about-view .profile-reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}
#about-view .profile-reverse .profile-copy{grid-column:2;grid-row:1}
#about-view .profile-reverse .portrait-story-image{grid-column:1;grid-row:1}
#about-view .profile-section blockquote{border:0;border-left:2px solid #92664d;margin:24px 0;padding:0 0 0 22px;background:none}
#about-view .profile-section blockquote .profile-questions{white-space:pre-line;font-size:17px;line-height:1.7;color:#273c32;margin:0}
#about-view .profile-products{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:28px;padding-top:24px;border-top:1px solid #d5d3c9}
#about-view .profile-products h3{font:500 16px/1.5 var(--sans);color:#273c32;margin:0 0 10px}
#about-view .profile-products p:not(.eyebrow){font-size:15px;line-height:1.7}
#about-view .profile-invitation{padding:44px 24px 64px;border-top:1px solid #d5d3c9;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 32px;text-align:left}
#about-view .profile-invitation .eyebrow{grid-column:1;margin:0 0 10px!important;font-size:12px!important;color:#92664d!important}
#about-view .profile-invitation h2{grid-column:1;font:400 44px/1.1 var(--serif);color:#273c32;margin:0}
#about-view .profile-actions{grid-column:2;grid-row:1/3;display:flex;gap:16px;flex-wrap:wrap}
#about-view .profile-actions .outline-dark{border:1px solid #273c32;min-width:200px;min-height:52px;background:none;color:#273c32}
#about-view.is-mobile .profile-hero{display:flex;flex-direction:column;align-items:stretch;padding:32px 22px 40px;gap:28px}
#about-view.is-mobile .profile-hero h1{font-size:clamp(36px,10.5vw,44px);line-height:1.08}
#about-view.is-mobile .profile-hero .eyebrow{margin-bottom:16px!important;font-size:11px!important}
#about-view.is-mobile .profile-deck{font-size:16px;line-height:1.65;margin-top:20px}
#about-view.is-mobile .profile-motto{font-size:11px;padding-top:16px;margin-top:20px}
#about-view.is-mobile .profile-story{padding:0 22px}
#about-view.is-mobile .profile-section{display:flex;flex-direction:column;align-items:stretch;gap:28px;padding:44px 0}
#about-view.is-mobile .profile-section h2{font-size:32px;line-height:1.16;margin-bottom:20px}
#about-view.is-mobile .profile-section .eyebrow{font-size:11px!important;margin-bottom:14px!important}
#about-view.is-mobile .profile-section p:not(.eyebrow){font-size:16px;line-height:1.7;margin-bottom:18px}
#about-view.is-mobile .profile-section p:last-child{margin-bottom:0}
#about-view.is-mobile .profile-section blockquote{padding-left:16px;margin:22px 0}
#about-view.is-mobile .profile-section blockquote .profile-questions{font-size:16px;line-height:1.65}
#about-view.is-mobile .profile-products{grid-template-columns:1fr;gap:22px;padding-top:22px;margin-top:22px}
#about-view.is-mobile .profile-products p:not(.eyebrow){font-size:15px}
#about-view.is-mobile .profile-invitation{display:block;padding:36px 22px 48px;text-align:left}
#about-view.is-mobile .profile-invitation h2{font-size:34px}
#about-view.is-mobile .profile-actions{display:grid;gap:12px;margin-top:24px}
#about-view.is-mobile .profile-actions .outline-dark{width:100%;justify-content:space-between}
@media(min-width:681px) and (max-width:1000px){
 #about-view .profile-hero,#about-view .profile-section{gap:40px}
 #about-view .profile-hero h1{font-size:52px}
 #about-view .profile-section{padding:80px 0;grid-template-columns:1fr 1fr}
 #about-view .profile-section h2{font-size:34px}
 #about-view .profile-section p:not(.eyebrow){font-size:16px;line-height:1.7}
 #about-view .profile-products{grid-template-columns:1fr}
 #about-view .profile-invitation{display:block}
 #about-view .profile-actions{margin-top:24px}
}
@media(hover:hover){#about-view .profile-actions .outline-dark:hover{background:#273c32;color:#f7f4ed}}

#about-view .about-profile{background:var(--paper)}#about-view .profile-actions .outline-dark{text-decoration:none;padding:14px 20px;display:flex;gap:25px;align-items:center;justify-content:space-between}.ask-page{max-width:680px;margin:48px auto 96px;padding:0 24px}.ask-page h1{font-size:clamp(40px,6vw,64px);margin:20px 0}.ask-intro{color:var(--muted);margin-bottom:36px}.ask-page .input-label{display:grid;gap:8px;margin:22px 0}.ask-page input:not([type=checkbox]),.ask-page textarea{width:100%;padding:13px;border:1px solid var(--line);background:transparent;border-radius:4px}.ask-page .continue{width:100%;margin-top:28px}.ask-page h2{font-size:32px;margin:20px 0}.ask-page dl{overflow-wrap:anywhere}.ask-page dt{font-size:13px;color:var(--muted);margin-top:20px}.ask-page dd{margin:4px 0;white-space:pre-wrap}.ask-edit{border-bottom:1px solid;padding:4px 0}.ask-error{color:#923e2f;margin-top:20px}.ask-reference{font-size:14px;color:var(--muted);margin:18px 0}@media(max-width:680px){.ask-page{margin-top:28px}}
