:root{--outer-gutter:max(5.6vw,calc((100vw - 1440px)/2))}body>header,main,body>footer{max-width:none!important;width:100%;margin-left:0!important;margin-right:0!important}body>header,body>footer{padding-left:var(--outer-gutter);padding-right:var(--outer-gutter)}.immersive-hero,.ticker,.home-services,.spellbook,.closing,.process,.agency,.home-process-rich,.home-investment-rich,.home-chapters-rich,.home-editorial,.career-section,.custom-quote,.article-bottom-cta{max-width:none!important;width:100%;margin-left:0;margin-right:0}.immersive-hero,.home-services,.spellbook,.closing,.process,.home-process-rich,.home-investment-rich,.home-chapters-rich,.home-editorial,.career-section,.custom-quote,.article-bottom-cta{padding-left:var(--outer-gutter);padding-right:var(--outer-gutter)}.ticker{overflow:hidden;transform:none;margin-inline:0}.plugin-care,.brand-note,.maintenance-callout,.conversion-banner,.ai-note{max-width:none;width:100%;margin-left:0;margin-right:0;border-left:0;border-right:0;border-radius:0;padding-left:var(--outer-gutter);padding-right:var(--outer-gutter)}.work-section,.studio-section,.platform-choice,.home-journal,.home-blog,.explore-world,.service-deck-section,.page-heading{padding-left:var(--outer-gutter);padding-right:var(--outer-gutter)}.header-right{gap:18px}header nav{gap:19px}header nav>a,header .services-toggle{font-size:14px}.faq-list{max-width:1050px;margin:10px auto 75px;padding:0 35px}.faq-list details{border:1px solid #e0cbed;border-radius:14px;margin-bottom:12px;padding:0;background:#fff;transition:background-color .2s,border-color .2s}.faq-list details:last-of-type{border-bottom:1px solid #e0cbed}.faq-list summary{border-radius:14px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;cursor:pointer;padding:24px 30px;color:#72508a;font-weight:600;font-size:17px;line-height:1.5;min-height:60px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{width:20px;height:20px;flex-shrink:0;color:#9a72b8;transition:transform .25s}.faq-list details[open] summary>svg{transform:rotate(45deg)}.faq-list details>div{padding:0 68px 28px 30px}.faq-list details>div p{max-width:760px}.faq-list p{font-size:15px;line-height:1.9;margin:0}.faq-list details[open]{background:#fcf9ff;border-color:#c8a5df}.faq-list details[open] summary{color:#704399}.faq-links{display:flex;flex-wrap:wrap;gap:28px;padding-top:35px}.faq-links a{font-size:12px}.faq-list summary:focus-visible{outline:3px solid #704399;outline-offset:3px;border-radius:5px}.corner-deck-cards a:after{content:attr(data-direction)}.corner-deck-cards a[data-current=true]{background:#ead9f8;border-color:#c69fdf}.corner-deck-cards a[data-current=true]:after{font-size:10px;color:#7548ad}section[id]{scroll-margin-top:110px}
@media(max-width:1100px){header nav{gap:14px}.header-right{gap:13px}.header-cta{padding:11px 15px}}
@media(max-width:1000px){header nav>a,header .services-toggle{font-size:19px}header nav{gap:18px}.faq-list{margin:5px auto 60px;padding:0 6%}}
@media(max-width:760px){body>header,body>footer{padding-left:6%;padding-right:6%}.faq-list summary{padding:21px 22px;font-size:16px;gap:20px}.faq-list details>div{padding:0 22px 24px}.faq-list p{font-size:14px}.faq-links{gap:20px;padding-top:30px}.faq-links a{font-size:11px}.plugin-care,.brand-note,.maintenance-callout,.conversion-banner,.ai-note{padding-left:6%;padding-right:6%;width:100%}.header-right{gap:17px}section[id]{scroll-margin-top:100px}}

/* One rectangular button shape across navigation and page controls. */
:root{--control-radius:12px}
.button,.header-cta,.hero-project-picker button,.journal-filters button,.article-share a,.article-share button,.corner-deck-cards a{border-radius:var(--control-radius)}
.button.secondary{color:#7548ad}
.button.secondary:hover,.button.secondary:focus-visible,.button.light:hover,.button.light:focus-visible{background:#623694;color:#fff;border-color:#623694}
.header-cta:hover,.header-cta:focus-visible{background:#623694;color:#fff;border-color:#623694}

.direct-contact{align-self:center;padding:42px;border:1px solid #e0cbed;border-radius:18px;background:#fbf7fe}
.direct-contact h2{font-size:45px;line-height:1.15;margin:20px 0;color:#644378}
.direct-contact>p{font-size:15px;line-height:1.85}
.direct-contact ul{padding-left:20px;margin:22px 0 30px;color:#80648e;font-size:14px;line-height:1.85}
.direct-contact li{padding-left:5px;margin:10px 0}
.direct-contact .button{min-height:50px;font-size:13px;gap:20px}
.direct-contact-address{display:block;width:fit-content;margin-top:22px;color:#7548ad;font-weight:600;text-decoration:underline;text-underline-offset:4px}
.direct-contact .direct-contact-note{font-size:12px;line-height:1.8;margin:18px 0 0;color:#8a7595;max-width:390px}
@media(max-width:760px){.direct-contact{padding:28px 24px}.direct-contact h2{font-size:36px}.direct-contact>p{font-size:14px}.direct-contact ul{font-size:13px}.direct-contact .button{width:100%;justify-content:space-between}.direct-contact-address{font-size:15px}}
