/* 1.2: the approved identity brought into the reference homepage. */
.brand-portrait{display:block;flex:none;width:58px;height:58px;overflow:hidden;border-radius:50%}
.brand-identity .brand-portrait img{width:100%;height:100%;max-width:none;border-radius:0;object-fit:cover;transform:scale(1.28);transform-origin:50% 38%}
.brand-identity{gap:15px}
.brand-name{letter-spacing:-.035em;line-height:1.12;white-space:normal}
.brand-tagline{font-size:14px;margin-top:5px}
.site-header{padding-top:24px;padding-bottom:24px}
.brand-identity.missing-image .brand-portrait{display:none}
.brand-portrait.missing-image{display:none}
.home .meet{gap:20px}
.home .meet-portrait{width:92px;height:104px;flex:none;overflow:hidden;border-radius:var(--layout-radius)}
.home .meet-portrait img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;border-radius:0}
.home .meet-portrait.missing-image{display:none}
.home .hero{row-gap:24px}
.home .card-section{padding-top:48px;padding-bottom:48px}
.content-card{border:0;border-bottom:1px solid var(--color-rule);border-radius:0;overflow:visible;background:transparent}
.content-card .card-image{border-radius:var(--layout-radius)}
.card-body{padding:25px 0 28px}
.content-grid{gap:32px}
.card-body .eyebrow{color:var(--color-muted)}
.card-body h3{max-width:29ch}
.card-action{padding-top:22px}
.content-card:focus-within{border-radius:var(--layout-radius)}
.content-card:active{border-bottom-color:var(--color-sage-ink)}
/* Coastal card photography: retain each subject as the frame changes shape. */
.coast-aerial{--coast-focus:50% 50%}
.coast-rocks{--coast-focus:50% 45%}
.coast-beach{--coast-focus:50% 63%}
.coast-person{--coast-focus:50% 100%}
.card-image.coastal-image,.article-photo .coastal-image,.home #articles .card-image.coastal-image{object-position:var(--coast-focus);object-fit:cover}
.home .podcasts{grid-template-columns:.85fr 1.35fr;gap:64px}
.episode-list{min-width:0}
.episode-link{display:grid;grid-template-columns:144px minmax(0,1fr);gap:24px;align-items:center;color:var(--color-sage-ink);text-decoration:none;padding:0 0 24px;border-bottom:1px solid var(--color-rule)}
.episode-link+.episode-link{padding-top:24px}
.episode-link img{width:144px;height:144px;aspect-ratio:1;object-fit:contain}
.episode-link.ipm-link{color:var(--color-putty-ink)}
.episode-copy{display:block;min-width:0}
.episode-copy,.card-body h3,.intro h1{overflow-wrap:anywhere}
.episode-show{display:block;font-size:14px;font-weight:500;line-height:1.4;margin-bottom:10px}
.episode-title{display:block;font-size:26px;line-height:1.18;letter-spacing:-.025em;font-weight:500;text-wrap:balance}
.episode-action{display:block;font-size:14px;line-height:1.5;margin-top:13px;text-decoration:underline;text-underline-offset:4px}
.episode-link:hover .episode-title{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.episode-list>.text-link{margin-top:12px}
.episode-link.missing-image{grid-template-columns:1fr}
.show-row.missing-image{display:block}
.home #articles .content-grid{display:block}
.home #articles .article-card{display:grid;grid-template-columns:240px minmax(0,1fr);column-gap:32px;padding-bottom:28px}
.home #articles .article-card+.article-card{padding-top:28px}
.home #articles .card-image{width:240px;height:160px;object-fit:cover}
.home #articles .card-body{padding:0;align-self:center}
.home #articles .card-body .eyebrow{margin-bottom:10px}
.home #articles .card-body h3{max-width:32ch;font-size:28px}
.home #articles .card-description{margin-top:12px;max-width:55ch}
.home #articles .card-action{padding-top:16px;justify-content:start;gap:18px}
.home .about{padding-top:48px;padding-bottom:48px}
.motion-setting{display:inline-flex;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:400;margin:0;cursor:pointer}
.motion-setting input{width:18px;height:18px;margin:0;accent-color:var(--color-sage-ink);cursor:pointer}
.motion-setting input:disabled{cursor:default}
.motion-setting[hidden]{display:none}
html:not(.js-nav) .menu-toggle{display:none}
html:not(.js-nav) .site-header nav{display:flex;flex-wrap:wrap;flex-direction:row;gap:4px 20px}
.player:not([data-enhanced]) .player-controls,.player:not([data-enhanced]) .timeline{display:none}
.player audio[controls]{display:block;width:100%;margin-top:22px}
html.reduce-motion a,html.reduce-motion button,html.reduce-motion summary{transition:none}
html.reduce-motion [data-arrival]{transform:none!important;opacity:1!important}
@media(prefers-reduced-motion:reduce){[data-arrival]{transform:none!important;opacity:1!important}}
@media(max-width:1150px){.brand-portrait{width:54px;height:54px}.brand-tagline{font-size:13px}.home .podcasts{gap:40px}.episode-link{grid-template-columns:128px minmax(0,1fr);gap:20px}.episode-link img{width:128px;height:128px}.episode-title{font-size:24px}}
@media(max-width:1000px){.home #articles .article-card{grid-template-columns:208px minmax(0,1fr);gap:26px}.home #articles .card-image{width:208px;height:156px;aspect-ratio:4/3}.home #articles .card-body h3{font-size:26px}}
@media(max-width:760px){.site-header{padding-top:18px;padding-bottom:18px}.brand-portrait{width:46px;height:46px}.brand-identity{gap:11px}.brand-tagline{font-size:12.5px}.home .meet{display:none}.home .card-section{padding-top:36px;padding-bottom:36px}.home .podcasts{display:block}.episode-list{margin-top:28px}.episode-link{grid-template-columns:112px minmax(0,1fr);gap:20px}.episode-link img{width:112px;height:112px}.episode-show{font-size:13px;margin-bottom:8px}.episode-title{font-size:23px}.episode-action{font-size:13px;margin-top:10px}.content-grid{gap:28px}.card-body{padding:22px 0 26px}.card-body h3{font-size:27px}.home #articles .article-card{grid-template-columns:128px minmax(0,1fr);gap:22px}.home #articles .card-image{width:128px;height:128px;aspect-ratio:1;object-position:30% 50%}.home #articles .card-image.town-crop{object-position:50% 20%}.home #articles .card-body{align-self:start}.home #articles .card-body h3{font-size:24px}.home #articles .card-description{grid-column:1/-1;font-size:16px}.home .about{padding-top:36px;padding-bottom:36px}.site-footer .motion-setting{order:4}}
@media(max-width:520px){.home #articles .article-card{grid-template-columns:88px minmax(0,1fr);column-gap:18px;row-gap:0}.home #articles .card-image{width:88px;height:100px}.home #articles .card-body{display:contents}.home #articles .card-body .eyebrow{grid-column:2;grid-row:1;align-self:start;font-size:12px;padding-top:2px;max-width:24ch}.home #articles .card-body h3{grid-column:2;grid-row:1;margin-top:45px;align-self:start;font-size:22px}.home #articles .card-description{grid-column:1/-1;margin-top:16px}.home #articles .card-action{grid-column:1/-1;font-size:15px;padding-top:14px}.home #articles .card-image{grid-column:1;grid-row:1}}
@media(max-width:359px){.brand-portrait{width:40px;height:40px}.brand-identity{gap:9px}.brand-tagline{font-size:12px;max-width:143px}.brand-name{font-size:23px}.episode-link{grid-template-columns:96px minmax(0,1fr);gap:16px}.episode-link img{width:96px;height:96px}.episode-title{font-size:21px}.episode-show{font-size:12px}.episode-action{font-size:12px}.home #articles .card-body h3{font-size:21px}}
@media print{[data-arrival]{transform:none!important;opacity:1!important}.motion-setting{display:none}}
.home #articles .article-card.missing-image{display:block}
.home #articles .article-card.missing-image .card-body{display:flex}
.home #articles .article-card.missing-image .card-body h3{margin-top:0}
