/* Home navigation: consistent icons, testing first, learning second. */
.home-organized{max-width:1120px;width:100%;margin:0 auto;padding:24px 8px 48px}
.home-organized .home-heading{margin:12px 0 20px}
.home-organized .home-heading h1{font-size:30px;line-height:1.2;margin:8px 0;letter-spacing:-.5px}
.home-organized .home-progress{margin:8px 0 0;color:#b8cbd6;font-size:14px;line-height:1.5}
.home-organized .home-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.home-organized .home-tile{--tile-accent:#ffbd91;--tile-border:#725647;--tile-bg:#2b2b2b;--icon-bg:#463528;display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;align-items:start;width:100%;min-width:0;min-height:142px;padding:20px;text-align:left;border:1px solid var(--tile-border);border-left:3px solid var(--tile-accent);background:var(--tile-bg);border-radius:12px;color:#edf3f7;overflow:hidden}
.home-organized .home-tile:hover{border-color:var(--tile-accent);background:color-mix(in srgb,var(--tile-bg),#fff 4%)}
.home-organized .home-tile:focus-visible{outline:3px solid var(--tile-accent);outline-offset:3px}
.home-organized .home-tile .home-tile-icon{width:52px;height:52px;display:grid;place-items:center;align-self:start;border-radius:10px;background:var(--icon-bg);color:var(--tile-accent);flex-shrink:0;overflow:hidden}
.home-organized .home-tile-icon svg{display:block;width:29px;height:29px;max-width:100%}
.home-organized .home-option-copy{min-width:0;overflow-wrap:anywhere}
.home-organized .home-option-copy strong{font-size:20px;line-height:1.3;margin:0 0 7px;letter-spacing:-.2px}
.home-organized .home-option-copy>span:not(.option-detail){font-size:16px;color:#c8d5de;line-height:1.5}
.home-organized .home-option-copy .option-detail{display:block;margin-top:10px;color:var(--tile-accent);font-size:14px;line-height:1.45}
.home-organized .home-community{--tile-accent:#edcc89;--tile-border:#8a7147;--tile-bg:#322f26;--icon-bg:#4c4028;min-height:120px;align-items:center}
.home-organized .home-community .home-tile-icon{align-self:center}
.home-group{--group-accent:#ffbd91;--group-line:#674d3e;margin-top:30px}
.home-group-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--group-line)}
.home-group-heading h2{font-size:22px;line-height:1.3;letter-spacing:-.3px;margin:0;color:var(--group-accent)}
.home-group-heading p{width:100%;margin:0;color:#b8cbd6;font-size:16px;line-height:1.5}
.home-group-badge{font-size:12px;font-weight:750;line-height:1.4;letter-spacing:1px;color:var(--group-accent);border:1px solid var(--group-line);border-radius:5px;padding:4px 7px}
.home-learning{--group-accent:#8ed9ef;--group-line:#385e70}
.home-organized .learning-tile{--tile-accent:#8ed9ef;--tile-border:#3a5e6e;--tile-bg:#20303c;--icon-bg:#294757}
.home-progress-group{--group-accent:#c4d0df;--group-line:#445464}
.home-organized .home-profile{--tile-accent:#c4d0df;--tile-border:#506273;--tile-bg:#252f3a;--icon-bg:#3a485b;min-height:115px}
@media(max-width:700px){.home-organized{padding:18px 2px 35px}.home-organized .home-heading{margin:8px 0 18px}.home-organized .home-heading h1{font-size:27px}.home-organized .home-options{grid-template-columns:minmax(0,1fr);gap:10px}.home-organized .home-tile{grid-template-columns:44px minmax(0,1fr);min-height:0;padding:16px 14px;gap:12px;border-radius:10px}.home-organized .home-tile .home-tile-icon{width:44px;height:44px;border-radius:8px}.home-organized .home-tile-icon svg{width:26px;height:26px}.home-organized .home-option-copy strong{font-size:19px}.home-organized .home-option-copy .option-detail{margin-top:7px}.home-group{margin-top:25px}.home-group-heading{gap:7px 12px;padding-bottom:11px;margin-bottom:12px}.home-group-heading h2{font-size:21px}.home-group-heading p{font-size:16px}}
@media(max-width:360px){.home-organized .home-tile{grid-template-columns:38px minmax(0,1fr);padding:14px 10px;gap:10px}.home-organized .home-tile .home-tile-icon{width:38px;height:38px}.home-organized .home-tile-icon svg{width:24px;height:24px}.home-organized .home-option-copy strong{font-size:18px}}
