.story-banner{background:#191c20;color:#f1f2f3;border-bottom:2px solid #c9a46b;padding:45px 0 55px}.banner-inner{display:grid;grid-template-columns:1fr 260px;gap:50px;align-items:center}.banner-inner img{width:100%;border-radius:5px}.story-banner h1{font-size:clamp(38px,4.5vw,60px);margin-bottom:20px}.story-banner em,.story-banner .eyebrow,.story-banner .link{color:#e3c28d}.story-banner p{color:#d7dbe0;font-size:18px}.back{display:inline-block;margin-bottom:28px;color:#dadde1;font-size:15px}.story-section{padding-top:75px;padding-bottom:75px}.story-section figure{margin:0}.story-section .owner{height:440px;object-position:center 40%}.story-section p,.values p,.adult-section p{font-size:17px;line-height:1.8}figcaption{font-size:14px;text-align:center;margin-top:12px;color:#535962}.editor-note{font-size:14px!important;color:#626771;border-left:2px solid #b28b50;padding-left:13px}.values{padding-top:10px;padding-bottom:70px}.value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:30px}.value-grid article{border-top:2px solid #b59156;padding-top:22px}.value-grid span{color:#826334;font:22px Georgia}.value-grid h3{font-size:27px;margin:15px 0}.adult-section{padding:60px 0;background:#e2e5e999;border-block:1px solid #bdc2c9}.section-intro{max-width:650px}.adult-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:30px}.adult-card{background:#f5f6f6;border:1px solid #bb975c;border-radius:5px;overflow:hidden}.adult-card>img{width:100%;height:350px;object-fit:cover;object-position:center 35%;display:block}.adult-card>div{padding:26px}.adult-card h3{font-size:29px;margin:0}.adult-card dl{font-size:16px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px solid #d2c4ad;padding-top:20px}.adult-card dd{margin:0;color:#646a70}.report-note{margin-top:30px}nav [aria-current]{border-bottom:2px solid #d4b17a}@media(max-width:760px){.banner-inner{grid-template-columns:1fr;gap:24px}.banner-inner img{width:160px;grid-row:1}.story-section{padding-top:45px;padding-bottom:45px}.value-grid,.adult-grid{grid-template-columns:1fr}.adult-card>img{height:320px}.story-section .owner{height:380px}.story-banner h1{letter-spacing:-1px}.adult-card dl{grid-template-columns:1fr 1fr}}
.story-intro{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:60px}.story-intro figure{max-width:330px;justify-self:center;width:100%}.story-intro .owner{height:auto;max-height:none;object-fit:contain;display:block}.full-story{border-top:1px solid #b89b68;margin-top:25px;padding-top:16px}.full-story summary{font-size:17px;font-weight:600;cursor:pointer;padding:8px 0;color:#40382d}.full-story summary:focus-visible{outline:3px solid #987348;outline-offset:4px}.adult-card .dob{font-size:14px;margin:6px 0 18px;color:#5a6068}.adult-card dl{grid-template-columns:135px 1fr}.graduation-placeholder{min-height:250px;border:1px dashed #aa8958;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#ffffff40;text-align:center;padding:30px}.graduation-placeholder p{margin:5px 0}@media(max-width:760px){.story-intro{grid-template-columns:1fr;gap:35px}.story-intro figure{max-width:280px}.adult-card dl{grid-template-columns:110px 1fr}}
.story-section .graduate-photo{height:auto;max-height:520px;object-fit:contain;justify-self:center;max-width:440px;}

.community-commitment{padding-top:32px;padding-bottom:48px;border-top:1px solid #bca477}.community-commitment p:last-child{max-width:760px}

.adult-group{font-size:29px;margin:42px 0 0}.adult-card>img{height:400px;object-fit:contain;background:#d9dce0}.adult-card .adult-sex{font-size:14px;margin:0 0 8px;color:#685330}.adult-card dl{grid-template-columns:120px minmax(0,1fr);font-size:15px;gap:12px 8px}.adult-card dd{overflow-wrap:anywhere}.selah-review{margin-top:40px}@media(max-width:760px){.adult-card>img{height:340px}.adult-card dl{grid-template-columns:100px minmax(0,1fr)}}

/* Matching adult frames; white mat fills remaining space without cropping. */
.adult-card.framed>.portrait-frame{padding:12px;margin:18px;background:linear-gradient(125deg,#d0b47b 0%,#94713c 24%,#c8aa70 49%,#e0c795 65%,#95713b 100%);border:1px solid #806334;border-radius:1px;box-shadow:0 2px 5px #0002,inset 0 0 0 2px #e8d3a45c}
.framed .portrait-mat{height:364px;box-sizing:border-box;padding:22px;background:#f4f3ef;border:1px solid #8a8c8e;box-shadow:inset 0 1px 4px #0002;display:flex;align-items:center;justify-content:center}
.framed .portrait-mat img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border:1px solid #777b80;box-sizing:border-box}
.framed .personality{font-style:italic}
.framed .dob strong,.framed dt strong{font-weight:700;color:#34383d}
@media(max-width:760px){.adult-card.framed>.portrait-frame{margin:14px;padding:10px}.framed .portrait-mat{height:324px;padding:16px}}

.adult-card[id]{scroll-margin-top:24px}

