:root{--stage: #fcfcfc;--set-list: #1a1a1a;--headliner: #eaf76d;--selected-olive: #6e6e2f;--screen-max: 540px;--space-2xs: clamp(.25rem, 1.11cqw, .38rem);--space-xs: clamp(.38rem, 1.67cqw, .56rem);--space-sm: clamp(.5rem, 2.22cqw, .75rem);--space-md: clamp(.75rem, 3.33cqw, 1.13rem);--space-lg: clamp(1rem, 4.44cqw, 1.5rem);--space-xl: clamp(1.5rem, 6.67cqw, 2.25rem);--space-2xl: clamp(2rem, 8.89cqw, 3rem);--section-pad-x: clamp(1.5rem, 6.4cqw, 2.25rem);--control-gap: var(--space-md);--card-pad-x: clamp(1.5rem, 6.2cqw, 2rem);--card-pad-y: clamp(1.25rem, 4.54cqw, 1.7rem);--results-export-height: clamp(112px, 28cqw, 134px);color:var(--set-list);background:var(--headliner);font-family:Helvetica,Arial,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh;margin:0;background:var(--headliner)}html{scrollbar-width:none}body::-webkit-scrollbar{display:none}button,a{color:inherit;font:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}p,li{text-wrap:pretty}h1,h2,h3,.question-box p,.card-copy p,.answer-summary,.results-subheadline,.category-card p,.choice-card span,.choice-card strong,.footer-note,.footer-copyright{text-wrap:balance}.app-shell,.results-layout{min-height:100vh;background:var(--headliner)}.app-shell{display:flex;flex-direction:column}.app-shell main{flex:0 0 auto;min-height:0}.start-screen,.flow-screen,.results-layout{width:min(100vw,var(--screen-max));margin:0 auto}.start-screen,.flow-screen{container-type:inline-size}.flow-screen{position:relative;height:177.78cqw;overflow:hidden}.flow-screen.custom-flow{height:184cqw}.start-screen{position:relative;min-height:170cqw;text-align:center}.logo-mark{display:block;width:13.05cqw;height:13.56cqw;object-fit:contain}.top-bar{display:contents}.top-bar .logo-mark{position:absolute;top:17.86cqw;left:50%;transform:translate(-50%)}.back-button,.icon-button{position:relative;display:inline-grid;width:10.56cqw;height:10.56cqw;place-items:center;border:0;border-radius:999px;background:transparent url(/figma-assets/control-arrow.svg) center / 100% 100% no-repeat;color:var(--stage);font-size:0;line-height:1}.back-button:before,.icon-button:before{content:none}.back-button span,.icon-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.top-bar .back-button{position:absolute;left:7.96cqw;top:44.17cqw;z-index:4}.custom-flow .top-bar .back-button{left:3cqw;top:41.11cqw}.question-box{color:var(--stage);text-align:center}.flow-screen>.question-box{position:absolute;z-index:2;border:.28cqw solid var(--set-list);border-radius:4.63cqw;background:var(--set-list)}.archetype-flow>.question-box{top:42.96cqw;left:21.3cqw;display:grid;width:58.61cqw;height:12.87cqw;place-items:center}.custom-flow>.question-box{top:36.02cqw;left:15cqw;display:grid;width:70cqw;min-height:21.48cqw;height:auto;align-content:center;padding:3.25cqw 4.6cqw}.custom-flow .card-rail{top:66.5cqw}.question-box h1{color:inherit;font-size:clamp(1.05rem,3.89cqw,1.35rem);font-weight:400;line-height:1.25;letter-spacing:0}.question-box p{width:100%;margin-top:1.3cqw;color:inherit;font-size:clamp(.78rem,2.78cqw,.95rem);font-weight:700;line-height:1.35}.fallback-screen{display:flex;min-height:0;flex-direction:column;align-items:center;padding:max(var(--space-lg),calc(34.63cqw - 1.5rem)) var(--section-pad-x) var(--space-xl)}.fallback-screen .logo-mark{position:static;flex:0 0 auto;transform:none}.fallback-screen .question-box{position:static;width:71.67cqw;margin-top:12.9cqw;transform:none}.fallback-screen .question-box h1{color:var(--set-list);font-size:5.46cqw;font-weight:700;line-height:1.36}.fallback-screen .question-box p{margin-top:var(--space-lg);color:var(--set-list);font-size:3.89cqw;font-weight:400;line-height:1.43}.action-stack,.card-actions{display:flex;justify-content:center}.fallback-screen .action-stack{position:static;flex-direction:column;gap:var(--control-gap);margin-top:var(--space-2xl)}.privacy-screen{display:flex;min-height:100svh;flex-direction:column;align-items:center;padding:clamp(44px,12cqw,88px) var(--section-pad-x) clamp(56px,14cqw,96px)}.privacy-screen .logo-mark{flex:0 0 auto}.privacy-panel{width:min(100%,760px);margin-top:clamp(28px,8cqw,56px);color:var(--set-list);text-align:left}.privacy-panel h1{font-size:clamp(2rem,7.5cqw,3rem);line-height:1.12}.privacy-panel p{margin-top:clamp(18px,4.6cqw,28px);font-size:clamp(1rem,3.8cqw,1.25rem);line-height:1.48}.privacy-panel a{font-weight:700;text-decoration:underline}.primary-action,.secondary-action,.text-button{border:0;background:transparent;color:var(--set-list);font-weight:700;letter-spacing:0}.primary-action,.secondary-action{display:inline-grid;width:40.09cqw;height:10.56cqw;place-items:center;border:.28cqw solid var(--set-list);border-radius:9.26cqw;background:var(--headliner);font-size:2.78cqw;line-height:1.2;text-decoration:none}.primary-action.is-selected,.secondary-action.is-selected{background:var(--selected-olive);color:var(--headliner)}.primary-action:disabled,.secondary-action:disabled{cursor:wait;opacity:.72}.fallback-basic-link{position:static;width:68.15cqw;margin-top:var(--space-2xl);transform:none;color:var(--set-list);font-size:clamp(.75rem,2.2cqw,.95rem);font-weight:400;line-height:1.45}.text-button{padding:0;text-decoration:underline}.fallback-basic-link .text-button{font-size:inherit}.fallback-back-link{position:static;margin-top:var(--space-2xl);transform:none;color:var(--set-list);font-size:2.78cqw;font-weight:700;line-height:1.5;text-decoration:underline;white-space:nowrap}.card-rail{position:absolute;top:60.93cqw;left:0;width:100cqw;height:112cqw;--rail-card-width: 77.04cqw;--rail-gap: 3.48cqw;--rail-step: calc(var(--rail-card-width) + var(--rail-gap));--rail-center-left: 11.57cqw;overflow:hidden}.rail-track{position:absolute;top:2px;left:calc(var(--rail-center-left) - var(--rail-step) - var(--rail-step));display:flex;gap:var(--rail-gap);width:max-content;height:calc(100% - 4px);will-change:transform}.rail-track.slide-next{animation:rail-slide-next .72s cubic-bezier(.18,.82,.22,1)}.rail-track.slide-previous{animation:rail-slide-previous .72s cubic-bezier(.18,.82,.22,1)}.selector-card,.peek-card{position:relative;top:auto;left:auto;flex:0 0 var(--rail-card-width);width:var(--rail-card-width);height:100%;border:.28cqw solid var(--set-list);border-radius:9.26cqw;background:var(--stage)}.selector-card{z-index:2;display:flex;flex-direction:column;align-items:center;overflow:hidden;padding:var(--card-pad-y) var(--card-pad-x);text-align:center}.peek-card{z-index:1;display:grid;place-items:center;overflow:hidden;color:transparent}.peek-card.is-empty{visibility:hidden}.peek-card span{display:none}.illustration-label{display:grid;place-items:center;overflow:hidden;color:var(--set-list);font-size:1.48cqw;font-weight:700;line-height:1.2;text-transform:uppercase}.archetype-flow .selector-card>.illustration-label{flex:0 0 auto;width:31.76cqw;height:35.46cqw;margin-bottom:var(--space-sm)}.custom-flow .selector-card>.illustration-label{flex:0 0 auto;width:28.7cqw;height:31.02cqw;margin:5.8cqw 0 var(--space-lg)}.illustration-label img,.asset-illustration{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center}.illustration-label .asset-illustration{min-height:0}.illustration-label span{display:grid;width:100%;height:100%;place-items:center;color:var(--set-list);text-align:center}.card-copy{display:contents}.card-copy h2{width:100%;color:var(--set-list);font-size:clamp(1.35rem,5.2cqw,1.85rem);font-weight:700;line-height:1.15;letter-spacing:0;text-align:center}.card-copy p{width:100%;margin-top:var(--space-sm);color:var(--set-list);font-size:clamp(.95rem,3.55cqw,1.2rem);font-weight:400;line-height:1.28;letter-spacing:0;text-align:center}.archetype-flow .card-copy p{font-size:clamp(.88rem,3.1cqw,1.1rem)}.answer-summary-list{display:grid;width:100%;gap:1.25cqw;margin-top:var(--space-md)}.answer-summary{display:block;color:var(--set-list);font-size:clamp(.72rem,2.38cqw,.9rem);font-weight:700;line-height:1.35;text-align:center}.answer-summary span,.answer-summary strong{color:inherit;font:inherit}.answer-summary span:after{content:" "}.card-actions{gap:2.4cqw;margin-top:auto;padding-top:var(--space-md)}.card-actions .primary-action,.card-actions .secondary-action{width:26.48cqw}.custom-flow .selector-card>.primary-action{margin-top:auto;min-height:10.56cqw;flex:0 0 auto;align-self:center}.custom-flow .question-box p{font-size:clamp(.68rem,2.3cqw,.82rem);line-height:1.28}.rail-controls{position:absolute;z-index:5;top:106.57cqw;right:4.35cqw;left:4.81cqw;display:flex;justify-content:space-between;pointer-events:none}.rail-controls.only-next{justify-content:flex-end}.rail-controls.only-previous{justify-content:flex-start}.rail-controls .icon-button{pointer-events:auto}.loading-screen{display:grid;width:min(100vw,var(--screen-max));min-height:100svh;margin:0 auto;container-type:inline-size;place-items:center;padding:0;text-align:center}.asset-illustration{max-width:38cqw;min-height:24cqw;color:var(--set-list);font-size:2cqw;font-weight:700;text-transform:uppercase}.asset-illustration span{display:grid;min-height:24cqw;place-items:center}.loading-screen .asset-illustration,.loading-screen .loading-video{display:block;width:100%;height:auto;max-width:none;min-height:0;object-fit:contain;object-position:center center}.loading-mark{display:grid;width:28cqw;height:28cqw;place-items:center}.loading-mark:before{display:block;width:22cqw;height:22cqw;border:.28cqw solid var(--set-list);border-radius:50%;background:var(--stage);content:"";animation:pulse .9s infinite alternate}.loading-mark span{display:none}.results-layout{position:relative;min-height:100svh;padding-bottom:var(--results-export-height)}.results-workspace{display:contents}.results-header{position:sticky;z-index:6;top:0;isolation:isolate;width:min(100vw,var(--screen-max));height:55.6cqw;margin:0 auto;container-type:inline-size;background:var(--headliner)}.results-header:before{position:absolute;z-index:-1;inset:-4px 0 0;background:var(--headliner);content:"";pointer-events:none}.results-code-row{position:absolute;top:5.6cqw;left:35.8cqw;width:37cqw;height:24.2cqw}.discount-bubble{position:relative;display:block;width:100%;height:100%;border:0;background:transparent url(/figma-assets/discount-bubble.svg) center / 100% 100% no-repeat;color:var(--set-list);text-align:center}.discount-bubble.is-copied{background:var(--selected-olive);color:var(--headliner);filter:none;mask:url(/figma-assets/discount-bubble.svg) center / 100% 100% no-repeat;-webkit-mask:url(/figma-assets/discount-bubble.svg) center / 100% 100% no-repeat}.discount-bubble strong{position:absolute;top:3.1cqw;left:0;width:100%;color:inherit;font-size:3.5cqw;font-weight:700;line-height:1.5}.discount-bubble span{position:absolute;top:8.2cqw;left:0;width:100%;color:inherit;font-size:clamp(8px,1.9cqw,10.5px);font-weight:700;line-height:1.63}.results-header .logo-mark{position:absolute;top:23.7cqw;left:35.9cqw;width:9.2cqw;height:9.55cqw}.title-row{position:absolute;top:34.2cqw;left:0;width:100%;height:12.87cqw}.title-row .back-button{position:absolute;top:1.2cqw;left:10.37cqw}.title-box{position:absolute;top:0;left:24.07cqw;display:flex;width:56.76cqw;height:12.87cqw;align-items:center;justify-content:center;gap:clamp(2px,.45cqw,4px);padding:0 4cqw;border-radius:4.63cqw;background:var(--set-list)}.title-row h1{min-width:0;color:var(--stage);font-size:3.55cqw;font-weight:400;line-height:1.43;white-space:nowrap;text-align:center;letter-spacing:0}.title-row .icon-button{position:static;flex:0 0 auto;width:3.65cqw;height:3.65cqw;border:0;background:transparent;color:var(--stage);font-size:3.05cqw}.results-main{width:min(100vw,var(--screen-max));margin:0 auto;container-type:inline-size;padding:0 0 var(--space-lg)}.results-section{display:grid;gap:0}.results-subheadline{width:82cqw;margin:0 auto var(--space-2xl);color:var(--set-list);font-size:clamp(.82rem,2.34cqw,1rem);font-weight:400;line-height:1.34;text-align:center;white-space:normal}.results-subheadline-prompt,.results-subheadline-actions{display:block}.results-subheadline-actions{white-space:nowrap}.results-subheadline .text-button{display:inline;font-size:inherit;font-weight:700;white-space:nowrap}.category-list,.item-list,.choices-section{display:grid;gap:var(--space-md)}.category-card,.item-card,.choice-card{width:77.04cqw;margin:0 auto;border:.28cqw solid var(--set-list);border-radius:9.26cqw;background:var(--stage)}.category-card{position:relative;display:grid;min-height:28.4cqw;grid-template-columns:minmax(0,1fr) 10.56cqw;grid-template-rows:auto auto auto;align-items:start;column-gap:var(--space-md);row-gap:.55cqw;padding:3.15cqw 6.02cqw 3.15cqw 7.78cqw}.category-card>div{display:contents;min-width:0}.category-card h3{grid-column:1;grid-row:1;align-self:center;max-width:none;color:var(--set-list);font-size:5.46cqw;font-weight:700;line-height:1.16;letter-spacing:0;transform:translateY(.65cqw)}.category-card p{grid-column:1 / -1;grid-row:2;max-width:none;color:var(--set-list);font-size:3.55cqw;font-weight:400;line-height:1.32}.category-card .muted-copy{grid-column:1 / -1;grid-row:3;margin-top:.8cqw;font-size:clamp(.72rem,2.1cqw,.9rem);font-weight:700;line-height:1.48;text-transform:uppercase}.category-card .icon-button{grid-column:2;grid-row:1;position:static;align-self:center;justify-self:end;color:var(--stage);transform:none}.subcategory-block{display:grid;gap:var(--space-sm)}.subcategory-block+.subcategory-block{margin-top:var(--space-2xl)}.subcategory-block h2{width:77.04cqw;margin:0 auto var(--space-xs);color:var(--set-list);font-size:5.46cqw;font-weight:700;line-height:1.36;text-align:center;text-transform:capitalize}.item-card{overflow:hidden}.item-card-row{position:relative;display:grid;min-height:28cqw;grid-template-columns:18.61cqw minmax(0,1fr) 10.56cqw;align-items:center;gap:var(--space-lg);padding:var(--space-xl) var(--card-pad-x) var(--space-lg)}.item-card-row .illustration-label{--item-art-pad: clamp(7px, 1.8cqw, 11px);position:relative;align-self:center;justify-self:center;width:18.61cqw;height:18.61cqw;overflow:hidden;padding:0;font-size:1.48cqw}.item-card-row .illustration-label img{position:absolute;top:var(--item-art-pad);left:var(--item-art-pad);width:calc(100% - var(--item-art-pad) - var(--item-art-pad));height:calc(100% - var(--item-art-pad) - var(--item-art-pad));box-sizing:border-box;padding:0;max-width:none;max-height:none;object-fit:contain;object-position:center center}.item-card-row .illustration-label span{padding:var(--item-art-pad)}.item-card-row h3{min-width:0;max-width:100%;color:var(--set-list);font-size:clamp(1.2rem,4.65cqw,1.55rem);font-weight:700;line-height:1.12;overflow-wrap:normal;text-wrap:balance;word-break:normal}.item-card-row h3.is-medium{font-size:clamp(1.08rem,4.05cqw,1.38rem);line-height:1.12}.item-card-row h3.is-long{font-size:clamp(.98rem,3.55cqw,1.22rem);line-height:1.16}.item-card-row .icon-button{width:10.56cqw;height:10.56cqw;color:var(--stage);transform:none}.item-detail-shell{display:grid;grid-template-rows:0fr;transition:grid-template-rows .28s ease}.item-detail-shell>div{overflow:hidden}.item-detail-shell.is-open{grid-template-rows:1fr}.item-detail{display:grid;gap:var(--space-md);padding:0 var(--card-pad-x) var(--space-xl)}.item-detail p,.feature-list{color:var(--set-list);font-size:3.2cqw;font-weight:400;line-height:1.42}.feature-list{display:grid;gap:var(--space-xs);margin:0;padding-left:var(--space-xl)}.recommendation-box{display:grid;gap:var(--space-lg);padding:var(--space-lg) 0 0;background:transparent}.recommendation-box p{font-size:3.89cqw;font-weight:700;line-height:1.38}.recommendation-box .primary-action{justify-self:start}.choice-card{display:grid;min-height:13.43cqw;align-content:center;gap:var(--space-xs);padding:var(--space-md) var(--card-pad-x)}.choice-card span{color:var(--set-list);font-size:3.89cqw;font-weight:400;line-height:1.43}.choice-card strong{color:var(--set-list);font-size:5.46cqw;font-weight:700;line-height:1.36}.results-export{position:fixed;z-index:7;bottom:0;left:50%;display:grid;width:100vw;min-height:var(--results-export-height);height:var(--results-export-height);margin:0 auto;container-type:inline-size;justify-items:center;align-content:center;border:0;border-top:.28cqw solid var(--set-list);background:var(--stage);padding:3.2cqw 0 max(3.2cqw,env(safe-area-inset-bottom));transform:translate(-50%)}.results-export .primary-action{width:40.09cqw;font-size:clamp(1.2rem,4.65cqw,1.55rem)}.results-export p{margin-top:var(--space-sm);color:var(--set-list);font-size:clamp(.82rem,2.78cqw,1rem);font-weight:400;line-height:1.5;text-align:center}.results-export .results-export-status{width:min(82cqw,28rem);margin-top:var(--space-2xs);font-size:clamp(.68rem,2.2cqw,.82rem);font-weight:400;line-height:1.25}.results-export .results-export-status.is-error{color:#8a211d}.results-export .results-export-link{color:var(--set-list);text-align:center}.app-footer{display:grid;width:min(100vw,var(--screen-max));margin:0 auto;container-type:inline-size;grid-template-areas:"links illustration" "copyright copyright";grid-template-columns:minmax(0,1fr) minmax(120px,39.6cqw);column-gap:var(--space-lg);row-gap:var(--space-lg);align-items:start;padding:var(--space-2xl) 8.05cqw var(--space-2xl);color:var(--set-list)}.app-footer.is-results{grid-template-areas:"note note" "links illustration" "copyright copyright";padding-top:calc(var(--space-2xl) + var(--space-md));padding-bottom:max(18cqw,72px)}.footer-links{display:grid;grid-area:links;gap:clamp(.5rem,2.1cqw,.8rem);align-self:center}.app-footer a{color:var(--set-list);font-size:clamp(.75rem,1.7cqw,1rem);font-weight:700;line-height:1.5;text-decoration:underline}.app-footer p{margin:0;color:var(--set-list);font-weight:700}.footer-note{grid-area:note;justify-self:center;width:min(100%,84cqw);margin-bottom:clamp(38px,10.5cqw,70px);font-size:clamp(.75rem,1.7cqw,1rem);line-height:1.48;text-align:center}.app-footer .footer-note{font-weight:400}.footer-note span{display:block}.footer-copyright{grid-area:copyright;justify-self:center;width:min(100%,84cqw);font-size:clamp(.58rem,1cqw,.72rem);font-weight:400;line-height:1.5;text-align:center}.footer-illustration{grid-area:illustration;width:100%;height:24.64cqw;min-height:112px;align-self:center;overflow:hidden;border-radius:3cqw}.footer-illustration .asset-illustration{width:100%;height:100%;max-width:none;min-height:0;object-fit:contain}.visible-scrollbar{position:fixed;z-index:5;right:max(16px,4cqw);width:clamp(8px,1.9cqw,12px);opacity:0;pointer-events:none;transition:opacity .18s ease}.visible-scrollbar.is-active{opacity:.86}.visible-scrollbar span{display:block;width:100%;border-radius:999px;background:var(--stage)}@media(min-width:760px){:root{--desktop-shell: min(92vw, 980px)}.start-screen,.flow-screen,.results-layout,.results-header,.results-main,.results-export,.app-footer,.loading-screen{width:var(--desktop-shell)}.app-shell main{min-height:0}.loading-screen .asset-illustration,.loading-screen .loading-video{width:min(640px,100vw);height:auto}.flow-screen{height:auto;min-height:0;overflow:visible;padding:clamp(18px,2.6vh,36px) 0 16px}.top-bar .logo-mark{top:clamp(20px,4vh,44px);width:76px;height:80px}.top-bar .back-button{top:clamp(112px,15vh,150px);left:max(0px,calc(12% - 84px));width:64px;height:64px;font-size:36px}.custom-flow .top-bar .back-button{top:clamp(112px,15vh,150px);left:max(0px,calc(12% - 84px))}.archetype-flow>.question-box,.custom-flow>.question-box{top:clamp(112px,15vh,150px);left:50%;display:grid;width:min(62vw,640px);min-height:76px;height:auto;align-content:center;padding:18px 36px;border-width:2px;border-radius:38px;transform:translate(-50%)}.custom-flow>.question-box{min-height:110px}.flow-screen.custom-flow{height:auto}.question-box h1{font-size:clamp(1.55rem,1.85vw,2.1rem);line-height:1.18}.question-box p{margin-top:10px;font-size:clamp(.95rem,1.15vw,1.15rem);line-height:1.35}.card-rail{position:relative;top:auto;width:100%;height:clamp(430px,50vh,600px);margin-top:clamp(210px,28vh,252px);--rail-card-width: 76cqw;--rail-gap: 28px;--rail-step: calc(var(--rail-card-width) + var(--rail-gap));--rail-center-left: 12cqw}.custom-flow .card-rail{top:auto;margin-top:clamp(252px,34vh,310px)}.archetype-flow .card-rail{height:clamp(520px,58vh,640px);margin-top:clamp(190px,25vh,230px)}.selector-card,.peek-card{flex-basis:var(--rail-card-width);width:var(--rail-card-width);height:100%;border-width:2px;border-radius:56px}.selector-card{display:flex;flex-direction:column;align-items:center;padding:34px clamp(44px,7vw,80px) 30px}.archetype-flow .selector-card>.illustration-label,.custom-flow .selector-card>.illustration-label,.card-copy h2,.card-copy p,.answer-summary-list,.card-actions,.custom-flow .selector-card>.primary-action{position:static}.archetype-flow .selector-card>.illustration-label{width:min(26%,190px);height:min(15vh,140px);margin-bottom:18px}.custom-flow .selector-card>.illustration-label{width:min(26%,190px);height:min(18vh,160px);margin:24px 0 20px}.card-copy h2{right:auto;left:auto;font-size:clamp(1.75rem,2.1vw,2.25rem);line-height:1.15}.card-copy p,.archetype-flow .card-copy p,.custom-flow .card-copy p{right:auto;left:auto;max-width:680px;margin-top:12px;font-size:clamp(1rem,1.35vw,1.35rem);line-height:1.35}.answer-summary-list{width:min(580px,100%);margin-top:18px;gap:8px}.answer-summary{font-size:clamp(.9rem,1vw,1.05rem);line-height:1.3}.card-actions{margin-top:auto;padding-top:20px;gap:24px}.primary-action,.secondary-action{width:min(280px,32vw);height:62px;border-width:2px;border-radius:999px;font-size:1rem}.custom-flow .selector-card>.primary-action{margin-top:auto;transform:none}.rail-controls{top:clamp(398px,52vh,520px);right:max(0px,calc(12% - 84px));left:max(0px,calc(12% - 84px))}.rail-controls .icon-button{width:64px;height:64px;font-size:36px}.fallback-screen,.error-screen{display:flex;min-height:0;flex-direction:column;align-items:center;padding:clamp(8px,calc(4.5vh - 20px),36px) 0 32px}.fallback-screen{min-height:100svh;justify-content:center;padding:clamp(20px,3.4vh,40px) 0 clamp(26px,4vh,48px)}.fallback-screen .logo-mark,.fallback-screen .question-box,.fallback-screen .action-stack,.fallback-basic-link,.fallback-back-link{position:static;transform:none}.fallback-screen .logo-mark{width:clamp(76px,8.5vh,88px);height:clamp(80px,9vh,92px);margin-bottom:clamp(24px,5vh,44px)}.fallback-screen .question-box{width:min(760px,84%);margin-top:0}.fallback-screen .question-box h1{font-size:clamp(1.75rem,2.35vw,2.4rem);line-height:1.35}.fallback-screen .question-box p{margin-top:clamp(14px,2.4vh,20px);font-size:clamp(1rem,1.35vw,1.28rem);line-height:1.35}.fallback-screen .action-stack{margin-top:clamp(24px,4.6vh,42px);gap:clamp(14px,2.4vh,24px)}.fallback-basic-link{width:min(700px,86%);margin-top:clamp(24px,4.6vh,42px);font-size:clamp(.9rem,1vw,1.05rem);line-height:1.45}.privacy-screen{min-height:100svh;padding:clamp(48px,8svh,84px) clamp(56px,8vw,92px) clamp(64px,9svh,104px)}.privacy-screen .logo-mark{width:clamp(76px,8.5vh,88px);height:clamp(80px,9vh,92px)}.privacy-panel{margin-top:clamp(36px,5.5svh,64px)}.privacy-panel h1{font-size:clamp(2.4rem,3.2vw,3.3rem)}.privacy-panel p{font-size:clamp(1rem,1.2vw,1.22rem)}.fallback-back-link{margin-top:clamp(24px,4.6vh,42px);font-size:clamp(1rem,1.15vw,1.25rem)}.results-layout{min-height:100vh;padding-bottom:var(--results-export-height)}.results-header{height:264px}.results-code-row{top:16px;left:50%;width:320px;height:184px;transform:translate(-50%)}.discount-bubble strong{top:22px;font-size:1.98rem}.discount-bubble span{top:76px;font-size:1.06rem}.results-header .logo-mark{top:98px;left:calc(50% - 192px);width:68px;height:70px}.title-row{top:174px;height:76px}.title-row .back-button{top:6px;left:max(0px,calc(12% - 84px));width:64px;height:64px;font-size:36px}.title-box{left:50%;width:min(620px,66%);height:76px;gap:4px;padding:0 48px;border-radius:38px;transform:translate(-50%)}.title-row h1{font-size:clamp(1.55rem,2vw,2.1rem)}.title-row .icon-button{width:30px;height:30px;font-size:1.75rem}.results-main{padding:0 0 calc(var(--results-export-height) + 44px)}.results-subheadline{width:min(820px,86%);margin:0 auto 52px;font-size:clamp(.98rem,1.22vw,1.18rem);line-height:1.35;white-space:normal}.category-list,.item-list,.choices-section{gap:24px}.category-card,.item-card,.choice-card{width:min(860px,86%);border-width:2px;border-radius:44px}.category-card{display:grid;min-height:0;grid-template-columns:minmax(0,1fr) 64px;grid-template-rows:auto auto auto;align-items:center;column-gap:24px;row-gap:4px;padding:22px 38px}.category-card h3,.category-card p,.category-card .muted-copy{position:static;max-width:none}.category-card h3{grid-column:1;grid-row:1;align-self:center;font-size:clamp(1.5rem,2vw,2rem);line-height:1.1;transform:translateY(4px)}.category-card p{grid-column:1 / -1;grid-row:2;margin-top:0;font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.24}.category-card .muted-copy{grid-column:1 / -1;grid-row:3;margin-top:2px;font-size:clamp(.85rem,.95vw,1rem)}.category-card .icon-button,.item-card-row .icon-button{position:static;width:58px;height:58px;align-self:center;justify-self:end;font-size:0;transform:none}.subcategory-block+.subcategory-block{margin-top:52px}.subcategory-block h2{width:min(860px,86%);margin:0 auto 10px;font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.12}.item-card-row{min-height:126px;grid-template-columns:104px minmax(0,1fr) 58px;gap:24px;padding:20px 34px}.item-card-row .illustration-label{--item-art-pad: 12px;width:104px;height:104px;overflow:hidden;padding:0;font-size:.9rem}.item-card-row h3{font-size:clamp(1.3rem,1.65vw,1.65rem);line-height:1.12;overflow-wrap:normal;word-break:normal}.item-card-row h3.is-medium{font-size:clamp(1.14rem,1.42vw,1.4rem);line-height:1.12}.item-card-row h3.is-long{font-size:clamp(1rem,1.2vw,1.22rem);line-height:1.16}.item-detail{gap:22px;padding:0 64px 48px}.item-detail p,.feature-list{font-size:clamp(1rem,1.35vw,1.25rem);line-height:1.4}.recommendation-box{gap:24px;padding:10px 0 0;border-radius:0;background:transparent}.recommendation-box p{font-weight:700}.recommendation-box .primary-action{width:min(430px,100%)}.choice-card{min-height:112px;padding:24px 40px}.choice-card span{font-size:clamp(1rem,1.25vw,1.2rem)}.choice-card strong{font-size:clamp(1.45rem,2vw,2rem)}.results-export{width:min(100vw,var(--desktop-shell));max-width:100vw;min-height:var(--results-export-height);height:var(--results-export-height);border-top-width:2px;padding:20px 0 max(20px,env(safe-area-inset-bottom))}.results-export .primary-action{width:min(430px,42vw);font-size:clamp(1.3rem,1.65vw,1.65rem)}.results-export p{margin-top:16px;font-size:clamp(.9rem,1.1vw,1.05rem);font-weight:400}.app-footer{grid-template-columns:minmax(0,420px) minmax(220px,1fr);column-gap:clamp(32px,7vw,96px);row-gap:20px;padding:clamp(32px,5vh,56px) clamp(56px,8vw,92px) clamp(36px,5vh,64px)}.app-footer.is-results{padding-top:clamp(54px,7vh,82px);padding-bottom:140px}.footer-links{gap:12px}.footer-note{width:min(100%,860px);margin-bottom:clamp(64px,7vw,104px);font-size:clamp(.9rem,1.05vw,1rem)}.footer-copyright{width:min(100%,860px);font-size:clamp(.58rem,.72vw,.68rem)}.footer-illustration{height:clamp(160px,20vw,266px);min-height:0;border-radius:28px}.visible-scrollbar{right:clamp(18px,2.2vw,32px);width:18px}:root{--desktop-shell: min(100vw, 1728px);--desktop-control-size: clamp(56px, 4.25cqw, 80px);--results-export-height: clamp(122px, 15svh, 170px)}body{overflow-x:hidden}.app-shell{align-items:center}.start-screen,.flow-screen,.results-layout,.loading-screen{width:var(--desktop-shell);max-width:100vw}.flow-screen{height:100svh;min-height:0;--rail-card-width: min(38vw, 690px);--rail-gap: clamp(24px, 2.2vw, 42px);--rail-step: calc(var(--rail-card-width) + var(--rail-gap));padding:0;overflow:hidden}.flow-screen.custom-flow{height:100svh}.flow-screen>.question-box{border-width:2px}.top-bar .logo-mark{top:clamp(120px,22svh,300px);left:27%;width:clamp(78px,6.9cqw,120px);height:clamp(82px,7.2cqw,126px);transform:translate(-50%)}.top-bar .back-button,.custom-flow .top-bar .back-button{top:calc(50svh - var(--desktop-control-size) / 2);left:clamp(48px,4.25cqw,82px);width:var(--desktop-control-size);height:var(--desktop-control-size)}.archetype-flow>.question-box,.custom-flow>.question-box{top:calc(50svh - clamp(46px,5svh,70px));left:28%;display:grid;width:min(31.5cqw,560px);min-height:clamp(72px,8.4svh,118px);height:auto;align-content:center;place-items:center;padding:clamp(14px,1.85svh,28px) clamp(24px,3cqw,52px);border-radius:clamp(36px,4.1cqw,62px);transform:translate(-50%)}.custom-flow>.question-box{min-height:clamp(108px,13.5svh,172px);padding-inline:clamp(28px,3.2cqw,56px)}.question-box h1{font-size:clamp(1.55rem,1.95cqw,2.3rem);line-height:1.16}.custom-flow .question-box h1{font-size:clamp(1.25rem,1.5cqw,1.9rem)}.question-box p{margin-top:clamp(8px,1.1svh,14px);font-size:clamp(.82rem,.95cqw,1.08rem);line-height:1.28}.card-rail,.custom-flow .card-rail,.archetype-flow .card-rail{position:absolute;top:clamp(112px,17.5svh,245px);left:50%;width:50%;height:clamp(460px,70svh,860px);margin-top:0;--rail-card-width: min(38vw, 690px);--rail-gap: clamp(24px, 2.2vw, 42px);--rail-step: calc(var(--rail-card-width) + var(--rail-gap));--rail-center-left: calc((100% - var(--rail-card-width)) / 2)}.selector-card,.peek-card{width:var(--rail-card-width);flex-basis:var(--rail-card-width);border-width:2px;border-radius:clamp(42px,3.8cqw,68px)}.selector-card{padding:clamp(22px,2.9svh,48px) clamp(28px,2.8cqw,50px) clamp(24px,3.1svh,52px)}.peek-card{visibility:visible}.peek-card.is-empty{visibility:hidden}.archetype-flow .selector-card>.illustration-label{position:relative;width:min(42%,300px);height:clamp(112px,20svh,290px);margin-bottom:clamp(18px,2.1svh,32px)}.custom-flow .selector-card>.illustration-label{position:relative;width:min(44%,310px);height:clamp(108px,19svh,270px);margin:clamp(12px,2svh,28px) 0 clamp(18px,2.4svh,34px)}.flow-screen .selector-card>.illustration-label img{position:absolute;inset:0;width:100%;height:100%;max-width:none;max-height:none;object-fit:contain;object-position:center center}.card-copy h2{font-size:clamp(1.35rem,1.7cqw,2rem);line-height:1.15}.card-copy p,.archetype-flow .card-copy p,.custom-flow .card-copy p{max-width:min(78%,520px);margin-top:clamp(10px,1.35svh,18px);font-size:clamp(.86rem,1cqw,1.2rem);line-height:1.34}.answer-summary-list{width:min(100%,560px);gap:clamp(7px,.8svh,12px);margin-top:clamp(22px,3svh,42px)}.answer-summary{font-size:clamp(.74rem,.86cqw,1rem);line-height:1.32}.card-actions{width:min(100%,560px);gap:clamp(18px,2.1cqw,34px);padding-top:clamp(22px,3.5svh,50px)}.card-actions .primary-action,.card-actions .secondary-action,.custom-flow .selector-card>.primary-action{width:min(210px,12cqw);height:clamp(48px,4.6svh,68px);min-height:0;border-width:2px;border-radius:999px;font-size:clamp(.82rem,.88cqw,1rem)}.custom-flow .selector-card>.primary-action{margin-top:auto}.rail-controls{top:calc(50svh - var(--desktop-control-size) / 2);right:calc(((50% - var(--rail-card-width)) / 2) - var(--desktop-control-size) / 2);left:calc(50% + ((50% - var(--rail-card-width)) / 2) - var(--desktop-control-size) / 2)}.rail-controls .icon-button{width:var(--desktop-control-size);height:var(--desktop-control-size)}.results-layout{display:block;min-height:100svh;padding-bottom:0}.results-workspace{position:relative;display:grid;width:100%;min-height:100svh;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"header main";align-items:start}.results-header{position:sticky;top:0;grid-area:header;width:100%;height:100svh;margin:0}.results-header:before{inset:-4px 0 0}.results-code-row{top:clamp(82px,13svh,180px);left:42cqw;width:clamp(205px,19cqw,285px);height:clamp(126px,13cqw,198px);transform:none}.discount-bubble strong{top:12%;font-size:clamp(1.22rem,2.05cqw,2.1rem);line-height:1.35}.discount-bubble span{top:39%;font-size:clamp(.45rem,.92cqw,.76rem);line-height:1.3}.results-header .logo-mark{top:clamp(168px,23svh,320px);left:33cqw;width:clamp(86px,11.5cqw,126px);height:clamp(90px,12cqw,132px)}.title-row{top:calc(50svh - clamp(34px,4.3svh,56px));height:clamp(68px,8.6svh,112px)}.title-row .back-button{top:calc(50% - var(--desktop-control-size) / 2);left:clamp(48px,4.25cqw,82px);width:var(--desktop-control-size);height:var(--desktop-control-size)}.title-box{left:56%;width:min(59cqw,540px);height:100%;gap:clamp(4px,.6cqw,8px);padding:0 clamp(28px,3.2cqw,54px);border-radius:clamp(34px,4cqw,58px);transform:translate(-50%)}.title-row h1{font-size:clamp(1.38rem,2.55cqw,2.35rem);line-height:1.15}.title-row .icon-button{width:clamp(22px,2.5cqw,32px);height:clamp(22px,2.5cqw,32px);font-size:clamp(1.3rem,2cqw,1.8rem)}.results-main{grid-area:main;width:100%;min-height:100svh;margin:0;padding:clamp(74px,13svh,190px) 0 calc(var(--results-export-height) + clamp(20px,3svh,48px))}.results-layout[data-view=category] .results-main{padding-top:clamp(46px,6.8svh,100px)}.results-layout[data-view=choices] .results-main{padding-top:clamp(84px,15svh,210px)}.results-subheadline{position:absolute;top:calc(100svh - clamp(250px,20svh,315px));left:0;width:50%;margin:0;padding:0 clamp(60px,6cqw,110px);font-size:clamp(.9rem,1.08cqw,1.18rem);line-height:1.35}.results-subheadline .text-button{font-weight:700}.category-list,.item-list,.choices-section{gap:clamp(12px,2svh,30px)}.category-card,.item-card,.choice-card{width:min(64cqw,610px);border-width:2px;border-radius:clamp(36px,4cqw,58px)}.category-card{min-height:clamp(108px,15svh,210px);grid-template-columns:minmax(0,1fr) clamp(56px,5.8cqw,76px);grid-template-rows:auto auto auto;column-gap:clamp(18px,2.2cqw,34px);row-gap:clamp(4px,.6svh,8px);padding:clamp(16px,2.05svh,34px) clamp(28px,3.4cqw,48px)}.category-card h3{font-size:clamp(1.35rem,2.35cqw,2.25rem);line-height:1.08;transform:none}.category-card p{grid-column:1;max-width:100%;font-size:clamp(.92rem,1.42cqw,1.45rem);line-height:1.28}.category-card .muted-copy{grid-column:1;margin-top:0;font-size:clamp(.66rem,.82cqw,.86rem);line-height:1.25}.category-card .icon-button,.item-card-row .icon-button{width:clamp(54px,5.6cqw,74px);height:clamp(54px,5.6cqw,74px)}.subcategory-block{gap:0}.subcategory-block+.subcategory-block{margin-top:clamp(34px,4svh,56px)}.subcategory-block h2{width:min(64cqw,610px);margin:0 auto clamp(18px,2.2svh,32px);font-size:clamp(1.8rem,3.1cqw,3.2rem);line-height:1.08}.item-card-row{min-height:clamp(108px,12.5svh,180px);grid-template-columns:clamp(92px,10.5cqw,134px) minmax(0,1fr) clamp(54px,5.6cqw,74px);gap:clamp(18px,2.4cqw,34px);padding:clamp(18px,2.35svh,30px) clamp(28px,3.2cqw,46px)}.item-card-row .illustration-label{width:clamp(86px,9.3cqw,118px);height:clamp(68px,7.2cqw,96px)}.item-card-row h3{font-size:clamp(1.25rem,1.85cqw,1.9rem);line-height:1.1}.item-card-row h3.is-medium{font-size:clamp(1.15rem,1.65cqw,1.65rem)}.item-card-row h3.is-long{font-size:clamp(1rem,1.38cqw,1.38rem)}.item-detail{gap:clamp(16px,2svh,24px);padding:0 clamp(44px,5cqw,70px) clamp(34px,4svh,58px)}.item-detail p,.feature-list{font-size:clamp(.9rem,1.12cqw,1.08rem);line-height:1.4}.recommendation-box .primary-action{width:min(360px,100%)}.choice-card{min-height:clamp(86px,10.5svh,142px);padding:clamp(20px,2.5svh,34px) clamp(30px,3.4cqw,50px)}.choice-card span{font-size:clamp(.9rem,1.1cqw,1.08rem)}.choice-card strong{font-size:clamp(1.18rem,1.65cqw,1.65rem)}.results-export{position:sticky;grid-column:2;grid-row:1;align-self:start;justify-self:stretch;top:calc(100svh - var(--results-export-height));right:auto;left:auto;width:100%;max-width:none;min-height:var(--results-export-height);height:var(--results-export-height);margin-top:calc(100svh - var(--results-export-height));border-top-width:2px;padding:clamp(16px,2.25svh,26px) 0 max(16px,env(safe-area-inset-bottom));transform:none}.results-export .primary-action{width:min(285px,31cqw);height:clamp(48px,5.8svh,68px);font-size:clamp(1.1rem,1.85cqw,1.75rem)}.results-export p{margin-top:clamp(10px,1.5svh,18px);font-size:clamp(.82rem,1.05cqw,1rem)}.results-layout>.app-footer{grid-area:footer}.app-footer{width:var(--desktop-shell);max-width:100vw;min-height:clamp(240px,26svh,360px);grid-template-areas:"links illustration" "copyright illustration";grid-template-columns:minmax(260px,1fr) minmax(220px,1fr);column-gap:clamp(44px,7cqw,120px);row-gap:clamp(18px,2.2svh,30px);align-items:center;padding:clamp(42px,5svh,72px) clamp(56px,4.6cqw,88px)}.app-footer.is-results{grid-template-areas:"note illustration" "links illustration" "copyright illustration";padding-top:clamp(52px,6svh,86px);padding-bottom:clamp(52px,6svh,86px)}.footer-note,.footer-copyright{justify-self:start;width:min(100%,640px);text-align:left}.footer-note{margin:0;font-size:clamp(.9rem,1.05vw,1rem)}.footer-links{align-self:center;justify-self:start;gap:clamp(9px,1.1svh,15px)}.app-footer a{font-size:clamp(.9rem,1.05vw,1rem)}.footer-copyright{font-size:clamp(.62rem,.76vw,.74rem)}.footer-illustration{justify-self:end;width:clamp(220px,23cqw,340px);height:clamp(108px,10cqw,150px);border-radius:clamp(20px,2cqw,32px)}.visible-scrollbar{right:calc((100vw - var(--desktop-shell)) / 2 + clamp(28px,2.2vw,42px));width:clamp(12px,1.2vw,18px)}}@media(min-width:760px)and (max-height:800px){:root{--results-export-height: clamp(122px, 17svh, 140px)}.results-main{padding-top:clamp(72px,12svh,110px)}.results-layout[data-view=category] .results-main{padding-top:clamp(42px,6svh,70px)}.category-list,.item-list,.choices-section{gap:12px}.category-card{min-height:116px;padding:14px 30px}.category-card h3{font-size:clamp(1.38rem,2.35vw,1.7rem)}.category-card p{font-size:clamp(.9rem,1.35vw,1.02rem);line-height:1.22}.category-card .muted-copy{font-size:.7rem}.category-card .icon-button,.item-card-row .icon-button{width:58px;height:58px}.results-export .primary-action{height:58px;font-size:clamp(1.3rem,2.2vw,1.6rem)}.results-export p{margin-top:10px;font-size:.95rem}}.custom-flow .card-copy{display:flex;flex:1 1 auto;width:100%;min-height:0;flex-direction:column;align-items:center;justify-content:center;padding-block:var(--space-sm)}.custom-flow .selector-card>.primary-action{margin-top:0}@media(min-width:760px){.custom-flow .card-copy{padding-block:clamp(10px,2svh,28px)}.custom-flow .question-box p{font-size:clamp(.7rem,.74cqw,.9rem);line-height:1.24}}.sr-only{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.back-button[data-icon=back],.icon-button[data-icon=previous]{transform:rotate(180deg)}.icon-button[data-icon=next]{transform:none}.icon-button[data-icon=expand]{transform:rotate(90deg)}.icon-button[data-icon=collapse]{transform:rotate(-90deg)}.title-row .icon-button[data-icon=info]{display:inline-grid;background:transparent;transform:translateY(-.22em)}.title-row .icon-button[data-icon=info]:before{content:none}.title-row .icon-button[data-icon=info] span{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal}@keyframes pulse{0%{transform:scale(.92);opacity:.72}to{transform:scale(1.04);opacity:1}}@keyframes rail-slide-next{0%{transform:translate(var(--rail-step))}to{transform:translate(0)}}@keyframes rail-slide-previous{0%{transform:translate(calc(-1 * var(--rail-step)))}to{transform:translate(0)}}@media(min-width:760px){.results-code-row{top:clamp(58px,9.2svh,124px);left:50%;width:clamp(252px,25cqw,360px);height:clamp(150px,15cqw,220px);transform:translate(-4%)}.discount-bubble strong{top:17%;font-size:clamp(1.62rem,2.45cqw,2.45rem);line-height:1.05}.discount-bubble span{top:39%;font-size:clamp(.78rem,1.05cqw,1rem);line-height:1.2}.results-header .logo-mark{top:clamp(170px,23.8svh,286px);left:calc(50% - clamp(36px,3.6cqw,58px));width:clamp(86px,9.8cqw,124px);height:clamp(90px,10.2cqw,130px)}.results-subheadline{position:static;width:min(64cqw,610px);margin:0 auto clamp(24px,4svh,48px);padding:0 clamp(10px,1cqw,18px);font-size:clamp(.86rem,1.02cqw,1.08rem);line-height:1.35}.category-card{row-gap:0}.category-card h3{line-height:1.1;transform:translateY(.08em)}.category-card p{grid-column:1 / -1;line-height:1.25}.category-card .muted-copy{grid-column:1 / -1;margin-top:clamp(8px,1.2svh,16px);line-height:1.3}}@media(min-width:760px)and (max-height:800px){.category-card p{line-height:1.22}.category-card .muted-copy{font-size:.7rem}}
