/* SNOW / PREMIUM — progressive presentation layer, no external assets. */
:root{--ink:#102c40;--muted:#506573;--ice:#f0f5f8;--line:#d5e0e7;--gutter:clamp(22px,4.5vw,76px);--wrap:1320px}
body{overflow-wrap:break-word} [hidden]{display:none!important} .site-header{position:sticky;top:0;min-height:84px;padding-block:15px;box-shadow:0 3px 18px #102c4008}.admin-bar .site-header{top:32px}.site-header .brand{min-width:0}.site-nav{min-width:0}.site-nav .sub-menu{left:auto;right:0}.menu-toggle{min-width:48px;min-height:48px}.menu-bars{position:relative;width:23px;height:14px;border-block:1.5px solid currentColor}.menu-bars::after{content:'';position:absolute;left:0;right:0;top:5px;border-top:1.5px solid currentColor}.menu-toggle[aria-expanded=true] .menu-bars{border:0}.menu-toggle[aria-expanded=true] .menu-bars::before,.menu-toggle[aria-expanded=true] .menu-bars::after{content:'';position:absolute;inset:6px 0 auto;border-top:1.5px solid;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-bars::after{transform:rotate(-45deg)}
.snow-home .section{padding-block:clamp(72px,8vw,128px)}.snow-home .hero{min-height:660px;height:calc(100svh - 84px);max-height:980px;background:#edf3f6;color:var(--ink);overflow:hidden}.snow-home .hero::before{inset:0;z-index:-2;background:url('../images/snow-ridge.svg') center right/cover no-repeat}.snow-home .hero-image{z-index:-1;object-position:center 40%}.snow-home .hero-shade{z-index:0;background:none;pointer-events:none}.snow-home .hero-content{position:relative;z-index:1;padding-block:70px 110px}.snow-home .hero .eyebrow{font-size:11px;letter-spacing:.2em;line-height:2.1}.snow-home .hero h1{font-size:clamp(44px,5.8vw,88px);line-height:1.42;letter-spacing:.025em;max-width:900px}.snow-home .hero-copy{font-size:14px;line-height:2.1;max-width:390px;margin-block:26px 32px}.snow-home .hero.no-photo .hero-content{isolation:isolate}.snow-home .hero.no-photo .hero-content::before{content:'';position:absolute;z-index:-1;inset:20px auto 40px -20px;width:min(620px,calc(100% + 40px));background:#f8fbfbe8}.snow-home .hero.has-photo{color:white}.snow-home .hero.has-photo .hero-shade{background:linear-gradient(90deg,rgba(5,22,37,.83),rgba(5,22,37,.3))}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.button{min-height:54px;padding:15px 22px;gap:28px;border-radius:0;transform:none!important;max-width:100%;line-height:1.7}.button-outline{background:transparent;color:inherit;border-color:currentColor}.hero.no-photo .button-light{background:var(--ink);color:white;border-color:var(--ink)}.hero.has-photo .button:focus-visible{outline-color:white}.snow-home .hero-bottom{z-index:1;bottom:22px;font-size:10px;align-items:center}.hero-bottom a{min-height:44px;display:flex;align-items:center}.about-intro{display:grid;grid-template-columns:1fr 2fr;gap:clamp(30px,7vw,120px)}.about-intro .statement{font-size:clamp(26px,3.3vw,46px);line-height:1.65}.about-intro .body-copy{max-width:620px}.brand-facts{display:grid;grid-template-columns:1fr 1fr 1.35fr;margin:64px 0 0;padding:0;border-top:1px solid var(--line)}.brand-facts>div{padding:32px 20px 0 0;min-width:0}.brand-facts dt{font-size:10px;letter-spacing:.16em}.brand-facts dd{margin:10px 0 0;font-size:clamp(25px,3.1vw,48px);font-weight:800;letter-spacing:-.045em;line-height:1.15}.brand-facts dd span{font-size:.65em;white-space:nowrap}.section-heading{margin-bottom:44px}.section-heading h2{font-size:clamp(34px,4.6vw,66px);line-height:1.08}.section-heading h2>span{line-height:1.8}.section-heading>.text-link{flex-shrink:0}.home-people+.home-people{margin-top:42px}.discipline-heading{font-size:12px;letter-spacing:.18em;margin-bottom:20px;display:flex;align-items:center;gap:18px}.discipline-heading::after{content:'';height:1px;background:var(--line);flex:1}.home-people-aerials{border-left:3px solid #638c9d;padding-left:24px}.home-people-aerials .discipline-heading{color:#375e70}.home-people-staff .athlete-grid,.home-people-aerials .athlete-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.athlete-card{min-width:0}.athlete-card .card-media{margin-bottom:18px}.athlete-card img{object-position:center 25%}.athlete-card .eyebrow{line-height:1.9;letter-spacing:.06em}.athlete-card h3{font-size:18px}.person-english{margin-top:5px!important;font-size:10px;letter-spacing:.1em;color:var(--muted);line-height:1.6}.portrait-placeholder{position:relative;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:22px;background:#e1eaf0;overflow:hidden;color:#567080}.portrait-placeholder::before{content:'';position:absolute;inset:45% -20% -25%;transform:rotate(-26deg);background:#f8fbfc}.portrait-placeholder>span{position:relative;font-size:clamp(20px,2.5vw,40px);line-height:1.03;letter-spacing:-.06em;font-weight:800}.portrait-placeholder>small{position:relative;font-size:8px;letter-spacing:.12em}.athlete-aerials .portrait-placeholder{background:#d6e5e9}.athlete-aerials .card-media{border-bottom:3px solid #638c9d}.photo-placeholder{background:#e7eef3;position:relative;isolation:isolate;overflow:hidden}.photo-placeholder::before{content:'';position:absolute;inset:0;z-index:-1;background:url('../images/snow-ridge.svg') center/cover}.snow-home .result-row>a{grid-template-columns:130px minmax(0,1fr) minmax(100px,220px) 20px;gap:26px;padding-block:30px}.snow-home .result-thumb{width:112px;height:92px;margin-right:22px}.result-category{font-size:9px!important;letter-spacing:.08em;margin:0 0 8px!important}.result-row h3{line-height:1.7}.result-row strong{font-weight:600;line-height:1.9;word-break:normal;line-break:strict;overflow-wrap:break-word}.news-editorial{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:30px 48px;align-items:start}.news-editorial .story-card{min-width:0}.news-editorial .story-card:first-child{grid-row:span 2}.news-editorial .story-card:first-child .card-media{aspect-ratio:1.23}.news-editorial .story-card:first-child h3{font-size:23px}.news-editorial .story-card:not(:first-child) .card-link{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px 20px;border-bottom:1px solid var(--line);padding-bottom:26px}.news-editorial .story-card:not(:first-child) .card-media{grid-row:span 2;aspect-ratio:1;margin:0}.news-editorial .story-card:not(:first-child) .card-meta{margin:0;gap:4px 12px;align-self:end}.news-editorial .story-card:not(:first-child) h3{font-size:14px;align-self:start}.team-philosophy{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:#f2f6f8}.philosophy-visual{min-height:560px}.philosophy-visual>img{width:100%;height:100%;object-fit:cover}.snow-landscape{height:100%;min-height:400px;background:#e9f0f4 url('../images/snow-ridge.svg') center/cover;display:flex;align-items:flex-end;padding:clamp(28px,5vw,80px)}.snow-landscape span{font-size:clamp(30px,4vw,60px);line-height:1.1;font-weight:800;letter-spacing:-.06em}.philosophy-copy{padding:clamp(40px,6vw,100px);align-self:center}.philosophy-copy .statement{font-size:clamp(24px,2.5vw,38px)}.philosophy-copy ul{list-style:none;padding:0;margin:32px 0 0}.philosophy-copy li{display:flex;gap:18px;border-top:1px solid var(--line);padding-block:17px;font-size:13px}.philosophy-copy li span{font-size:10px;color:var(--muted);padding-top:3px}.snow-home #blog{border:0}.snow-home .join-section{background:var(--ink);padding-block:100px}.snow-home .join-grid{gap:50px;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.join-section .statement{font-size:clamp(28px,3.4vw,48px)}.contact-section{padding-block:80px}.site-footer{display:grid;grid-template-columns:1fr 1fr;padding-block:60px;gap:25px 50px}.footer-brand{font-size:30px;line-height:1.2}.footer-brand span{margin-top:12px;line-height:1.7}.site-footer nav{min-width:0}.site-footer ul{margin:0;gap:4px 22px}.site-footer li a{display:inline-flex;align-items:center;min-height:44px}.social-links{display:flex;flex-wrap:wrap;gap:10px 24px}.social-links .text-link{font-size:11px}.site-footer>small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:25px}.card-link:hover img{transform:scale(1.02)}
@media(max-width:1100px){.snow-home .result-row>a{grid-template-columns:110px minmax(0,1fr) minmax(90px,160px) 18px;gap:18px}.news-editorial{gap:28px}.news-editorial .story-card:not(:first-child) .card-link{grid-template-columns:1fr}.news-editorial .story-card:not(:first-child) .card-media{grid-row:auto;aspect-ratio:1.6}.news-editorial .story-card:first-child{grid-row:auto}.news-editorial .story-card:nth-child(3){grid-column:2}.brand-facts dd{font-size:30px}}
@media(max-width:960px){.site-header{min-height:76px;padding-block:10px}.snow-home .hero{height:auto;min-height:680px}.snow-home .hero h1{font-size:clamp(44px,7vw,64px)}.philosophy-copy{padding:36px}.home-people .athlete-grid{gap:24px 18px}}
@media(max-width:782px){.admin-bar .site-header{top:46px}}
@media(max-width:760px){.snow-home .hero{min-height:660px}.snow-home .hero-content{padding-block:58px 100px}.snow-home .hero h1{font-size:clamp(38px,10.2vw,58px);letter-spacing:0}.snow-home .hero-copy{font-size:12px;max-width:300px;line-height:2;margin-block:22px 28px}.snow-home .hero .eyebrow{font-size:9px;margin-bottom:24px}.snow-home .hero.no-photo::before{background-position:65% center}.snow-home .hero.no-photo .hero-content::before{inset:15px -10px 45px;width:auto;background:#f8fbfbed}.snow-home .hero.has-photo .hero-shade{background:rgba(5,22,37,.65)}.hero-actions{gap:10px;position:relative;top:24px}.hero-actions .button{font-size:11px;padding:13px 15px;gap:12px;min-height:50px}.hero-actions .button:first-child{flex-basis:100%;max-width:300px}.hero-actions .button:last-child{min-width:150px}.snow-home .hero-bottom{font-size:8px;bottom:16px}.snow-home .hero-bottom>span{max-width:none}.about-intro{grid-template-columns:1fr;gap:6px}.brand-facts{margin-top:38px;grid-template-columns:1fr 1fr;gap:0 14px}.brand-facts>div{padding-top:24px}.brand-facts>div:last-child{grid-column:1/-1}.brand-facts dd{font-size:32px}.brand-facts dt{font-size:9px}.section-heading{gap:20px}.home-people .athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.home-people-aerials{padding-left:14px}.athlete-card h3{font-size:15px}.portrait-placeholder{padding:16px}.portrait-placeholder>span{font-size:25px}.person-english{font-size:9px}.snow-home .result-row>a{grid-template-columns:minmax(0,1fr) 18px;gap:12px;padding-block:24px}.snow-home .result-row time{grid-column:1;grid-row:1}.snow-home .result-row a>div{grid-column:1;grid-row:2}.snow-home .result-row strong{grid-column:1;grid-row:3;font-size:12px}.snow-home .result-row a>span{grid-column:2;grid-row:2}.snow-home .result-thumb{width:82px;height:82px;margin-right:14px}.result-row h3{font-size:14px}.news-editorial{grid-template-columns:1fr;gap:28px}.news-editorial .story-card:nth-child(3){grid-column:auto}.news-editorial .story-card:first-child h3{font-size:19px}.news-editorial .story-card:not(:first-child) .card-link{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px 16px}.news-editorial .story-card:not(:first-child) .card-media{grid-row:span 2;aspect-ratio:1}.news-editorial .story-card:not(:first-child) h3{font-size:13px}.news-editorial .card-meta{font-size:9px}.team-philosophy{grid-template-columns:1fr}.philosophy-visual{min-height:0;aspect-ratio:1.2;overflow:hidden}.snow-landscape{min-height:0;padding:28px}.philosophy-copy{padding:48px var(--gutter)}.philosophy-copy .statement{font-size:26px}.snow-home .join-section{padding-block:72px}.snow-home .join-grid{grid-template-columns:1fr;gap:26px}.join-grid .button{width:100%}.contact-inner .button{width:100%}.site-footer{grid-template-columns:1fr;gap:26px}.footer-brand{font-size:27px}.site-footer>small{grid-column:auto}.site-footer ul{gap:0 22px}}
@media(max-width:600px){.admin-bar .site-header{top:0}}
@media(prefers-reduced-motion:reduce){.card-link:hover img{transform:none}}
/* v1.3.2: restore v1.3.0's full page scale explicitly. */
.snow-home>.section,.snow-home>.contact-section,.snow-home>.join-section,.site-footer.wrap{width:100%;max-width:none}
.snow-home>.section>.wrap,.snow-home>.contact-section>.wrap,.snow-home>.join-section>.wrap,.snow-home>.section.wrap{width:min(1320px,calc(100% - var(--gutter)*2));margin-inline:auto}
/* The philosophy section alone uses a narrower internal image/text balance. */
.team-philosophy{width:min(1320px,calc(100% - var(--gutter)*2));margin-inline:auto;grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:clamp(34px,5vw,84px);background:transparent;align-items:center}
.philosophy-visual{min-height:0;aspect-ratio:1.2;max-height:560px;overflow:hidden;background:var(--ice)}
.philosophy-visual>img{aspect-ratio:1.2;height:100%;object-fit:cover;object-position:center 38%}
.snow-landscape{min-height:0;aspect-ratio:1.2}
.philosophy-copy{padding:clamp(26px,3vw,58px) 0;max-width:560px}
.philosophy-copy .statement{font-size:clamp(25px,2.8vw,42px);line-height:1.55}
.philosophy-copy ul{margin-top:30px}
.brand-facts dd,.brand-facts dd span{font-size:clamp(25px,3.1vw,48px);font-weight:800;line-height:1.15;letter-spacing:-.045em}
.brand-facts dd span{white-space:nowrap}
.athlete-grid{align-items:start}.athlete-card .card-media{aspect-ratio:1.12;overflow:hidden}.athlete-card .card-media img,.portrait-placeholder{height:100%;object-fit:cover}.home-people .athlete-grid{column-gap:clamp(18px,2.2vw,32px)}
.snow-home .result-row.result-compact>a{min-height:126px}.result-row.result-compact .result-body{padding-block:4px}.result-body .result-note{opacity:.75}
.news-editorial .card-media{aspect-ratio:3/2}.news-editorial .story-card:not(:first-child) .card-media{aspect-ratio:3/2}
@media(max-width:1100px) and (min-width:761px){.team-philosophy{gap:30px}.philosophy-copy{padding-block:24px}.philosophy-copy ul{margin-top:20px}.philosophy-copy li{padding-block:12px}.athlete-card .card-media{aspect-ratio:1.08}}
@media(max-width:760px){.team-philosophy{width:100%;margin:0;grid-template-columns:1fr;gap:0}.philosophy-visual{max-height:none;aspect-ratio:1.2}.philosophy-copy{padding:48px var(--gutter);max-width:none}.philosophy-copy .statement{font-size:26px}.athlete-card .card-media{aspect-ratio:1.08}.snow-home .result-row.result-compact>a{min-height:0}}
@media print{.site-header{position:static}.snow-home .hero{min-height:0;height:auto;color:var(--ink)}.snow-home .hero::before,.snow-home .hero-shade,.hero-actions{display:none}.snow-home .hero-content{padding:20px 0}.team-philosophy{display:block}.philosophy-visual{display:none}}

/* v1.3: retain the visual language while tightening photographic content. */
.snow-home .hero.has-photo::before{background:none}.snow-home .hero.has-photo .hero-content{max-width:1320px}.snow-home .hero.has-photo h1{text-shadow:0 2px 18px #05162555}
.athlete-card .card-media{aspect-ratio:1;margin-bottom:14px}.athlete-card .card-media img{object-position:center 25%}.home-people-staff .athlete-grid{row-gap:30px}.portrait-placeholder{background:#e1eaf0 url('../images/snow-ridge.svg') center/cover}.portrait-placeholder::before{display:none}.portrait-placeholder>span{font-size:clamp(20px,2.3vw,34px)}.portrait-placeholder small{color:var(--ink)}
.result-row.result-compact>a{display:grid;grid-template-columns:124px minmax(0,1fr) 18px;gap:24px;align-items:center}.result-row.result-no-photo>a{grid-template-columns:minmax(0,1fr) 18px}.result-row.result-compact .result-photo{display:block;grid-column:1;grid-row:1;align-self:start}.result-photo img{width:100%;height:auto;aspect-ratio:1.2;object-fit:cover}.result-row.result-compact .result-body{min-width:0;grid-column:2;grid-row:1;display:block}.result-row.result-no-photo .result-body{grid-column:1}.result-row.result-compact .result-arrow{grid-column:3;grid-row:1}.result-row.result-no-photo .result-arrow{grid-column:2}.result-meta{display:flex;flex-wrap:wrap;gap:6px 18px;align-items:baseline;margin-bottom:9px;font-size:9px;letter-spacing:.04em;color:var(--muted)}.result-meta time{font-size:11px}.result-body .result-summary{font-size:13px;font-weight:600;color:var(--ink);margin-top:10px;line-height:1.8}.result-body .result-note{font-size:11px;color:var(--muted);font-weight:400;margin-top:6px;line-height:1.8}.result-body h3{word-break:normal;line-break:strict;overflow-wrap:break-word}
.news-editorial{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px 36px}.news-editorial .story-card:first-child{grid-row:span 2}.news-editorial .story-card:first-child .card-media{aspect-ratio:3/2}.news-editorial .story-card:first-child h3{font-size:20px}.news-editorial .story-card:not(:first-child) .card-link{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:8px 18px}.news-editorial .story-card:not(:first-child) .card-media{grid-row:span 2;aspect-ratio:3/2}.section-heading h2>.journal-label{font-size:10px;letter-spacing:.18em;font-weight:700;margin-top:10px;color:var(--muted)}
@media(max-width:1100px) and (min-width:761px){.news-editorial{gap:24px}.news-editorial .story-card:nth-child(3){grid-column:2}.news-editorial .story-card:not(:first-child) h3{font-size:13px}.news-editorial .story-card:first-child h3{font-size:18px}}
@media(max-width:760px){.result-row.result-compact>a{grid-template-columns:76px minmax(0,1fr) 14px;gap:12px}.result-row.result-no-photo>a{grid-template-columns:minmax(0,1fr) 14px}.result-row.result-compact .result-meta time{grid-column:auto;grid-row:auto}.result-meta{gap:4px 12px}.result-body .result-summary{font-size:12px}.result-body .result-note{font-size:10px}.result-body h3{font-size:14px}.news-editorial{grid-template-columns:minmax(0,1fr);gap:24px}.news-editorial .story-card:first-child{grid-row:auto}.news-editorial .story-card:nth-child(3){grid-column:auto}.news-editorial .story-card:first-child h3{font-size:18px}.news-editorial .story-card:not(:first-child) .card-link{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:8px 16px}.news-editorial .story-card:not(:first-child) .card-media{aspect-ratio:3/2}.portrait-placeholder>span{font-size:23px}}

.athlete-aerials .portrait-placeholder{background:#d6e5e9 url('../images/snow-ridge.svg') center/cover}

/* v1.3.3 mobile finish, based on the deployed v1.3.2. Desktop rules unchanged. */
@media screen and (max-width:760px) {
    /* Move only the text box, retaining v1.3.2 image, height and shade rules. */
    .snow-home .hero.has-photo .hero-content{top:32px}
    .snow-home .home-people+.home-people{margin-top:28px}
    .snow-home .home-people .athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px;align-items:stretch}
    .snow-home .home-people-aerials{padding-left:12px}
    .snow-home .athlete-card .card-media{aspect-ratio:1.08;margin-bottom:10px;overflow:hidden;position:relative}
    .snow-home .athlete-card h3{font-size:16px;line-height:1.6;min-height:3.2em;word-break:normal;line-break:strict;overflow-wrap:break-word}
    .snow-home .athlete-card .eyebrow{font-size:10px;letter-spacing:.03em}
    .snow-home .discipline-heading{margin-block:0 14px;line-height:1.6}
    .snow-home .result-row.result-compact>a{grid-template-columns:92px minmax(0,1fr) 16px;gap:12px;padding-block:22px;min-height:120px}
    .snow-home .result-row.result-no-photo>a{grid-template-columns:minmax(0,1fr) 14px}
    .snow-home .result-body h3{font-size:16px;line-height:1.65}
    .snow-home .result-meta time{font-size:12px}
    .snow-home .result-body .result-summary{font-size:13px;line-height:1.7;margin-top:8px}
    .snow-home .result-body .result-note{font-size:11px}
    .snow-home .news-editorial{gap:24px}
    .snow-home .news-editorial .story-card:not(:first-child) h3{font-size:15px;line-height:1.65}
    .snow-home .news-editorial .card-meta{font-size:11px;line-height:1.7;flex-wrap:wrap}
    .snow-home .athlete-card .card-link{display:block;height:100%;min-height:44px}
    .snow-home .athlete-card .card-media>img,.snow-home .athlete-card .portrait-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
    .snow-home .athlete-card .eyebrow{min-height:3.8em;margin-bottom:4px}
    .snow-home .news-editorial .story-card:not(:first-child){border-top:1px solid var(--line);padding-top:24px}
    .snow-home .news-editorial .story-card:not(:first-child) .card-link{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);align-items:start;row-gap:8px}
    .snow-home .news-editorial .story-card:not(:first-child) .card-media{aspect-ratio:3/2;grid-column:1;grid-row:1 / span 2;margin:0}
    .snow-home .news-editorial .story-card:not(:first-child) .card-meta{grid-column:2;grid-row:1;margin:0}
    .snow-home .news-editorial .story-card:not(:first-child) h3{grid-column:2;grid-row:2;margin:0;display:flex;align-items:start;gap:8px}
    .snow-home .news-editorial h3>span{flex-shrink:0;margin-left:auto}
    .snow-home .news-editorial .card-link,.snow-home .journal-grid .card-link{min-height:44px}
    .snow-home .section-heading .text-link{display:inline-flex;align-items:center;min-height:44px}
    .snow-home>#about,.snow-home>#athletes,.snow-home>#results,.snow-home>#news,.snow-home>#blog{padding-block:64px}
    .snow-home .section-heading{margin-bottom:28px}
    .snow-home .team-philosophy .philosophy-visual{width:calc(100% - var(--gutter)*2);margin-inline:auto;aspect-ratio:4/3;min-height:0;max-height:none;position:relative}
    .snow-home .team-philosophy .philosophy-visual>img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center 38%}
    .snow-home .philosophy-visual .snow-landscape{min-height:0;height:100%}
    .snow-home .philosophy-copy{padding:28px var(--gutter) 40px}
    .snow-home .philosophy-copy .statement{font-size:25px;line-height:1.6}
    .snow-home .philosophy-copy ul{margin-top:24px}
}

/* Shared timeline: existing result/blog archives remain available. */
.activity-card{border-top:1px solid var(--line)}
.activity-card>a{display:grid;grid-template-columns:124px minmax(0,1fr) 18px;align-items:center;gap:24px;padding-block:24px;min-height:120px}
.activity-photo{aspect-ratio:4/3;overflow:hidden;position:relative;background:var(--ice)}
.activity-photo>img,.activity-photo>.photo-placeholder{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;min-height:0}
.activity-photo>.photo-placeholder{font-size:10px}
.activity-body{min-width:0}.activity-meta{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--muted);font-size:11px;margin-bottom:8px}
.activity-meta>span:first-child{font-weight:700;letter-spacing:.08em;color:var(--ink)}
.activity-body h3{font-size:19px;line-height:1.65;word-break:normal;line-break:strict;overflow-wrap:break-word}
.activity-summary{font-size:13px;line-height:1.7;margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.activity-filters,.activity-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-block:24px}
.activity-filters a,.activity-pagination a{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border:1px solid var(--line)}
.activity-filters [aria-current]{background:var(--ink);color:white}
@media screen and (max-width:760px){.activity-card>a{grid-template-columns:92px minmax(0,1fr) 16px;gap:12px;padding-block:22px}.activity-body h3{font-size:16px}.activity-meta{font-size:11px;gap:4px 10px}.activity-meta time{font-size:12px}}
