.blog-article{padding-block:36px 90px}.article-header{max-width:1100px;margin-inline:auto}.article-header h1{max-width:1000px}.article-meta{display:flex;flex-wrap:wrap;gap:12px 28px;margin-block:26px 34px;font-size:14px}.article-meta a{text-underline-offset:4px}.article-hero{width:100%;max-height:560px;object-fit:cover;border-radius:var(--radius-image)}.article-layout{display:grid;grid-template-columns:minmax(190px,260px) minmax(0,760px);gap:clamp(30px,5vw,80px);max-width:1100px;margin:64px auto;align-items:start}.article-contents{position:sticky;top:130px;max-height:calc(100vh - 160px);overflow:auto;padding-right:12px}.article-contents summary{font-size:var(--text-h3);font-weight:500;cursor:pointer;list-style:none}.article-contents summary::-webkit-details-marker{display:none}.article-contents ol{padding:0;margin-top:20px;list-style:none}.article-contents li+li{margin-top:12px}.article-contents a{display:block;font-size:14px;line-height:1.5;text-decoration:none}.article-contents a:hover{color:var(--color-terracotta-dark);text-decoration:underline}.article-body{min-width:0;font-size:16px;line-height:1.75;overflow-wrap:break-word}.article-body p,.article-body ul,.article-body ol,.article-body blockquote{margin-block:0 22px;max-width:65ch}.article-body h2{font-size:var(--text-h2);font-weight:500;line-height:1.18;margin:58px 0 24px;scroll-margin-top:130px}.article-body h3{font-size:var(--text-h3);font-weight:500;line-height:1.35;margin:30px 0 16px;scroll-margin-top:130px}.article-body h4,.article-body h5{font-size:18px;margin:24px 0 14px}.article-body a{color:var(--color-terracotta-dark);text-underline-offset:4px}.article-body li{padding-left:4px;margin-bottom:10px}.article-body li p{margin-bottom:8px}.article-body hr{border:0;border-top:1px solid #d8cec1;margin:38px 0}.article-body blockquote{border-left:3px solid var(--color-terracotta);padding:12px 24px}.article-figure{margin:36px 0}.article-figure img{width:100%;height:auto;border-radius:14px;background:#fff}.article-figure figcaption{font-size:14px;line-height:1.6;color:#555;margin:12px 0 0;max-width:65ch}.article-callout,.article-diagram{padding:28px;margin:32px 0;border-radius:18px;background:var(--color-dark-cream)}.article-callout p:last-child{margin-bottom:0}.article-callout .diagram-label{font-weight:500;margin-block:8px 16px}.article-callout div:empty{display:none}.article-diagram{background:var(--color-white);border:1px solid #d8cec1}.article-diagram .diagram-label{padding:10px 0}.article-diagram>div>div{border-bottom:1px solid #ded8d1;padding-block:14px}.native-diagram h3{margin-top:0}.native-diagram figcaption{font-size:14px;border-top:1px solid #ded8d1;padding-top:18px}.native-diagram .diagram-steps{list-style:none;padding:0;counter-reset:step}.native-diagram .diagram-steps li{padding:20px;margin-bottom:14px;background:var(--color-navy);color:#fff;border-radius:12px}.native-diagram .diagram-steps span{display:block;font-size:14px}.native-diagram .diagram-steps strong{font-size:21px;font-weight:500}.diagram-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.diagram-columns section{min-width:0}@media(max-width:767px){.diagram-columns{grid-template-columns:1fr}}.article-body table{width:100%;border-collapse:collapse;display:block;overflow:auto;margin:30px 0}.article-body th,.article-body td{padding:12px;border:1px solid #d8cec1;text-align:left}.article-pagination{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:1100px;margin:70px auto 0;gap:40px;border-top:1px solid #d8cec1;padding-top:30px}.article-pagination a{text-decoration:none}.article-pagination span{display:block;font-size:14px;margin-bottom:12px}.article-pagination strong{font-weight:500;font-size:var(--text-h3);line-height:1.4}.article-pagination a:hover strong{text-decoration:underline}.article-related{max-width:1100px;margin:50px auto;border-top:1px solid #d8cec1;padding-top:32px}.article-related h2{font-size:var(--text-h3);font-weight:500;margin-bottom:20px}.article-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 40px;list-style:none;padding:0}.article-related a{color:var(--color-terracotta-dark);text-underline-offset:4px}@media(max-width:767px){.article-related ul{grid-template-columns:1fr}}@media(max-width:1000px){.article-layout{display:block;margin-top:36px}.article-contents{position:static;max-height:none;padding:22px;border:1px solid #d8cec1;border-radius:16px;margin-bottom:36px}.article-body{max-width:760px;margin-inline:auto}}@media(max-width:767px){.blog-article{padding-block:24px 60px}.article-meta{gap:10px 20px}.article-hero{max-height:360px}.article-contents ol{columns:1}.article-body h2{margin-top:42px}.article-callout,.article-diagram{padding:20px}.article-pagination{grid-template-columns:1fr;gap:30px}}.booking-update[data-astro-cid-4sn4zg3r]{max-width:1100px;margin:32px auto;padding:20px 24px;background:var(--color-dark-cream);border-left:3px solid var(--color-terracotta);font-size:16px;line-height:1.6}
