.frederico-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;align-items:center;padding-block:80px 75px}.frederico-intro h1{font-size:clamp(2.9rem,4.7vw,4.7rem);line-height:1.05;margin:1.5rem 0 2rem}.frederico-intro-copy>p:not(.eyebrow){max-width:520px;color:var(--muted)}.frederico-portrait{margin:0;min-width:0}.frederico-portrait img{display:block;width:100%;height:auto;filter:grayscale(1)}.frederico-portrait figcaption{font-size:.75rem;color:var(--muted);margin-top:1rem;line-height:1.7}.frederico-portrait figcaption a{text-decoration:underline;text-underline-offset:3px}.frederico-approach,.frederico-roots{display:grid;grid-template-columns:1fr 1.1fr;gap:5%;padding-block:70px 80px}.frederico-approach{border-top:1px solid var(--line)}.frederico-section-heading h2{font-size:clamp(2.5rem,4vw,3.8rem);line-height:1.08;margin-top:1.3rem}.frederico-prose{max-width:620px;color:var(--muted)}.frederico-prose p:first-child{margin-top:0}.fsp-frederico-page .text-link{color:var(--ink)}.frederico-prose>.text-link{display:inline-block;margin-top:1rem}.frederico-continuity{background:#eaf1f1;padding-block:65px;text-align:center}.frederico-continuity h2{font-size:clamp(2.7rem,4.5vw,4.2rem);line-height:1.1;margin:1.5rem 0 2rem}.frederico-continuity p:not(.eyebrow){max-width:680px;margin:1.3rem auto;color:var(--muted)}.frederico-continuity .text-link{display:inline-block;margin-top:1rem}.frederico-press-link{font-size:.85rem}.fsp-frederico-page .stories-invitation h2{line-height:1.1}
@media(max-width:900px){.frederico-intro{gap:4%;padding-block:55px}.frederico-intro h1{font-size:3.2rem}.frederico-approach,.frederico-roots{gap:4%;padding-block:55px}}
@media(max-width:650px){.frederico-intro,.frederico-approach,.frederico-roots{grid-template-columns:1fr;gap:2rem}.frederico-intro{padding-block:40px 45px}.frederico-intro h1{font-size:clamp(2.5rem,9vw,3.2rem)}.frederico-intro-copy>p:not(.eyebrow),.frederico-prose,.frederico-continuity p:not(.eyebrow){font-size:.96rem;line-height:1.75}.frederico-section-heading h2{font-size:2.6rem;margin-bottom:0}.frederico-approach,.frederico-roots{padding-block:45px}.frederico-continuity{padding-block:45px}.frederico-continuity h2{font-size:2.65rem}.fsp-frederico-page .stories-invitation h2{font-size:2.65rem}}

.frederico-memory{max-width:720px;margin:2rem auto 1.5rem;border:0;padding:0}.frederico-continuity .frederico-memory p{font-family:var(--serif);font-size:clamp(1.7rem,2.7vw,2.25rem);font-style:italic;line-height:1.25;color:var(--ink);max-width:720px}.frederico-recognition{border-top:1px solid var(--line);margin-top:2rem;padding-top:1.6rem}.frederico-recognition>.eyebrow{font-size:.7rem;color:var(--ink);margin-bottom:1.5rem}.frederico-recognition>p:not(.eyebrow){font-size:.92rem}.frederico-recognition-links{display:flex;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:1.5rem}.frederico-recognition-links .text-link{font-size:.85rem}.frederico-portrait img{object-fit:contain}
@media(max-width:650px){.frederico-continuity .frederico-memory p{font-size:1.7rem;line-height:1.3}.frederico-recognition-links{flex-direction:column;align-items:flex-start}}
/* Inline link underline and breathing room in the mobile biography. */
.frederico-roots .frederico-prose>p .text-link{display:inline;padding:0;border-bottom:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
@media(max-width:650px){.frederico-recognition>.eyebrow{margin-bottom:1.5rem}.frederico-recognition-links{margin-top:1.5rem}}


/* Family thank-you film: local preview; the player loads only on request. */
.frederico-film{padding-block:75px;scroll-margin-top:30px;text-align:center}
.frederico-film-heading{max-width:720px;margin:0 auto 2.5rem}
.frederico-film-heading h2{font-size:clamp(2.7rem,4.5vw,4.2rem);line-height:1.1;margin:1.4rem 0 1.6rem}
.frederico-film-heading>p:not(.eyebrow){max-width:660px;margin-inline:auto;color:var(--muted)}
.family-film-player{position:relative;aspect-ratio:16/9;max-width:900px;margin-inline:auto;background:var(--ink);overflow:hidden}
.family-film-play{display:block;position:relative;width:100%;height:100%;padding:0;border:0;cursor:pointer;background:var(--ink);color:white;font:inherit}
.family-film-play img{display:block;width:100%;height:100%;object-fit:cover}
.family-film-play-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;gap:.75rem;white-space:nowrap;padding:1rem 1.4rem;background:#123d45ed;border:1px solid #ffffffb3;font-size:1rem}
.family-film-play-label>span{font-size:1.2rem}
.family-film-play:hover .family-film-play-label{background:var(--ink-dark)}
.family-film-play:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}
.family-film-player iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
.frederico-film .family-film-note{margin:1rem auto 0;max-width:900px;color:var(--muted);font-size:.78rem;line-height:1.7}
.family-film-note a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
@media(max-width:650px){.frederico-film{padding-block:45px}.frederico-film-heading{margin-bottom:1.7rem}.frederico-film-heading h2{font-size:2.65rem}.frederico-film-heading>p:not(.eyebrow){font-size:.96rem;line-height:1.75}.family-film-play-label{padding:.8rem 1rem;font-size:.9rem}}
