.page-module__hUlLAq__main{background:#fff;min-height:100vh;margin-bottom:-4rem;overflow-x:clip}.page-module__hUlLAq__article{width:100%}.page-module__hUlLAq__hero{align-items:flex-end;min-height:min(70vh,520px);display:flex;position:relative;overflow:hidden}.page-module__hUlLAq__heroImg{z-index:0;object-position:center 40%;position:absolute;inset:0}.page-module__hUlLAq__heroOverlay{z-index:1;background:linear-gradient(#0c0c0c40 0%,#293a688c 42%,#293a68eb 100%);position:absolute;inset:0}.page-module__hUlLAq__heroContent{z-index:2;box-sizing:border-box;width:100%;max-width:820px;padding:clamp(8rem,14vh,11rem) clamp(1.5rem,8vw,8rem) clamp(3rem,6vh,5rem);padding-left:max(clamp(1.5rem,8vw,8rem),env(safe-area-inset-left,0px));padding-right:max(clamp(1.5rem,8vw,8rem),env(safe-area-inset-right,0px));padding-top:max(clamp(8rem,14vh,11rem),calc(env(safe-area-inset-top,0px) + 5.75rem));position:relative}.page-module__hUlLAq__backLink{font-family:var(--font-body);letter-spacing:.03em;color:var(--csl-white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0c0c0c38;border:1px solid #eceaeb59;border-radius:9999px;align-items:center;gap:.4rem;margin-bottom:1.5rem;padding:.55rem 1.1rem;font-size:.8125rem;font-weight:700;text-decoration:none;transition:background .2s,border-color .2s,transform .2s;display:inline-flex}.page-module__hUlLAq__backLink:hover{background:#0c0c0c59;border-color:#f0b7478c}.page-module__hUlLAq__backLink:focus-visible{outline:3px solid var(--csl-yellow);outline-offset:3px}@media (prefers-reduced-motion:reduce){.page-module__hUlLAq__backLink{transition:background .2s,border-color .2s}}.page-module__hUlLAq__categoryBadge{max-width:100%;font-family:var(--font-body);letter-spacing:.14em;text-transform:uppercase;background:var(--csl-yellow);color:var(--csl-blue);box-sizing:border-box;text-overflow:ellipsis;white-space:nowrap;vertical-align:top;border-radius:9999px;margin-bottom:1rem;padding:.35rem .9rem;font-size:.65rem;font-weight:800;display:inline-block;overflow:hidden}.page-module__hUlLAq__heroTitle{font-family:var(--font-headline);color:var(--csl-white);text-transform:none;letter-spacing:-.02em;overflow-wrap:break-word;word-wrap:break-word;margin:0 0 1rem;font-size:clamp(1.5rem,4.2vw,3rem);font-weight:900;line-height:1.12}.page-module__hUlLAq__heroDate{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;color:#eceaeb9e;margin:0;font-size:.82rem;font-weight:600}.page-module__hUlLAq__bodySection{padding-top:clamp(3.5rem,7vw,6rem);padding-left:max(clamp(1.5rem,6vw,5rem),env(safe-area-inset-left,0px));padding-right:max(clamp(1.5rem,6vw,5rem),env(safe-area-inset-right,0px));padding-bottom:calc(clamp(3.5rem,7vw,6rem) + 4rem + env(safe-area-inset-bottom,0px));background:linear-gradient(#fafafa 0%,#fff 18%)}.page-module__hUlLAq__bodyInner{width:100%;min-width:0;max-width:42rem;margin:0 auto}.page-module__hUlLAq__postContent{border-top:3px solid var(--csl-yellow);margin-bottom:3rem;padding-top:2.5rem}.page-module__hUlLAq__paragraph{font-family:var(--font-body);color:#0c0c0cc7;overflow-wrap:break-word;word-wrap:break-word;margin:0 0 1.65rem;font-size:clamp(1rem,1.35vw,1.0625rem);line-height:1.88}.page-module__hUlLAq__paragraph:first-of-type{color:#0c0c0cd6;font-size:clamp(1.05rem,1.5vw,1.125rem);line-height:1.82}.page-module__hUlLAq__paragraph:last-child{margin-bottom:0}.page-module__hUlLAq__postFooter{border-top:1px solid #293a681a;padding-top:2.25rem}.page-module__hUlLAq__footerActions{flex-wrap:wrap;align-items:center;gap:1rem 1.25rem;display:flex}.page-module__hUlLAq__footerBtn{box-sizing:border-box;text-align:center;justify-content:center;align-items:center;min-width:min(100%,10rem);min-height:2.75rem;text-decoration:none;display:inline-flex}@media (max-width:768px){.page-module__hUlLAq__hero{min-height:min(58vh,420px)}.page-module__hUlLAq__footerActions{flex-direction:column;align-items:stretch}.page-module__hUlLAq__footerBtn{width:100%;min-width:unset}}@media (max-width:380px){.page-module__hUlLAq__heroTitle{font-size:clamp(1.35rem,7vw,1.75rem)}.page-module__hUlLAq__backLink{padding:.5rem .95rem;font-size:.75rem}}
