*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--green: #4A7C59;--green-dark: #2D5016;--green-light: #F0F7F3;--green-border: #C8DFD0;--tan: #F5F2EC;--tan-dark: #EDE9E0;--tan-border: #E8E4DC;--text: #2C2C2C;--text-muted: #999;--text-light: #BBB;--white: #ffffff;--red: #C0392B;--nav-height: 64px;--font-serif: Georgia, "Times New Roman", serif;--font-sans: "Lato", sans-serif}html,body,#root{height:100%;width:100%;overflow:hidden}body{background:var(--tan);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}button{font-family:var(--font-sans);cursor:pointer}input,textarea{font-family:var(--font-sans)}a{color:var(--green);text-decoration:none}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--tan-border);border-radius:2px}.homepage-wrap{height:100dvh;overflow-y:auto;overflow-x:hidden;background:var(--tan);display:flex;justify-content:center;padding:40px 20px 80px}.homepage-column{width:100%;max-width:440px;display:flex;flex-direction:column;gap:20px}.nav-tiles-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.nav-tile{background:var(--tan);border-radius:16px;overflow:hidden;box-shadow:0 1px 4px #00000012;display:flex;flex-direction:column;align-items:center;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.nav-tile:active{transform:scale(.97);box-shadow:0 1px 2px #0000000f}.nav-tile img{width:100%;height:150px;object-fit:contain;display:block;padding:12px 12px 4px;mix-blend-mode:multiply}.nav-tile-label{font-family:var(--font-sans);font-weight:700;font-size:14px;color:var(--text);text-align:center;padding:10px 8px 12px}@media(max-width:767px){.sidebar-desktop{display:none!important}.layout-content{margin-left:0!important;padding-bottom:64px}.highlights-grid,.criteria-grid{grid-template-columns:1fr!important}.mobile-home-bar{display:flex;justify-content:flex-end;padding:6px 16px 4px;border-bottom:1px solid var(--tan-border);background:var(--tan);-webkit-user-select:none;user-select:none}}@media(min-width:768px){.bottom-nav,.mobile-home-bar{display:none!important}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes dillodig{0%{transform:translateY(0) rotate(-3deg)}to{transform:translateY(-8px) rotate(3deg)}}
