.camp-board-page{--board-emblem-paper: 0 0% 100%}.camp-board-page .camp-board-intro{display:grid;gap:2rem;align-items:center}.camp-board-page .camp-board-emblem{width:10rem;aspect-ratio:1;border-radius:50%;overflow:hidden;background:hsl(var(--board-emblem-paper));flex-shrink:0}.camp-board-page .camp-board-emblem img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transform:translate(-2.8%) scale(1.08)}.camp-board-page .camp-board-intro-copy h1{max-width:15ch}.camp-board-page .camp-board-intro-copy p{font-size:1.0625rem}.camp-board-page .camp-board-section-title{border-bottom:1px solid hsl(var(--border));padding-bottom:1rem}.camp-board-page .camp-board-card{border:0;border-radius:0;box-shadow:none;background:transparent;text-align:left}.camp-board-page .camp-board-card-content{padding:0;height:100%;display:flex;flex-direction:column}.camp-board-page .camp-board-portrait{aspect-ratio:4 / 3;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:hsl(var(--muted));border:.5rem solid hsl(var(--card));box-shadow:0 0 0 1px hsl(var(--border))}.camp-board-page .camp-board-portrait img{-o-object-position:center 30%;object-position:center 30%}.camp-board-page .camp-board-card-copy{display:flex;flex:1;flex-direction:column;padding:1.5rem .25rem .75rem;border-bottom:2px solid hsl(var(--primary))}.camp-board-page .camp-board-card h3{font-size:1.75rem}.camp-board-page .camp-board-excerpt{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:hsl(var(--muted-foreground));font-size:1rem;margin-bottom:1rem}.camp-board-page .camp-board-card-actions{margin-top:auto}.camp-board-page .camp-board-read-bio{border:0;padding-inline:0;background:transparent;color:hsl(var(--primary));text-decoration:underline;text-underline-offset:.25em;font-size:1rem;min-height:44px}.camp-board-bio.camp-site{width:calc(100% - 2rem);max-width:52rem;max-height:calc(100dvh - 2rem);overflow-y:auto;display:block;padding:0;border-radius:.25rem;gap:0}.camp-board-bio-photo{height:13rem;display:flex;align-items:center;justify-content:center;background:hsl(var(--secondary))}.camp-board-bio-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%}.camp-board-bio-copy{padding:1.5rem}.camp-board-bio-copy>div:first-child{text-align:left;padding-right:1rem}.camp-board-bio.camp-site h2{font-family:var(--font-display, "Playfair Display", serif);font-size:clamp(2rem,4vw,2.8rem)}.camp-board-bio-role{color:hsl(var(--primary));font-weight:600}.camp-board-bio-rule{width:3rem;height:3px;background:hsl(var(--accent));margin-block:1.25rem}.camp-board-bio-text{white-space:pre-line;overflow-wrap:anywhere}.camp-board-bio>button:last-child{background:hsl(var(--background));color:hsl(var(--foreground));opacity:1;padding:.5rem;z-index:1}@media (min-width: 768px){.camp-board-page .camp-board-intro{grid-template-columns:minmax(0,1fr) 15rem;gap:4rem}.camp-board-page .camp-board-emblem{grid-column:2;grid-row:1;width:15rem}.camp-board-page .camp-board-intro-copy{grid-column:1;grid-row:1}.camp-board-bio.camp-site{display:grid;grid-template-columns:17rem minmax(0,1fr)}.camp-board-bio-photo{height:100%;min-height:28rem}.camp-board-bio-copy{padding:2.5rem 2rem}}.camp-report-feature{display:grid;gap:1.75rem;padding:1.5rem;background:hsl(var(--secondary));border-top:5px solid hsl(var(--accent));margin-bottom:1.5rem;align-items:center}.camp-report-cover{width:min(100%,11rem);margin-inline:auto;padding:.5rem;background:hsl(var(--background));box-shadow:.4rem .4rem hsl(var(--primary) / .16)}.camp-report-cover-image{width:100%}.camp-report-cover-image img{display:block;width:100%;height:auto;-o-object-fit:contain;object-fit:contain}.camp-report-feature-copy{min-width:0}.camp-report-feature-copy h3{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.camp-report-feature-copy>p{max-width:48ch}.camp-report-actions{display:flex;flex-wrap:wrap;gap:.8rem;padding-block:.25rem}.camp-report-actions>div{flex:1 1 10rem}.camp-report-actions a{width:100%;min-height:3.3rem;padding:.85rem 1rem;justify-content:center;gap:.65rem;font-size:1rem;border:2px solid hsl(var(--primary));border-radius:.25rem;text-decoration:none}.camp-report-actions a.camp-report-view{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.camp-report-actions a.camp-report-download{background:hsl(var(--background));color:hsl(var(--primary))}.camp-report-actions a:hover{text-decoration:underline;text-underline-offset:.2em}.camp-report-actions a:focus-visible{outline:3px solid hsl(var(--foreground));outline-offset:4px}.camp-report-detail{max-width:58rem;padding:.5rem 0 1.5rem}@media (min-width: 768px){.camp-report-feature{grid-template-columns:16rem minmax(0,1fr);gap:3rem;padding:2.5rem}.camp-report-cover{width:100%}.camp-report-actions>div{flex:0 1 auto}.camp-report-actions a{min-width:10.5rem}}
