/* Shared Create23 primitives used by both modern and editorial page bundles. */
*{box-sizing:border-box}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
.wrap{width:var(--wrap);margin-inline:auto}
.section.stone{background:var(--stone)}
.reveal.visible{opacity:1;transform:none}
.faq-list{display:grid;gap:10px}
.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-weight:800;cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open] summary span{transform:rotate(45deg)}
.faq-item p{font-size:14px;line-height:1.65;color:var(--muted);padding:0 0 20px;margin:0}
@media (max-width:820px){.reveal{opacity:1;transform:none;transition:none}}
@media (max-width:560px){.btn-dark,.btn-light{width:100%}}

/* Create23 site shell: single source of truth for header, logo, navigation and footer. */
[data-site-header]{display:block;height:80px}[data-site-footer]{display:block;min-height:1px}
.site-header{position:sticky;top:0;z-index:90;background:rgba(239,235,229,.86);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid transparent;transition:none}.site-header.scrolled{border-color:rgba(17,16,15,.11);background:rgba(239,235,229,.94)}
.site-header .wrap,footer .wrap{width:min(1440px,calc(100vw - 48px));margin-inline:auto}.nav{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:inline-flex;align-items:center;gap:11px;font-weight:800;font-size:19px;letter-spacing:-.045em;white-space:nowrap;color:#11100f;text-decoration:none}.brand-mark{width:31px;height:31px;flex:0 0 31px;border-radius:10px;background:linear-gradient(135deg,#226afe 0%,#8058fd 27%,#e550b3 52%,#fe635b 73%,#fec548 100%);color:#fff;display:grid;place-items:center;font-size:10px;font-weight:800;line-height:1;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2),0 5px 14px rgba(34,106,254,.12)}
.nav-links{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:750;color:#504b45}.nav-links>a:not(.nav-cta){position:relative;padding:10px 0;color:inherit;text-decoration:none}.nav-links>a:not(.nav-cta):after{content:"";position:absolute;left:0;right:0;bottom:4px;height:2px;background:linear-gradient(135deg,#226afe 0%,#8058fd 27%,#e550b3 52%,#fe635b 73%,#fec548 100%);border-radius:99px;transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.nav-links>a:not(.nav-cta):hover:after,.nav-links>a[aria-current="page"]:after{transform:scaleX(1);transform-origin:left}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:14px 20px;font-weight:800;font-size:13px;background:#111;color:#fff!important;border:1px solid #111;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.13)}
.menu-btn{display:none;width:46px;height:46px;border:1px solid rgba(17,16,15,.11);border-radius:14px;background:rgba(255,255,255,.45);align-items:center;justify-content:center;padding:0;cursor:pointer}.menu-icon{position:relative;width:19px;height:14px;display:block}.menu-icon span{position:absolute;left:0;width:19px;height:2px;background:#111;border-radius:4px;transition:transform .22s,opacity .22s,top .22s}.menu-icon span:nth-child(1){top:0}.menu-icon span:nth-child(2){top:6px;width:12px;left:7px}.menu-icon span:nth-child(3){top:12px}.menu-btn[aria-expanded="true"] .menu-icon span:nth-child(1){top:6px;transform:rotate(45deg)}.menu-btn[aria-expanded="true"] .menu-icon span:nth-child(2){opacity:0}.menu-btn[aria-expanded="true"] .menu-icon span:nth-child(3){top:6px;transform:rotate(-45deg)}
.backdrop{display:none}footer{border-top:1px solid rgba(17,16,15,.11);padding:70px 0 48px}.footer-grid{display:grid;grid-template-columns:1.55fr repeat(3,1fr);gap:44px}.footer-copy{font-size:13px;line-height:1.65;color:#6f6962;max-width:340px;margin-top:20px}.footer-meta{font-size:11px;color:#5f5952;margin-top:28px}.footer-grid h2{font-size:12px;margin:0 0 18px;color:#11100f}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:12px}.footer-grid li{font-size:12px;color:#6f6962}.footer-grid a{color:inherit;text-decoration:none}.footer-grid a:hover{color:#111}
@media(max-width:1100px){.site-header .wrap,footer .wrap{width:min(1320px,calc(100vw - 44px))}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:820px){[data-site-header]{height:72px}.site-header .wrap,footer .wrap{width:min(100% - 28px,1440px)}.nav{min-height:72px}.nav-links{position:fixed;top:80px;left:14px;right:14px;display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:12px;background:#f8f5ef;border:1px solid rgba(17,16,15,.11);border-radius:24px;box-shadow:0 24px 70px rgba(45,38,30,.10);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .22s,transform .22s;z-index:100}.nav-links.open{opacity:1;visibility:visible;transform:none}.nav-links>a:not(.nav-cta){padding:13px 12px;border-radius:12px}.nav-links>a:not(.nav-cta):after{display:none}.nav-links>a:not(.nav-cta):hover{background:#eee8e1}.nav-cta{margin-top:7px}.menu-btn{display:flex}.backdrop{display:block;position:fixed;inset:72px 0 0;background:rgba(17,16,15,.24);opacity:0;visibility:hidden;transition:opacity .2s;z-index:70}.backdrop.open{opacity:1;visibility:visible}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:auto}}
@media(max-width:560px){.site-header .wrap,footer .wrap{width:min(100% - 20px,1440px)}.footer-grid{grid-template-columns:1fr}}

