/* Balanced article widths, persistent navigation and the legacy quick-call action. */
html{scroll-padding-top:100px}
.nav-band{position:sticky;top:0;z-index:60;background:#faf9f5f5;box-shadow:0 5px 20px #222b3010}
.navigation ul ul{max-height:calc(100dvh - 90px);overflow-y:auto}
.content-surface{padding:clamp(24px,4vw,58px);min-width:0}
.modern-article{width:100%;min-width:0;max-width:1040px;margin-inline:auto}
.modern-article>.g-text{width:100%;max-width:none;margin-inline:0;min-width:0}
.content-surface .g-text p,.content-surface .g-text ul,.content-surface .g-text ol,.content-surface .g-text h2,.content-surface .g-text h3{max-width:none}
.content-surface .g-text p{width:auto;margin-inline:0;white-space:normal;overflow-wrap:break-word}
.content-surface .g-text img{max-width:100%;height:auto}
.content-surface .g-text table{max-width:100%;display:block;overflow-x:auto}
.content-surface .g-text pre{white-space:pre-wrap;overflow-wrap:anywhere}
.quick-call{position:fixed;right:max(22px,env(safe-area-inset-right));bottom:max(24px,env(safe-area-inset-bottom));z-index:70;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;padding:14px 20px;border-radius:999px;background:#82622d;color:#fff;box-shadow:0 7px 24px #55411f35;border:2px solid #fff;line-height:1.2;font-size:17px;font-weight:600}
.quick-call svg{width:26px;height:26px;flex-shrink:0;fill:currentColor}
.quick-call:hover{background:#654b22;color:#fff}
.quick-call:before{content:'';position:absolute;inset:-6px;border:1px solid #82622d80;border-radius:inherit;animation:quick-call-pulse 3s ease-out infinite;pointer-events:none}
@keyframes quick-call-pulse{0%,70%{opacity:0;transform:scale(.95)}80%{opacity:.5}100%{opacity:0;transform:scale(1.12)}}
.site-footer{padding-bottom:110px}
@media(max-width:800px){
 .site-header{position:sticky;top:0;z-index:65;background:#faf9f5f5;backdrop-filter:blur(14px);width:100%;padding-inline:22px}
 .nav-band{position:sticky;top:var(--mobile-header-height,112px);z-index:64}
 .navigation{width:100%;padding-inline:22px}
 .navigation.is-open{max-height:calc(100dvh - var(--mobile-header-height,112px));overflow-y:auto;padding-bottom:14px}
 .navigation ul ul{max-height:none;overflow:visible}
 .inner-page.shell{width:calc(100% - 32px)}
 .content-surface{padding:26px 22px}
 .modern-article>.g-text{max-width:100%;width:100%;margin-inline:0}
 .content-surface .g-text .container,.content-surface .g-text .row{width:auto;max-width:100%;margin-inline:0;padding-inline:0}
 .content-surface .g-text [class*="col-md-"],.content-surface .g-text [class*="col-sm-"]{float:none;width:100%;max-width:100%;padding-inline:0}
 .content-surface .g-text p{padding-inline:0;text-indent:0!important;text-align:start!important;line-height:1.75}
 .content-surface .g-text ul,.content-surface .g-text ol{padding-inline-start:1.3em;margin-inline:0}
 .content-surface h1{overflow-wrap:break-word;font-size:clamp(29px,7.5vw,40px);line-height:1.2;letter-spacing:-.025em}
 .quick-call{right:max(16px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));min-height:58px;padding:14px 18px;font-size:16px}
}
@media(max-width:400px){.inner-page.shell{width:calc(100% - 24px)}.content-surface{padding:24px 18px}.site-header,.navigation{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.quick-call:before{animation:none}html{scroll-behavior:auto}}.content-surface .g-text{max-width:none;width:100%;margin-inline:0}.content-surface .g-section-m{max-width:1040px;margin-inline:auto}@media(max-width:800px){html{scroll-padding-top:calc(var(--mobile-header-height,122px) + 20px)}}
@media(max-width:800px){.quick-call{width:62px;min-width:62px;height:62px;min-height:62px;padding:16px;gap:0}.quick-call span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}
