.single-post-page{background:#fff;color:#1e293b}.single-post-page h1,.single-post-page .related-posts h2,.single-post-page .related-card h3{font-family:'Suez One',Georgia,serif}.post-cover{display:grid;grid-template-columns:1fr 1fr;min-height:420px;background:#efab32}.post-cover-copy{display:flex;flex-direction:column;justify-content:center;padding:58px max(40px,calc((100vw - 1152px)/2)) 62px max(40px,calc((100vw - 1152px)/2))}.post-cover-category{align-self:flex-start;margin:0 0 12px;color:#fff;font:700 12px/1 Orienta,sans-serif;letter-spacing:.08em;text-transform:uppercase}.post-cover h1{max-width:540px;margin:0 0 22px;color:#fff;font-size:42px;font-weight:400;line-height:1.3}.post-cover time{color:#fff;font:400 16px/1.2 Orienta,sans-serif;text-transform:lowercase}.post-cover-image{margin:0;min-width:0}.post-cover-image img{width:100%;height:100%;min-height:420px;object-fit:cover}.post-cover--no-image{grid-template-columns:1fr}.post-cover--no-image .post-cover-copy{align-items:center;text-align:center}.post-body{display:grid;grid-template-columns:320px minmax(0,690px);justify-content:center;gap:60px;padding-top:95px;padding-bottom:80px}.post-toc{position:sticky;top:125px;align-self:start;border:1px solid #b8b8b8;border-radius:4px;background:#fff;color:#273449;font-family:Orienta,sans-serif;max-height:calc(100vh - 155px);overflow:auto}.post-toc>strong{display:block;padding:13px 15px;border-bottom:1px solid #ddd;font-size:16px}.post-toc ol{list-style:none;margin:0;padding:12px 15px 16px}.post-toc li{margin:0 0 8px;font-size:13px;line-height:1.35}.post-toc .toc-level-3{padding-left:16px}.post-toc a:hover,.post-toc a:focus{color:#df4a16}.post-content{font:400 16px/1.55 Orienta,sans-serif}.post-content>*:first-child{margin-top:0}.post-content p{margin:0 0 22px}.post-content h2,.post-content h3{scroll-margin-top:125px;color:#1e293b;font-family:Orienta,sans-serif}.post-content h2{margin:42px 0 18px;font-size:30px;line-height:1.22}.post-content h3{margin:30px 0 14px;font-size:22px;line-height:1.25}.post-content img{width:auto;max-width:100%;height:auto;margin:28px auto}.post-content figure{max-width:100%;margin:28px 0}.post-content iframe,.post-content video{max-width:100%}.post-content a{color:#d94a18;text-decoration:underline}.post-content ul,.post-content ol{padding-left:24px}.post-navigation{display:flex;justify-content:space-between;gap:40px;padding-bottom:70px}.post-navigation>span{max-width:46%;font-family:Orienta,sans-serif}.post-navigation small{display:block;margin-bottom:5px;color:#d94a18;text-transform:uppercase;font-size:11px}.post-next{text-align:right;margin-left:auto}.related-posts{padding:72px 0 88px;background:#f4f1ea}.related-posts .eyebrow{text-align:center;margin-bottom:5px}.related-posts h2{text-align:center;margin:0 0 48px;color:#202020;font-size:43px;line-height:1}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px 28px}.related-image{display:block;overflow:hidden}.related-image img{width:100%;height:240px;object-fit:cover;transition:transform .3s}.related-card:hover img{transform:scale(1.025)}.related-card>div{position:relative;width:calc(100% - 30px);min-height:104px;margin:-40px auto 0;padding:19px 20px;background:#fff}.related-card h3{margin:0 0 10px;color:#202020;font-size:18px;line-height:1.15}.related-card time{color:#999;font:400 11px/1 Montserrat,sans-serif}
@media(max-width:900px){.post-body{grid-template-columns:250px minmax(0,1fr);gap:35px}.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.post-cover{display:block}.post-cover-copy{min-height:484px;padding:105px 39px 45px;justify-content:flex-start}.post-cover h1{font-size:42px;line-height:1.32}.post-cover-image{padding:0 20px 10px}.post-cover-image img{min-height:0;aspect-ratio:1.22;object-fit:cover}.post-body{display:flex;flex-direction:column;gap:34px;width:calc(100% - 28px);padding-top:55px;padding-bottom:55px}.post-toc{position:static;width:100%;max-height:none}.post-content{font-size:16px}.post-content h2{font-size:26px}.post-content h3{font-size:21px}.post-navigation{padding-bottom:50px;flex-direction:column}.post-navigation>span{max-width:100%}.post-next{text-align:left;margin-left:0}.related-posts{padding:55px 0 65px}.related-posts h2{font-size:36px;margin-bottom:35px}.related-grid{grid-template-columns:1fr}.related-image img{height:auto;aspect-ratio:7/5}}
