:root{--dark-green: #1F312D;--light-green: #E7F3EC;--dark-navy: #173A63;--footer-grey: #6B7685;--ink: #1F312D;--font-ui: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-foot: Calibri, Carlito, "Segoe UI", system-ui, sans-serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--light-green);color:var(--ink);font-family:var(--font-ui)}.shell{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-header{background:var(--dark-green);color:#fff}.app-header-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:14px max(16px,env(safe-area-inset-right)) 14px max(16px,env(safe-area-inset-left))}.app-header-logo{flex:none;display:block;width:56px;height:56px;overflow:visible}.app-header-text{min-width:0}.eyebrow{margin:0 0 2px;font-size:11px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:#ecfdf5cc}.app-title{margin:0;font-size:20px;font-weight:700;line-height:1.25}.tm{font-size:.7em;vertical-align:super;margin-left:1px}.stripe{height:6px;background:linear-gradient(90deg,#173a63 0 8.333%,#5b7c99 0 16.667%,#4169e1 0 25%,teal 0 33.333%,#00a6a6 0 41.667%,#2e8b57 0 50%,#6b8e23 0 58.333%,#d4a017 0 66.667%,#f28c28 0 75%,#8b1a1a 0 83.333%,#d32f2f 0 91.667%,#7b2cbf 0 100%)}.main{flex:1;width:100%;max-width:1120px;margin:0 auto;padding:32px 16px}.card{background:#fff;border-radius:12px;padding:28px;box-shadow:0 1px 3px #1f312d14}.card h2{margin:0 0 8px;font-size:22px;color:var(--dark-navy)}.card p{margin:0;line-height:1.6;color:#3d4a47}.app-footer{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;padding:20px 16px max(20px,env(safe-area-inset-bottom));font-family:var(--font-foot);font-size:16px;font-weight:700;color:var(--footer-grey);text-align:center}.app-footer p{margin:0}.app-footer-logo{flex:none;display:block;width:35px;height:35px;overflow:visible}@media(min-width:640px){.app-header-inner{padding-top:18px;padding-bottom:18px}.app-header-logo{width:72px;height:72px}.eyebrow{font-size:12px}.app-title{font-size:26px}}
