/* PHP links replace the beta preview buttons without changing their appearance. */
.section-heading>a,.article-grid article>a,.product-empty a,.service-grid article>a{background:none;border:0;text-decoration:underline;text-decoration-color:var(--orange);text-decoration-thickness:2px;color:inherit;padding:0}
.section-heading>a{display:flex;width:max-content;max-width:100%;margin:28px auto 0;padding:1px 6px;color:#000}
.article-grid article>a,.service-grid article>a{width:max-content;align-self:center;margin:auto auto 0}
.product-empty a{display:flex;width:max-content;margin-inline:auto}
.catalog-filters a{padding:9px 15px;border:1px solid var(--line);background:white;color:var(--dark);font-size:12px;text-transform:uppercase;letter-spacing:.08em;text-decoration:none}
.catalog-filters a.active,.catalog-filters a:hover{border-color:var(--dark);background:var(--dark);color:white}
.back{display:block;width:max-content;text-decoration:none}
.step-sidebar{top:82px;height:calc(100vh - 82px)}
.step-parent>span{color:var(--orange);text-transform:uppercase;letter-spacing:.13em;font-size:11px}
.step-parent>small{color:#aaa;display:block;margin-top:8px}
.step-sidebar nav a{width:100%;display:grid;grid-template-columns:38px 1fr;text-align:left;gap:8px;border-top:1px solid #4b5055;background:none;color:#999;padding:15px 0;text-decoration:none}
.step-sidebar nav a.active{color:white}.step-sidebar nav a.active b,.step-sidebar nav a.done b{color:var(--orange)}
.step-content .step-body{width:auto;max-width:none;padding:0;margin:0;font-size:16px;line-height:1.65}
.step-content .step-body .lead{font-size:23px;line-height:1.6}
.step-content .step-body figcaption{font-size:13px;line-height:1.65}
.step-buttons .disabled{opacity:.35;pointer-events:none}.step-buttons .button{align-items:center}
.article-button-wrap{text-align:center;margin:40px 0}.article-button{display:inline-flex;padding:13px 25px;border:2px solid var(--orange);text-decoration:none;text-transform:uppercase;letter-spacing:.07em;font-size:13px;font-weight:600}
.article-button.filled{background:var(--orange);color:white}.article-button.dark{background:var(--dark);color:white;border-color:var(--dark)}
.article-button:hover{background:var(--active);color:white;border-color:var(--active)}
.article-body .article-signature{display:flex;justify-content:flex-end;margin-bottom:44px}.article-signature img{width:min(300px,48%);height:auto}
.article-body figure.media-content img{width:100%;height:auto}.article-body figure.media-wide,.article-body figure.media-full{width:min(1100px,calc(100vw - 40px));margin-left:50%;transform:translateX(-50%)}
.video{position:relative;aspect-ratio:16/9;background:#111;margin:50px 0}.video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:50px 0}.gallery img{width:100%;height:auto}
.brand-width-small{max-width:220px}.brand-width-medium{max-width:430px}.brand-width-wide{width:min(900px,calc(100vw - 40px))}.align-center{margin-inline:auto!important}.align-right{margin-left:auto!important}
.brand-photo-frame-canvas{position:relative;aspect-ratio:1}.brand-photo-frame-canvas>img:not(.brand-frame-overlay){position:absolute;inset:5.5%;width:89%;height:89%;object-fit:cover}.brand-photo-frame-canvas>.brand-frame-overlay{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}
.not-found{min-height:70vh;display:grid;place-content:center;text-align:center;gap:20px}.not-found>span{font-size:80px;color:var(--orange)}
.empty{padding:40px 0;color:#777}.social-grid:empty{display:none}
@media(max-width:1000px){.step-sidebar{position:relative;top:0;height:auto}.step-sidebar nav.open a{min-width:0}}
@media(max-width:720px){.step-content .step-body .lead{font-size:20px}.step-buttons .button+.button{margin-left:-2px}.article-signature img{width:min(240px,62%)}.gallery{grid-template-columns:1fr}}
