.media-page{background:var(--white);padding:28px 0 8px}@media (min-width:768px){.media-page{padding:40px 0 16px}}.media-page-inner{max-width:820px}.media-page-title{color:var(--text);margin-top:10px;font-size:clamp(1.7rem,5vw,2.85rem);font-weight:500;line-height:1.15}.media-page-intro{max-width:52ch;color:var(--muted);margin-top:12px;font-size:.98rem;line-height:1.65}.award-banner{background:#f3f3f3;border-radius:12px;width:100%;max-width:920px;margin-top:24px;overflow:hidden;box-shadow:0 10px 28px #1e1c1a0f}@media (min-width:768px){.award-banner{margin-top:36px}}.award-banner img{object-fit:contain;border-radius:12px;width:100%;height:auto;display:block}.media-section{background-color:var(--cream);padding:28px 0 40px}@media (min-width:768px){.media-section{padding:48px 0 72px}}.media-articles{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.media-articles{grid-template-columns:repeat(2,1fr);gap:20px}.media-articles .show-more-list-actions{grid-column:1/-1}}.media-card-link{background-color:var(--white);width:100%;color:inherit;border:1px solid #c9a0a02e;border-radius:12px;transition:transform .25s,box-shadow .25s;display:block;overflow:hidden;box-shadow:0 10px 28px #1e1c1a0f}.media-card-link:hover{transform:translateY(-3px);box-shadow:0 16px 36px #1e1c1a1a}.card-image{position:relative;overflow:hidden}.media-articles .card-image img{object-fit:cover;object-position:center;width:100%;height:180px;transition:filter .3s,transform .3s;display:block}@media (min-width:768px){.media-articles .card-image img{height:clamp(190px,24vw,260px)}}.card-button{background-color:var(--rose-dark);color:#fff;letter-spacing:.04em;opacity:1;pointer-events:none;border-radius:999px;padding:11px 20px;font-size:.8rem;font-weight:500;transition:opacity .3s,transform .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.card-image img{filter:brightness(.72)}@media (hover:hover) and (pointer:fine){.card-button{opacity:0;transform:translate(-50%,-40%)}.card-image img{filter:none}.media-card-link:hover img,.media-card-link:focus-visible img{filter:brightness(.65);transform:scale(1.04)}.media-card-link:hover .card-button,.media-card-link:focus-visible .card-button{opacity:1;transform:translate(-50%,-50%)}}.card-content{padding:16px 18px 18px}.card-content h3{color:var(--text);font-family:var(--font-cormorant), Georgia, serif;margin:0;font-size:1.15rem;font-weight:500;line-height:1.35}@media (min-width:768px){.card-content{padding:20px}.card-content h3{font-size:1.3rem}}.magazine-section{background-color:var(--cream);text-align:center;padding:36px 0 56px}@media (min-width:768px){.magazine-section{padding:56px 0 88px}}.magazine-container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 18px}@media (min-width:768px){.magazine-container{padding:0 24px}}@media (min-width:1024px){.magazine-container{padding:0 40px}}.magazine-container h2{color:var(--text);margin-bottom:12px;font-size:clamp(1.5rem,4vw,2.4rem);font-weight:500}@media (min-width:768px){.magazine-container h2{margin-bottom:16px}}.magazine-intro{max-width:52ch;color:var(--muted);margin:0 auto 24px;font-size:.95rem;line-height:1.65}@media (min-width:768px){.magazine-intro{margin-bottom:32px;font-size:1rem}}.magazine-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin-top:8px;padding-bottom:8px;display:flex;overflow-x:auto}@media (min-width:900px){.magazine-grid{scroll-snap-type:none;grid-template-columns:repeat(3,1fr);gap:24px;padding-bottom:0;display:grid;overflow:visible}}.magazine-card{scroll-snap-align:start;background-color:#fff;border:3px solid #000;border-radius:10px;flex:0 0 70vw;max-width:280px;margin:0;overflow:hidden;box-shadow:0 8px 24px #00000014}@media (min-width:900px){.magazine-card{flex:none;max-width:none}}.magazine-card img{aspect-ratio:3/4;object-fit:cover;object-position:top center;width:100%;height:auto;max-height:360px;display:block}@media (min-width:900px){.magazine-card img{max-height:480px}}.magazine-ads{text-align:center;border-top:1px solid #2c2a281f;grid-template-columns:1fr;gap:28px;margin-top:40px;padding-top:36px;display:grid}@media (min-width:768px){.magazine-ads{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:22px;margin-top:56px;padding-top:48px}}.magazine-ad{flex-direction:column;gap:14px;height:100%;margin:0;display:flex}.magazine-ad figcaption{color:var(--muted);font-size:.82rem;font-weight:400;line-height:1.45}@media (min-width:768px){.magazine-ad figcaption{min-height:3.2em;font-size:.88rem}}.magazine-ad img{aspect-ratio:3/2;object-fit:cover;object-position:center;background:#fff;border:2px solid #1a1a1a;flex:1;width:100%;height:auto;display:block;box-shadow:0 8px 24px #00000014}
.cards-section{background:radial-gradient(circle at top left, #e8d4d48c, transparent 34rem), var(--background);padding:36px 0 56px;scroll-margin-top:96px}@media (min-width:768px){.cards-section{padding:64px 0 80px}}@media (min-width:1024px){.cards-section{padding:96px 0}}.cards-container{max-width:1120px}.cards-header{text-align:center;max-width:760px;margin:0 auto 28px}@media (min-width:768px){.cards-header{margin-bottom:48px}}.cards-title{color:var(--text);margin-top:12px;font-size:clamp(1.7rem,5vw,3rem);font-weight:500;line-height:1.15}.cards-intro{max-width:680px;color:var(--muted);margin:14px auto 0;font-size:.98rem;font-weight:300;line-height:1.7}@media (min-width:768px){.cards-intro{margin-top:20px;font-size:1.1rem;line-height:1.8}}.cards-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:14px;margin:0 -18px;padding-bottom:6px;padding-left:18px;padding-right:18px;display:flex;overflow-x:auto}.cards-grid .thank-card{scroll-snap-align:start;flex:0 0 min(82vw,340px)}@media (min-width:900px){.cards-grid{scroll-snap-type:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0;display:grid;overflow:visible}.cards-grid .thank-card{flex:none}}.thank-card{background:#ffffffe6;border:1px solid #c9a0a038;border-radius:18px;transition:border-color .3s,box-shadow .3s,transform .3s;overflow:hidden;box-shadow:0 14px 36px #1e1c1a12}.thank-card:hover{border-color:#a67c7c6b;transform:translateY(-4px);box-shadow:0 22px 54px #a67c7c2b}.thank-card-preview{background:linear-gradient(145deg, #a67c7c2e, #f5f0ebe6), var(--cream);flex-direction:column;justify-content:space-between;gap:12px;padding:18px 18px 20px;display:flex}@media (min-width:768px){.thank-card-preview{gap:14px;min-height:280px;padding:24px 28px 26px}}.thank-card-number{color:#2c2a286b;font-family:var(--font-cormorant), Georgia, serif;align-self:flex-start;font-size:2.4rem;line-height:1}@media (min-width:768px){.thank-card-number{font-size:3.2rem}}.thank-card-image-frame,.thank-card-placeholder{aspect-ratio:4/3;background:#ffffffd1;border:1px solid #c9a0a038;border-radius:14px;width:100%;position:relative;overflow:hidden;box-shadow:0 12px 28px #1e1c1a1a}.thank-card-image{object-fit:cover;object-position:center}.thank-card-placeholder{place-items:center;display:grid}.thank-card-placeholder span{color:#a67c7c8f;font-family:var(--font-cormorant), Georgia, serif;font-size:2rem;font-style:italic}.thank-card-tone{background:var(--white);color:var(--rose-dark);letter-spacing:.18em;text-transform:uppercase;border-radius:999px;align-self:flex-end;padding:7px 11px;font-size:.68rem;font-weight:500}.thank-card-body{padding:20px 18px 22px}@media (min-width:768px){.thank-card-body{padding:28px}}.thank-card-body h2,.thank-card-body h3{font-family:var(--font-cormorant), Georgia, serif;color:var(--text);font-size:1.45rem;font-weight:500;line-height:1.2}@media (min-width:768px){.thank-card-body h2,.thank-card-body h3{font-size:1.65rem}}.thank-card-body p{color:var(--muted);margin-top:10px;font-size:.94rem;font-weight:300;line-height:1.7}.thank-card-body ul{gap:10px;margin-top:18px;list-style:none;display:grid}.thank-card-body li{color:var(--text);padding-left:20px;font-size:.88rem;font-weight:300;position:relative}.thank-card-body li:before{background:var(--rose);content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}.cards-note{background:var(--white);text-align:center;border:1px solid #c9a0a038;border-radius:14px;max-width:820px;margin:28px auto 0;padding:20px 18px;box-shadow:0 12px 32px #1e1c1a0f}@media (min-width:768px){.cards-note{margin-top:48px;padding:28px 32px}}.cards-note p{color:var(--text);font-size:.96rem;font-weight:300;line-height:1.7}@media (min-width:768px){.cards-note p{font-size:1.05rem;line-height:1.8}}
