.post-banner{background:var(--navy);color:#fff;padding-block:28px 48px}.post-breadcrumb{color:#c8d7eb;flex-wrap:wrap;gap:10px;font-size:13px;display:flex}.post-breadcrumb a:hover{text-decoration:underline}.post-banner h1{max-width:20ch;margin-top:24px;font-size:clamp(36px,4.5vw,64px);font-weight:830}.post-banner p{color:#dbe5f3;max-width:65ch;margin-top:16px;font-size:17px;line-height:1.6}.post-layout{grid-template-columns:minmax(0,760px) minmax(250px,340px);justify-content:space-between;align-items:start;gap:clamp(24px,5vw,72px);padding-block:40px 60px;display:grid}.post-image{aspect-ratio:1.8;background:#fafafa;border:1px solid #e2e8f0;border-radius:14px;margin:0;position:relative;overflow:hidden}.post-image img{object-fit:contain}.post-contents{background:#f3f7fd;border:1px solid #e1eaf7;border-radius:12px;margin-top:22px;padding:20px 22px}.post-contents h2,.post-related h2{font-size:20px}.post-contents ul{gap:8px;margin-top:12px;display:grid}.post-contents a,.post-related a{color:var(--blue);font-weight:700}.post-contents a:hover,.post-related a:hover,.post-profile address a:hover{text-decoration:underline}.post-section{margin-top:35px}.post-section h2{font-size:clamp(25px,2.4vw,35px)}.post-section p,.post-section li{color:#344761;font-size:16px;line-height:1.7}.post-section p{margin-top:11px}.post-section ul{margin-top:10px;padding-inline-start:22px;list-style:outside}.post-section li+li{margin-top:4px}.post-related{border-top:1px solid var(--line);margin-top:36px;padding-top:20px}.post-related a{align-items:center;gap:8px;margin-top:10px;display:inline-flex}.post-profile{background:#f3f7fd;border:1px solid #e1eaf7;border-radius:14px;overflow:hidden}.post-portrait{aspect-ratio:4/3;position:relative}.post-portrait img{object-fit:cover;object-position:center 37%}.post-profile-body{padding:22px}.post-profile h2{font-size:29px}.post-role{color:var(--blue);margin-top:6px;font-size:14px;font-weight:750}.post-bio{color:#344761;margin-top:12px;font-size:14px;line-height:1.65}.post-profile address{gap:9px;margin-block:16px;font-size:14px;font-style:normal;display:grid}.post-profile address a{overflow-wrap:anywhere;align-items:center;gap:8px;display:flex}.post-profile address svg,.post-related svg{color:var(--blue);flex:none}.post-profile .button{width:100%;min-height:44px;font-size:15px}@media (max-width:820px){.post-layout{grid-template-columns:minmax(0,1fr);padding-block:26px 40px}.post-sidebar{max-width:420px}.post-banner{padding-block:22px 34px}}
