.experience-section{margin:clamp(52px,7vw,100px) 0}.experience-heading{max-width:660px;margin-bottom:30px}.experience-heading h2{font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.045em;margin:12px 0 20px;font-weight:500}.experience-heading p{color:var(--muted);font-size:18px;line-height:1.6}.experience-image{margin:0;min-width:0}.experience-image img{display:block;width:100%;height:auto;border-radius:14px;background:var(--surface,#eee);object-fit:cover}.experience-image figcaption{font-size:14px;line-height:1.5;color:var(--muted);margin-top:12px}.experience-pair,.experience-portraits{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0}.experience-pair img{height:clamp(220px,28vw,390px)}.experience-portraits{grid-template-columns:repeat(3,minmax(0,1fr))}.experience-portraits img{aspect-ratio:3/4;object-position:50% 50%;height:auto}.experience-note{font-size:12px;line-height:1.55;color:var(--muted);max-width:720px;margin:18px 0 26px}.experience-life{margin-top:60px}.form-acknowledgement{display:flex!important;align-items:flex-start;gap:12px}.form-acknowledgement input[type=checkbox]{width:18px;height:18px;min-width:18px;min-height:18px;margin-top:3px;padding:0;accent-color:currentColor}.form-acknowledgement span{font-size:14px;line-height:1.5}[data-form-error]{padding:14px;border-left:3px solid currentColor;font-size:15px;line-height:1.5}[data-form-error]:empty{display:none}.preview-mode-note{font-size:13px;line-height:1.5;color:var(--muted)}
@media(max-width:760px){.experience-pair{gap:24px;grid-template-columns:1fr}.experience-pair img{height:auto;max-height:530px}.experience-portraits{grid-template-columns:1fr;gap:28px}.experience-portraits img{max-height:560px;object-fit:cover}.experience-image img{border-radius:12px}.experience-heading p{font-size:17px}.experience-section{margin:56px 0}.experience-heading h2{font-size:35px}}
/* Author display rules must never make hidden status controls visible. */
[hidden]{display:none!important}
.form-acknowledgement a{display:inline-block;text-decoration:underline;text-underline-offset:3px}

/* One optional context note per page, rather than a caption under every image. */
.media-context{margin:48px 0 20px;max-width:720px;color:var(--muted);font-size:14px;line-height:1.6}
.media-context summary{cursor:pointer;min-height:44px;display:list-item;align-content:center;width:fit-content;padding:10px 0}
.media-context summary:focus-visible{outline:2px solid var(--fg);outline-offset:4px;border-radius:3px}
.media-context p{margin:8px 0 20px;max-width:640px}
.gallery-foot:has(>a:only-child){justify-content:flex-end}
