@import "https://fonts.googleapis.com/css2?family=Libre+Caslon+Display&display=swap";
@font-face{font-family:Figtree Local;src:url(/assets/fonts/figtree-variable.ttf)format("truetype");font-style:normal;font-weight:300 900;font-display:swap}@font-face{font-family:Figtree Local;src:url(/assets/fonts/figtree-italic-variable.ttf)format("truetype");font-style:italic;font-weight:300 900;font-display:swap}:root{--charcoal:#161615;--linen:#e2ded0;--paper:#eceae8;--white:#fff;--ocean:#16181e;--teal:#1b6963;--teal-dark:#14514d;--mint:#7bc6bf;--yellow:#f5e42a;--fire:#f75726;--font:"Figtree Local", Figtree, ui-sans-serif, system-ui, sans-serif;--display-font:"big-caslon-fb", "Libre Caslon Display", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--charcoal);background:var(--ocean);font-family:var(--font);-webkit-font-smoothing:antialiased;margin:0;font-weight:430}button,input{font:inherit}button{color:inherit}button:disabled{cursor:not-allowed;opacity:.42}h1,h2,h3,p{margin-top:0}h1{font-family:var(--display-font);text-transform:uppercase}.app{isolation:isolate;min-height:100vh;position:relative}.primary-content{min-height:100svh}.app:before{z-index:-1;background-color:var(--ocean);content:"";background-position:50%;background-size:cover;position:fixed;inset:0}.texture-0:before{background-image:url(/assets/images/istoria-texture-5.webp)}.texture-2:before{background-image:url(/assets/images/istoria-texture-5b.webp)}.skip-link{z-index:30;color:var(--white);background:var(--charcoal);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.site-header{z-index:10;align-items:flex-start;width:100%;height:107px;padding:0 clamp(2rem,.8rem + 2.5vw,4rem);display:flex;position:relative}.brand{background:var(--yellow);place-items:center;width:74px;height:107px;transition:transform .3s ease-in-out;display:grid;overflow:hidden}.brand img{object-fit:contain;mix-blend-mode:multiply;width:74px;height:107px}.brand:hover,.brand:focus-visible{transform:translateY(-1rem)}.page-shell{width:min(696px,100% - 48px);margin-inline:auto}.assessment-title{color:var(--yellow);text-align:center;text-transform:uppercase;margin-top:clamp(24px,5vh,68px);margin-bottom:14px;font-size:20px;font-weight:700;line-height:1.2}.app-result .assessment-title{margin-top:24px}.intro,.question-page,.capture,.result-page{color:var(--charcoal);background:var(--paper);margin-bottom:80px;box-shadow:0 0 30px #0000004d}.intro,.capture{text-align:center;align-content:center;justify-items:center;min-height:min(560px,100vh - 204px);padding:60px;display:grid}.eyebrow{color:var(--teal);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:800}.intro h1,.capture h1,.result-heading h1{margin-bottom:24px;font-size:clamp(2.65rem,7vw,3.75rem);line-height:1.04}.lede{max-width:570px;margin-bottom:20px;font-size:18px;line-height:1.6}.intro-note{color:#161615b8;max-width:540px;margin-bottom:36px;line-height:1.55}.primary{min-height:54px;color:var(--white);background:var(--teal);cursor:pointer;letter-spacing:1px;text-transform:uppercase;border:1px solid #0000;border-radius:0;padding:13px 35px;font-weight:750;transition:background-color .18s,transform .18s}.primary:hover{background:var(--teal-dark)}.primary:active{transform:translateY(1px)}.primary span{margin-left:12px}.primary.compact{min-height:48px}.primary:focus-visible,.text-button:focus-visible,input:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.question-page{min-height:min(690px,100vh - 190px);padding:60px}.progress-meta{color:#161615b3;letter-spacing:.12em;text-transform:uppercase;justify-content:flex-end;margin-bottom:10px;font-size:.76rem;font-weight:750;display:flex}.progress-track{background:#1616151f;height:4px}.progress-track span{background:var(--teal);height:100%;transition:width .24s;display:block}.question-layout{align-content:start;min-height:480px;padding:50px 0 36px;animation:.32s both enter;display:grid}@keyframes enter{0%{opacity:0;transform:translateY(12px)}}.question-layout h1{font-family:var(--font);text-transform:none;margin-bottom:14px;font-size:clamp(1.8rem,4.5vw,2rem);font-weight:700;line-height:1.2}.question-instruction{color:#161615a8;margin-bottom:30px;font-size:.9rem}.choices{gap:10px;display:grid}.choice{cursor:pointer;text-align:left;background:#ffffff61;border:1px solid #16161533;border-radius:0;min-height:58px;padding:16px 20px;font-size:19px;font-weight:400;line-height:1.4;transition:border-color .15s,background-color .15s,transform .15s}.choice:hover{border-color:var(--teal);transform:translate(3px)}.choice[aria-checked=true]{border-color:var(--teal);background:var(--teal);color:var(--white)}.choice:focus-visible{outline-offset:2px;outline:3px solid #1b696340}.question-actions{border-top:1px solid #16161524;justify-content:space-between;align-items:center;padding-top:22px;display:flex}.text-button{cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:12px 0;font-weight:700;text-decoration:underline}.capture-form{text-align:left;gap:12px;width:min(100%,460px);margin-top:16px;display:grid}.capture-form label{letter-spacing:.12em;text-transform:uppercase;font-size:.76rem;font-weight:800}.capture-form input{background:var(--white);border:1px solid #16161547;border-radius:0;min-height:58px;padding:14px 16px;font-size:1rem}.capture-disclosure{color:#161615ad;margin:-2px 0 4px;font-size:.8rem;line-height:1.45}.capture-form .primary{margin-top:6px}.result-page{padding:clamp(42px,7vw,72px);animation:.4s both enter}.framing-line{color:#161615b8;text-align:center;max-width:520px;margin:0 auto 54px;font-size:1rem;line-height:1.55}.transition-note{color:var(--white);background:var(--teal);text-align:center;margin:-10px -10px 42px;padding:18px 20px;line-height:1.55}.result-heading{text-align:center}.result-heading h1{margin-bottom:10px}.belief{font-family:var(--display-font);margin-bottom:40px;font-size:clamp(1.35rem,3.5vw,1.75rem);font-style:italic;line-height:1.35}.pairing{border-left:5px solid var(--yellow);background:var(--ocean);color:var(--white);margin-bottom:46px;padding:24px;line-height:1.55}.pairing p:last-child{margin-bottom:0}.result-copy{gap:0;display:grid}.result-copy article{border-top:1px solid #1616152b;padding:34px 0}.result-copy h2{color:var(--teal);letter-spacing:.15em;text-transform:uppercase;margin-bottom:14px;font-size:.76rem;font-weight:820}.result-copy p{margin-bottom:0;font-size:1.05rem;line-height:1.72}.result-copy .shift{background:var(--linen);border-top:0;margin:14px -24px 0;padding:30px 24px}.closing-note{text-align:center;border-top:1px solid #1616152b;margin:42px 0 0;padding-top:28px;font-weight:650;line-height:1.55}.delivery-note{color:#161615ad;text-align:center;margin:18px 0 0;font-size:.85rem}.site-footer{color:#ffffffb3;letter-spacing:.08em;text-align:center;text-transform:uppercase;justify-items:center;padding:68px 24px 38px;font-size:.72rem;display:grid}.site-footer a{width:min(240px,64vw);margin-bottom:26px;display:block}.site-footer img{width:100%;height:auto}@media (max-width:620px){.site-header{height:86px;padding-left:24px}.brand,.brand img{width:60px;height:87px}.assessment-title{margin-top:24px;font-size:15px}.page-shell{width:min(100% - 24px,696px)}.intro,.capture{min-height:calc(100svh - 150px);padding:44px 26px}.intro h1,.capture h1,.result-heading h1{font-size:2.45rem}.question-page{min-height:calc(100svh - 150px);padding:34px 24px}.question-layout{min-height:500px;padding:38px 0 28px}.question-actions{gap:18px}.result-page{padding:42px 26px}.result-copy .shift{margin-inline:-12px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
