:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#f7f8f5;color:#17211b;line-height:1.5;font-weight:400}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at top left,rgba(61,165,255,.13),transparent 30rem),linear-gradient(180deg,#f7f8f5,#fff 48%,#eef3ef)}:root[data-outliyr-embed=true],body[data-outliyr-embed=true]{min-height:0;background:transparent}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid rgba(61,165,255,.45);outline-offset:2px}a{color:inherit}.app-shell{width:min(1120px,calc(100% - 32px));margin:0 auto;padding:28px 0 56px}.app-shell--embed{width:100%;padding:0}.hero-band{padding:24px 0 34px}.brand-row{display:flex;align-items:center;gap:10px;width:fit-content;color:#33493b;font-size:.92rem;font-weight:800;text-transform:uppercase;text-decoration:none}.brand-logo{display:block;width:175px;height:auto}.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:36px;align-items:end;margin-top:44px}h1,h2,h3,h4,p{margin-top:0}h1{max-width:780px;margin-bottom:18px;font-size:clamp(2.6rem,7vw,5.8rem);line-height:.94;letter-spacing:0}h2{margin-bottom:22px;font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.06;letter-spacing:0}h2:focus{outline:none}.hero-grid p{max-width:650px;margin-bottom:0;color:#4b5a50;font-size:1.08rem}.stack-visual{display:grid;gap:10px;align-content:end}.stack-visual span{display:block;padding:14px 18px;border:1px solid rgba(23,33,27,.13);border-radius:8px;background:#ffffffb8;box-shadow:0 14px 40px #17211b14;font-weight:800}.stack-visual span:nth-child(2){margin-left:24px}.stack-visual span:nth-child(3){margin-left:48px}.stack-visual span:nth-child(4){margin-left:72px}.tool-panel{border:1px solid rgba(23,33,27,.12);border-radius:8px;background:#ffffffe0;box-shadow:0 18px 70px #17211b17}.app-shell--embed .tool-panel{background:#ffffffb8;box-shadow:none}.quiz-card,.results-view{padding:clamp(20px,4vw,42px)}.progress-row,.results-head,.nav-row,.item-topline,.gear-card-body,.email-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.progress-row{margin-bottom:30px;color:#667268;font-size:.9rem;font-weight:700}.progress-track{overflow:hidden;width:min(320px,50vw);height:8px;border-radius:8px;background:#e2e8df}.progress-track span{display:block;height:100%;border-radius:inherit;background:#2f6845}.muted{color:#607064}.option-grid,.option-list,.check-grid,.item-grid,.note-strip,.goal-chip-row{display:grid;gap:12px}.option-grid.multi{grid-template-columns:repeat(2,minmax(0,1fr))}.option-button{display:grid;gap:5px;min-height:96px;padding:18px;border:1px solid rgba(23,33,27,.14);border-radius:8px;background:#fff;color:#17211b;text-align:left;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.option-button:hover,.option-button:focus-visible{border-color:#2f6845;box-shadow:0 10px 30px #2f68451c;transform:translateY(-1px)}.option-button.selected{border-color:#2f6845;background:#edf5ee}.option-button strong{font-size:1rem}.option-button span{color:#5d6d62;font-size:.9rem}.check-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.check-row{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 14px;border:1px solid rgba(23,33,27,.12);border-radius:8px;background:#fff;font-weight:700}.check-row input{width:18px;height:18px;accent-color:#2f6845}.nav-row{margin-top:30px}.primary-btn,.secondary-btn{min-height:44px;padding:0 18px;border-radius:8px;border:1px solid transparent;font-weight:850;text-decoration:none}.primary-btn{background:#17211b;color:#fff}.secondary-btn{display:inline-flex;align-items:center;justify-content:center;border-color:#17211b29;background:#fff;color:#17211b}.results-head{margin-bottom:22px}.data-chip,.score-badge{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:8px;background:#edf5ee;color:#234d34;font-size:.78rem;font-weight:850}.data-chip.fallback{background:#fff4d5;color:#69511a}.trust-note{margin:18px 0 0;padding:14px 16px;border-left:3px solid #2f6845;background:#f3f7f2;color:#34453a;font-weight:750}.note-strip{margin:20px 0}.note-strip span{padding:10px 12px;border-left:3px solid #2f6845;background:#f3f7f2;color:#3d4c42}.tier-section,.pairings-section,.skip-section{margin-top:30px}.tier-title{margin-bottom:12px}.tier-title span,.item-topline,.brand-name{color:#6a776d;font-size:.78rem;font-weight:850;text-transform:uppercase}.tier-title h3{margin-bottom:0;font-size:1.45rem}.goal-article-link{display:inline-block;margin:-4px 0 14px;color:#2f6845;font-size:.9rem;font-weight:650;text-decoration:none;border-bottom:1px solid rgba(47,104,69,.35)}.goal-article-link:hover,.goal-article-link:focus{border-bottom-color:#2f6845}.item-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.item-grid.single{grid-template-columns:minmax(0,1fr)}.item-card,.unlock-panel{border:1px solid rgba(23,33,27,.13);border-radius:8px;background:#fff}.item-card{display:grid;gap:14px;padding:18px}.item-card.compact{gap:12px}.gear-card-body{align-items:flex-start;justify-content:flex-start}.gear-card-body img,.image-fallback{flex:0 0 96px;width:96px;height:96px;border-radius:8px;object-fit:cover;background:#edf2ee}.brand-name{margin-bottom:4px}.item-card h4{margin-bottom:6px;font-size:1.08rem}.item-card p{margin-bottom:0;color:#536158}.item-card dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.item-card dt{color:#718075;font-size:.76rem;font-weight:800;text-transform:uppercase}.item-card dd{margin:2px 0 0;font-weight:750}.goal-chip-row{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-chip-row span{padding:7px 9px;border-radius:8px;background:#f5f7f3;color:#425348;font-size:.78rem;font-weight:800}.discount-line{padding:10px 12px;border-left:3px solid #f2d046;background:#fff9df;font-weight:800}.go-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;padding:0 14px;border-radius:8px;background:#17211b;color:#fff;font-weight:850;text-decoration:none}.unlock-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1fr);gap:20px;align-items:center;margin:28px 0;padding:20px;background:#edf5ee}.email-row{align-items:end}.email-row label{display:grid;flex:1 1 auto;gap:6px;font-size:.82rem;font-weight:850}.email-row input{width:100%;min-height:44px;border:1px solid rgba(23,33,27,.16);border-radius:8px;padding:0 12px;background:#fff;color:#17211b}.hp-field{position:absolute;left:-10000px}.submit-message{margin-bottom:0;font-weight:750}.submit-message.error{color:#8b2f25}.submit-message.success{color:#234d34}.locked-zone{position:relative;max-height:560px;overflow:hidden;filter:blur(4px);pointer-events:none;user-select:none}.empty-state{padding:18px;border:1px solid rgba(23,33,27,.13);border-radius:8px;background:#fff;color:#536158}.fine-print{margin:16px 0 0;color:#657166;font-size:.86rem}.results-view{animation:olg-fade-up .5s ease both}.building-loader{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:clamp(48px,11vw,110px) 20px;text-align:center}.building-loader p{margin:0;font-weight:800;color:#17211be6}.building-spinner{width:46px;height:46px;border-radius:50%;border:4px solid rgba(23,33,27,.12);border-top-color:#17211be6;animation:olg-spin .8s linear infinite}@keyframes olg-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes olg-spin{to{transform:rotate(360deg)}}@media(max-width:820px){.app-shell{width:min(100% - 20px,720px);padding-top:18px}.hero-grid,.unlock-panel,.item-grid,.goal-chip-row,.check-grid,.option-grid.multi{grid-template-columns:1fr}.stack-visual span:nth-child(n){margin-left:0}.progress-row,.results-head,.nav-row,.gear-card-body,.email-row{align-items:stretch;flex-direction:column}.progress-track,.primary-btn,.secondary-btn,.go-link{width:100%}.gear-card-body img,.image-fallback{width:100%;height:auto;aspect-ratio:16 / 10}}@media(prefers-reduced-motion:reduce){.results-view,.building-spinner{animation:none}.option-button{transition:none}}
