.blog-page{padding-bottom:80px}.blog-intro{padding-bottom:42px}.blog-intro h1{max-width:1150px;font-size:clamp(42px,6vw,88px);line-height:1.08;overflow-wrap:anywhere}.blog-intro .blog-byline{max-width:none;font-size:14px;margin-top:28px}.blog-byline a{color:var(--gold)}.blog-layout{display:grid;grid-template-columns:minmax(180px,260px) minmax(0,800px);gap:clamp(32px,5vw,90px);align-items:start;border-top:1px solid var(--line);padding-top:42px}.blog-contents{position:sticky;top:105px}.blog-contents h2{font:400 14px/1.5 Outfit,sans-serif;letter-spacing:1px;text-transform:uppercase;color:var(--gold);margin:0 0 18px}.blog-contents ol{padding-left:18px;font-size:14px;line-height:1.55;color:var(--muted)}.blog-contents li{padding:0 0 13px 5px}.blog-contents a:hover{color:var(--gold)}.blog-copy{min-width:0;font-size:17px;line-height:1.85}.blog-copy p{max-width:none;margin:0 0 24px}.blog-copy>p:first-child{font-size:20px;color:var(--ivory)}.blog-copy h2{font-size:clamp(32px,3vw,44px);line-height:1.15;margin:48px 0 24px;scroll-margin-top:110px}.blog-copy h3{font-size:23px;line-height:1.35;margin:34px 0 16px;scroll-margin-top:110px}.blog-copy a{color:var(--gold);text-decoration:underline;text-underline-offset:4px}.blog-copy li{margin:0 0 10px;color:var(--muted)}.blog-copy strong{font-weight:500;color:var(--ivory)}.blog-table{overflow-x:auto;margin:24px 0 30px;border:1px solid var(--line);border-radius:2px;max-width:100%}.blog-table:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.blog-table table{border-collapse:collapse;min-width:520px;width:100%;font-size:15px;line-height:1.6}.blog-table th,.blog-table td{text-align:left;vertical-align:top;padding:18px;border-bottom:1px solid var(--line)}.blog-table th{font-weight:500;background:#d7b97a12}.blog-table td{color:var(--muted)}.blog-table tr:last-child td{border-bottom:0}.blog-related{border-top:1px solid var(--line);margin-top:44px;padding-top:4px}.blog-related h2{font-size:32px;margin-top:30px}
@media(max-width:900px){.blog-layout{grid-template-columns:1fr;gap:16px}.blog-contents{position:static}.blog-contents ol{columns:2;column-gap:30px}.blog-contents li{break-inside:avoid}.blog-copy{max-width:800px}.blog-intro .breadcrumb{margin-bottom:30px}}
@media(max-width:560px){.blog-contents ol{columns:1}.blog-intro h1{font-size:clamp(40px,10.5vw,62px)}.blog-copy{font-size:16px}.blog-copy>p:first-child{font-size:18px}.blog-table th,.blog-table td{padding:14px}.blog-layout{padding-top:28px}.blog-page{padding-bottom:50px}}
