html[data-rotary-app]{--app-blue:#17458f;--app-gold:#f7a81b;--app-ink:#17344b;--app-space:16px;--app-tab-height:72px;--app-radius:18px;scroll-padding-bottom:calc(var(--app-tab-height) + 24px)}
html[data-rotary-app] body{padding-bottom:calc(var(--app-tab-height) + env(safe-area-inset-bottom,0px) + 12px);background:#f4f7fb}
html[data-rotary-app] .site-header{position:sticky;top:0;z-index:35;padding-top:env(safe-area-inset-top,0px)}
html[data-rotary-app] .site-header .nav{display:flex!important;flex-wrap:nowrap;width:calc(100% - 32px);min-height:68px;gap:12px;padding:6px 0}
html[data-rotary-app] .site-header .logo{width:150px;height:54px;object-fit:contain}
html[data-rotary-app] #primary-nav,html[data-rotary-app] .nav-toggle,html[data-rotary-app] .menu-toggle,html[data-rotary-app] .header-cta,html[data-rotary-app] .rotary-install{display:none!important}
html[data-rotary-app] .site-header .header-tools{display:flex;align-items:center;gap:8px;margin-left:auto;width:auto;padding:0;border:0}
html[data-rotary-app] .wrap{width:min(760px,calc(100% - 32px))}
html[data-rotary-app] .section{padding-top:28px;padding-bottom:28px}
html[data-rotary-app] .masthead{padding-top:24px;padding-bottom:24px}
html[data-rotary-app] .masthead h1{font-size:clamp(30px,8vw,42px)!important;line-height:1.1;letter-spacing:-.035em}
html[data-rotary-app] h2{font-size:27px;line-height:1.18}
html[data-rotary-app] .featured-project{border-radius:var(--app-radius)}
.rotary-app-tabs{position:fixed;z-index:40;left:50%;bottom:0;transform:translateX(-50%);width:min(100%,760px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;flex-wrap:nowrap;padding:6px 6px calc(6px + env(safe-area-inset-bottom,0px));background:#fff;box-shadow:0 -5px 24px #08284614;border-top:1px solid #dce4ee}
.rotary-app-tabs a,.rotary-app-tabs button{min-height:60px;min-width:0;border:0;border-radius:14px;background:transparent;color:#526578;font:600 11px/1.2 system-ui,sans-serif;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;text-decoration:none;padding:7px 2px;white-space:nowrap;cursor:pointer}
.rotary-app-tabs svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.rotary-app-tabs .is-current{background:#eaf0f9;color:var(--app-blue);box-shadow:inset 0 -3px var(--app-gold)}
.rotary-app-tabs a:hover,.rotary-app-tabs button:hover{background:#f0f4fa;color:var(--app-blue)}
.rotary-app-tabs a:focus-visible,.rotary-app-tabs button:focus-visible,.rotary-app-more a:focus-visible,.rotary-app-more button:focus-visible{outline:3px solid var(--app-gold);outline-offset:-3px}
.rotary-app-more{position:fixed;width:min(420px,calc(100% - 32px));max-height:75vh;overflow:auto;border:0;border-radius:22px;padding:24px;background:#fff;color:var(--app-ink);box-shadow:0 14px 60px #08284644}
.rotary-app-more::backdrop{background:#08284699}
.rotary-app-more h2{margin:0 0 14px;font:700 25px/1.2 system-ui,sans-serif}
.rotary-app-more a{display:flex;align-items:center;min-height:48px;padding:10px 0;border-bottom:1px solid #e1e8f0;text-decoration:none}
.rotary-app-more button{float:none;width:100%;min-height:48px;margin-top:18px;border:0;border-radius:12px;background:var(--app-blue);color:#fff;font-weight:700}
@media(prefers-reduced-motion:reduce){.rotary-app-tabs *,.rotary-app-more{scroll-behavior:auto;transition:none}}
