.assessment{--assessment-glow:var(--color-brand-saffron,#d9822b);--assessment-glow-soft:color-mix(in srgb, var(--assessment-glow) 38%, transparent);min-height:100dvh;font-family:var(--font-sans,"Inter", sans-serif);font-size:var(--text-body-md,1rem);color:var(--color-text-primary,#18252d);background:linear-gradient(165deg, color-mix(in srgb, var(--color-bg-info,#eaf1f4) 55%, var(--color-bg-primary,#f7f5ef)) 0%, var(--color-bg-primary,#f7f5ef) 45%, color-mix(in srgb, var(--color-brand-primary,#123b56) 6%, var(--color-bg-primary,#f7f5ef)) 100%);line-height:1.55;position:relative;overflow:hidden}.assessment__shell{z-index:1;min-height:100dvh;padding:1.25rem;position:relative}.assessment__ambient{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.assessment__ambient-orb{filter:blur(52px);opacity:.68;will-change:transform;border-radius:50%;position:absolute}.assessment__ambient-orb--a{background:color-mix(in srgb, var(--color-brand-primary,#123b56) 22%, transparent);width:min(72vw,22rem);height:min(72vw,22rem);animation:22s ease-in-out infinite assessment-orb-drift-a;top:-8%;left:-12%}.assessment__ambient-orb--b{background:color-mix(in srgb, var(--color-bg-info,#eaf1f4) 85%, var(--color-brand-primary,#123b56));width:min(65vw,18rem);height:min(65vw,18rem);animation:26s ease-in-out infinite assessment-orb-drift-b;top:38%;right:-18%}.assessment__ambient-orb--c{background:color-mix(in srgb, var(--assessment-glow) 28%, var(--color-bg-info,#eaf1f4));width:min(55vw,14rem);height:min(55vw,14rem);animation:20s ease-in-out infinite assessment-orb-drift-c;bottom:6%;left:18%}.assessment__ambient-pulse{border:1px solid color-mix(in srgb, var(--color-brand-primary,#123b56) 18%, transparent);opacity:0;border-radius:50%;width:min(90vw,28rem);height:min(90vw,28rem);margin-left:min(-45vw,-14rem);animation:4.2s ease-out infinite assessment-calm-pulse;position:absolute;top:22%;left:50%}.assessment__ambient-pulse--delayed{border-color:color-mix(in srgb, var(--assessment-glow) 22%, transparent);animation-delay:2.1s}@keyframes assessment-orb-drift-a{0%,to{transform:translate(0)scale(1)}50%{transform:translate(6%,8%)scale(1.08)}}@keyframes assessment-orb-drift-b{0%,to{transform:translate(0)scale(1)}50%{transform:translate(-10%,5%)scale(1.05)}}@keyframes assessment-orb-drift-c{0%,to{transform:translate(0)scale(1)}50%{transform:translate(5%,-7%)scale(1.1)}}@keyframes assessment-calm-pulse{0%{opacity:.42;transform:scale(.68)}55%{opacity:.06;transform:scale(1.12)}to{opacity:0;transform:scale(1.2)}}.assessment__header{max-width:32rem;margin:0 auto 1.5rem}.assessment__brand{font-family:var(--font-display,"Fraunces", Georgia, serif);font-weight:var(--font-display-medium,500);letter-spacing:-.02em;color:var(--color-text-heading,#123b56);font-size:1.05rem;text-decoration:none}.assessment__progress{font-size:var(--text-body-sm,.875rem);font-weight:var(--font-sans-medium,500);color:var(--color-text-secondary,#66737b);margin-top:.75rem}.assessment__bar{background:#e5e2db;border-radius:999px;height:4px;margin-top:.5rem;overflow:hidden}.assessment__bar-fill{background:#1c4d6e;height:100%;transition:width .2s}.assessment__main{max-width:32rem;margin:0 auto}.assessment__card{background:var(--color-bg-secondary,#fefdfc);border:1px solid var(--color-border-subtle,#e9e7e1);box-shadow:0 1px 0 #ffffffe6, 0 16px 40px color-mix(in srgb, var(--color-brand-dark,#0b2535) 8%, transparent);border-radius:1rem;padding:1.5rem}.assessment__card h1,.assessment__title{font-family:var(--font-display,"Fraunces", Georgia, serif);font-size:clamp(1.35rem,4vw,1.55rem);font-weight:var(--font-display-medium,500);letter-spacing:-.025em;color:var(--color-text-heading,#123b56);margin-bottom:1rem;line-height:1.22}.assessment__copy{color:var(--color-text-secondary,#66737b);margin-bottom:1rem;line-height:1.55}.assessment__grid{flex-direction:column;gap:.5rem;display:flex}.assessment__chip{text-align:left;border:2px solid var(--color-border-strong,#b9c2c7);background:var(--color-bg-secondary,#fefdfc);cursor:pointer;border-radius:.75rem;min-height:44px;padding:.85rem 1rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s,transform .1s}.assessment__chip:hover{border-color:var(--color-brand-primary,#123b56)}.assessment__chip:active,.assessment__chip.is-selected{border-color:var(--assessment-glow);background:color-mix(in srgb, var(--assessment-glow) 10%, var(--color-bg-secondary));box-shadow:0 0 0 1px var(--assessment-glow), 0 0 22px var(--assessment-glow-soft), 0 10px 24px color-mix(in srgb, var(--color-brand-dark,#0b2535) 8%, transparent);transform:translateY(-1px)}.assessment__options{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.assessment__option{text-align:left;border:2px solid var(--color-border-strong,#b9c2c7);background:var(--color-bg-secondary,#fefdfc);cursor:pointer;border-radius:.75rem;min-height:44px;padding:.85rem 1rem;font-weight:600;transition:border-color .15s,box-shadow .15s,background .15s,transform .1s}.assessment__option:hover{border-color:var(--color-brand-primary,#123b56)}.assessment__option--active{border-color:var(--assessment-glow);background:color-mix(in srgb, var(--assessment-glow) 10%, var(--color-bg-secondary));box-shadow:0 0 0 1px var(--assessment-glow), 0 0 22px var(--assessment-glow-soft), 0 10px 24px color-mix(in srgb, var(--color-brand-dark,#0b2535) 8%, transparent);transform:translateY(-1px)}.assessment__option:active:not(:disabled){box-shadow:0 0 0 2px var(--assessment-glow), 0 0 28px var(--assessment-glow-soft)}.assessment__option:disabled{opacity:.65;cursor:wait}.assessment__actions{flex-direction:column;gap:.75rem;margin-top:1rem;display:flex}.assessment__secondary{text-align:center;color:#1c4d6e;font-weight:600;text-decoration:none}.assessment__primary:disabled{opacity:.7;cursor:wait}.assessment__primary{color:#fff;cursor:pointer;background:#1c4d6e;border:none;border-radius:.75rem;width:100%;min-height:44px;margin-top:.5rem;padding:.9rem;font-weight:600}.assessment__error{color:#b42318;font-size:var(--text-body-sm,.875rem);margin-bottom:1rem}.assessment__notice{font-size:var(--text-body-sm,.875rem);color:var(--color-text-primary,#18252d);background:color-mix(in srgb, var(--color-bg-info,#eaf1f4) 65%, #fff);border:1px solid color-mix(in srgb, var(--color-brand-primary) 12%, transparent);border-radius:.75rem;margin:1rem 0 0;padding:.85rem 1rem;line-height:1.5}.assessment__loading{text-align:center;padding:3rem}.assessment__scale{width:100%;margin-bottom:1rem}.assessment__text{border:1px solid #ccc;border-radius:.5rem;width:100%;margin-bottom:1rem;padding:.75rem}.assessment__checkbox{align-items:flex-start;gap:.5rem;margin-bottom:1rem;display:flex}.assessment__group-title{font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-faint);margin:1.35rem 0 .65rem;font-size:.78rem;font-weight:700}.assessment__group-title:first-of-type{margin-top:.25rem}.assessment__more{margin-top:1rem}.assessment--result{background:linear-gradient(180deg, color-mix(in srgb, var(--color-bg-info,#eaf1f4) 75%, transparent) 0%, transparent 48%), linear-gradient(165deg, color-mix(in srgb, var(--color-bg-info,#eaf1f4) 55%, var(--color-bg-primary,#f7f5ef)) 0%, var(--color-bg-primary,#f7f5ef) 45%, color-mix(in srgb, var(--color-brand-primary,#123b56) 6%, var(--color-bg-primary,#f7f5ef)) 100%)}.assessment__result{box-shadow:0 1px 0 color-mix(in srgb, var(--color-brand-primary) 8%, transparent), 0 18px 40px color-mix(in srgb, var(--color-brand-dark) 10%, transparent);padding:1.35rem 1.25rem 1.5rem}.assessment__result-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-info,#5a7f94);margin:0;font-size:.75rem;font-weight:700}.assessment__result-title{font-family:var(--font-display,Georgia, serif);color:var(--color-text-heading,#123b56);margin:.5rem 0 0;font-size:clamp(1.35rem,4.5vw,1.65rem);line-height:1.2}.assessment__emphasis{font-style:italic;font-weight:var(--font-display-medium,500);color:var(--color-brand-saffron,#d9822b)}.assessment__diagnostic{border:1px solid color-mix(in srgb, var(--color-brand-primary) 14%, transparent);background:linear-gradient(145deg, var(--color-bg-secondary,#fefdfc) 0%, color-mix(in srgb, var(--color-bg-info) 55%, #fff) 100%);box-shadow:inset 0 1px 0 #fffc, 0 12px 28px color-mix(in srgb, var(--color-brand-dark) 7%, transparent);border-radius:.85rem;grid-template-columns:auto 1fr;gap:.85rem 1rem;margin-top:1.25rem;padding:1rem 1.05rem;display:grid}.assessment__diagnostic-icon{width:2.75rem;height:2.75rem;color:var(--color-brand-primary,#123b56);background:color-mix(in srgb, var(--color-brand-primary) 8%, #fff);box-shadow:0 6px 16px color-mix(in srgb, var(--color-brand-primary) 12%, transparent);border-radius:.75rem;justify-content:center;align-items:flex-start;display:flex}.assessment__diagnostic-label{letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-secondary,#66737b);margin:0;font-size:.72rem;font-weight:700}.assessment__diagnostic-pattern{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.02em;color:var(--color-text-heading,#123b56);margin:.35rem 0 0;font-size:clamp(1.05rem,3.2vw,1.2rem);font-weight:500;line-height:1.4}.assessment__diagnostic-offer{color:var(--color-text-heading,#123b56);background:linear-gradient(152deg, color-mix(in srgb, var(--product-3day-surface,#fff3e7) 92%, #fff) 0%, color-mix(in srgb, var(--color-brand-saffron,#d9822b) 14%, #fff) 100%);border:2px solid color-mix(in srgb, var(--color-brand-saffron,#d9822b) 45%, transparent);box-shadow:inset 0 1px 0 #fffc, 0 0 0 1px color-mix(in srgb, var(--color-brand-saffron) 12%, transparent), 0 16px 36px color-mix(in srgb, var(--color-brand-saffron) 18%, transparent);border-radius:.8rem;flex-direction:column;grid-column:1/-1;gap:.55rem;margin-top:.35rem;padding:1.05rem 1.1rem 1.1rem;text-decoration:none;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex}.assessment__diagnostic-offer:hover{border-color:color-mix(in srgb, var(--color-brand-saffron) 65%, transparent);box-shadow:inset 0 1px 0 #fffc, 0 0 0 1px color-mix(in srgb, var(--color-brand-saffron) 22%, transparent), 0 20px 42px color-mix(in srgb, var(--color-brand-saffron) 24%, transparent);transform:translateY(-2px)}.assessment__diagnostic-offer-badge{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.07em;text-transform:uppercase;color:var(--color-chip-text);background:var(--color-chip-bg);border:1px solid var(--color-chip-border);border-radius:999px;align-self:flex-start;padding:.28rem .55rem;font-size:.68rem;font-weight:700}.assessment__diagnostic-offer-headline{flex-wrap:wrap;align-items:baseline;gap:.5rem .7rem;display:flex}.assessment__diagnostic-offer-price{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.04em;color:var(--color-brand-saffron,#d9822b);font-size:clamp(1.85rem,6vw,2.15rem);font-style:italic;font-weight:500;line-height:1}.assessment__diagnostic-offer-title{font-family:var(--font-display,"Fraunces", Georgia, serif);letter-spacing:-.03em;color:var(--color-text-heading,#123b56);font-size:clamp(1.2rem,3.8vw,1.4rem);font-weight:500;line-height:1.15}.assessment__diagnostic-offer-copy{font-family:var(--font-sans,"Inter", sans-serif);font-size:var(--text-body-sm,.9rem);color:var(--color-text-primary,#18252d);margin:0;font-weight:400;line-height:1.55}.assessment__diagnostic-offer-em{font-family:var(--font-display,"Fraunces", Georgia, serif);color:var(--color-brand-saffron,#d9822b);font-style:italic;font-weight:500}.assessment__diagnostic-offer-cta{font-family:var(--font-sans,"Inter", sans-serif);letter-spacing:.01em;color:var(--color-brand-primary,#123b56);margin-top:.15rem;font-size:.95rem;font-weight:700}.assessment__result-facts{gap:.65rem;margin:1.1rem 0 0;padding:0;list-style:none;display:grid}.assessment__result-facts li{background:color-mix(in srgb, var(--color-bg-primary,#f7f5ef) 70%, #fff);border:1px solid var(--color-border-subtle,#e9e7e1);border-radius:.65rem;gap:.15rem;padding:.65rem .75rem;display:grid}.assessment__result-facts span{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text-secondary,#66737b);font-size:.72rem;font-weight:700}.assessment__result-facts strong{color:var(--color-text-heading,#123b56);font-size:.95rem;line-height:1.4}.assessment__result-actions{flex-direction:column;gap:.75rem;margin-top:1.35rem;display:flex}.assessment__primary--consult{background:var(--color-brand-primary,#123b56);box-shadow:0 0 0 1px color-mix(in srgb, var(--color-brand-saffron) 35%, transparent), 0 12px 28px color-mix(in srgb, var(--color-brand-primary) 35%, transparent);justify-content:center;align-items:center;text-decoration:none;display:flex}.assessment__primary--consult:hover{background:var(--color-brand-dark,#0b2535)}.assessment__secondary-link,.assessment__tertiary-link{text-align:center;font-weight:600;text-decoration:none}.assessment__secondary-link{color:var(--color-brand-primary,#123b56)}.assessment__tertiary-link{color:var(--color-text-secondary,#66737b);font-size:.9rem}.assessment__program-offer{color:var(--color-text-heading,#123b56);background:linear-gradient(145deg, var(--product-3day-surface,#fff3e7) 0%, color-mix(in srgb, var(--product-3day-surface,#fff3e7) 40%, #fff) 100%);border:1px solid color-mix(in srgb, var(--product-3day-accent,#d9822b) 35%, transparent);box-shadow:inset 0 1px 0 #ffffffbf, 0 14px 32px color-mix(in srgb, var(--product-3day-accent,#d9822b) 14%, transparent);border-radius:.85rem;flex-direction:column;gap:.45rem;padding:1rem 1.05rem;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.assessment__program-offer:hover{box-shadow:inset 0 1px 0 #ffffffbf, 0 18px 36px color-mix(in srgb, var(--product-3day-accent,#d9822b) 20%, transparent);transform:translateY(-1px)}.assessment__program-offer-top{align-items:baseline;gap:.65rem;display:flex}.assessment__program-price{font-family:var(--font-display,"Fraunces", Georgia, serif);font-size:1.65rem;font-weight:var(--font-display-medium,500);letter-spacing:-.03em;color:var(--product-3day-accent,#d9822b);font-style:italic}.assessment__program-name{font-family:var(--font-display,"Fraunces", Georgia, serif);font-size:1.15rem;font-weight:var(--font-display-medium,500);letter-spacing:-.02em}.assessment__program-copy{font-size:var(--text-body-sm,.875rem);color:var(--color-text-secondary,#66737b);line-height:1.45}
