body[data-helper-page] { margin: 0; background: #fff8f4; color: #241546; font-family: Arial, sans-serif; }
body[data-helper-page] > header { position: relative !important; z-index: 2; min-height: 84px; background: #220989 !important; box-shadow: 0 12px 34px #27105c18; }
body[data-helper-page] > main { display: block; padding: 0 0 5rem; }
.experience-page { --ink: #241546; --muted: #655b77; --plum: #2c126e; --coral: #f1775f; --cream: #fff8f4; --line: #eadfdc; color: var(--ink); }
.experience-page * { box-sizing: border-box; }
.experience-page section { position: relative; padding: clamp(3.8rem, 8vw, 7.3rem) max(1.25rem, calc((100vw - 1160px) / 2)); }
.experience-page section:nth-child(even) { background: #fff0ed; }
.experience-page .experience-content { width: min(100%, 1160px); margin: 0 auto; }
.experience-page .eyebrow { display: inline-flex; align-items: center; gap: .55rem; margin: 0 0 1.1rem; color: #a14b3b; font-size: .75rem; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.experience-page .eyebrow::before { width: 1.7rem; height: 2px; background: var(--coral); content: ""; }
.experience-page h1, .experience-page h2 { max-width: 800px; margin: 0; color: var(--plum); font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; line-height: 1.04; }
.experience-page h1 { font-size: clamp(3rem, 7.2vw, 6.25rem); }
.experience-page h2 { font-size: clamp(2.35rem, 5vw, 4.25rem); }
.experience-page p { max-width: 690px; margin: 1.15rem 0 0; color: var(--muted); font-size: clamp(1rem, 1.45vw, 1.15rem); line-height: 1.8; }
.experience-page .lead { max-width: 640px; font-size: clamp(1.12rem, 1.8vw, 1.35rem); }
.experience-page .hero { overflow: hidden; padding-top: clamp(4.5rem, 9vw, 8rem); background: #fff0ed; }
.experience-page .hero-grid, .experience-page .split-grid { display: grid; grid-template-columns: 1.06fr .94fr; align-items: center; gap: clamp(2.5rem, 7vw, 6.5rem); }
.experience-page .hero-copy { position: relative; z-index: 1; }
.experience-page .hero-art { position: relative; min-height: 440px; }
.experience-page .hero-art::before { position: absolute; inset: 6% -10% 4% 4%; border-radius: 48% 52% 42% 58% / 51% 43% 57% 49%; background: #f9c9bd; content: ""; transform: rotate(-8deg); }
.experience-page .hero-shape { position: absolute; display: block; border-radius: 48% 52% 42% 58% / 51% 43% 57% 49%; }
.experience-page .hero-shape--one { inset: 10% 12% 10% 8%; background: linear-gradient(145deg, #f1775f 0%, #f5ad85 42%, #5632a4 43%, #24155c 100%); transform: rotate(5deg); }
.experience-page .hero-shape--two { inset: 20% 20% 20% 25%; border: 2px solid #fff0ed; background: linear-gradient(35deg, #efb5a5, #f9ddac 52%, #6d50b2 53%); transform: rotate(-14deg); }
.experience-page .hero-shape--three { inset: 36% 34% 32% 20%; border: 1px solid #ffffffa8; background: radial-gradient(ellipse at 35% 35%, #fff8d9 0 5%, transparent 6%), linear-gradient(120deg, #c84c59, #37206f 65%, #21104d); transform: rotate(15deg); }
.experience-page .art-note { position: absolute; z-index: 2; right: -1rem; bottom: 1.4rem; max-width: 205px; padding: 1rem 1.2rem; border: 1px solid #ffffffa8; border-radius: 1rem; background: #fffdf8; box-shadow: 0 16px 42px #25144c22; color: var(--plum); font-family: Georgia, serif; font-size: 1.15rem; line-height: 1.3; }
.experience-page .section-head { margin-bottom: 2.5rem; }
.experience-page .section-head p { margin-top: 1rem; }
.experience-page .feature-grid, .experience-page .interest-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.experience-page .feature-card, .experience-page .interest-card { min-height: 205px; padding: 1.5rem; border: 1px solid var(--line); border-radius: 1.2rem; background: #fffdfb; }
.experience-page .feature-card h3, .experience-page .interest-card h3 { margin: .7rem 0 .35rem; color: var(--plum); font-family: Georgia, serif; font-size: 1.55rem; font-weight: 500; }
.experience-page .feature-card p, .experience-page .interest-card p { margin-top: .5rem; font-size: .98rem; }
.experience-page .card-mark { display: grid; width: 2.7rem; height: 2.7rem; place-items: center; border-radius: 50%; background: #fbe0d9; color: #8c3b31; font-family: Georgia, serif; font-size: 1.25rem; }
.experience-page .media-card { overflow: hidden; border-radius: 1.5rem; background: #f3d9d2; box-shadow: 0 18px 50px #2c126e16; }
.experience-page .media-art { position: relative; min-height: 350px; overflow: hidden; background: linear-gradient(140deg, #241546, #7955ae 56%, #ef9a7d); }
.experience-page .media-art--depth { background: linear-gradient(140deg, #241546, #7955ae 56%, #ef9a7d); }
.experience-page .media-art span { position: absolute; display: block; border: 1px solid #fff9e7a8; border-radius: 50%; }
.experience-page .media-art span:nth-child(1) { width: 70%; aspect-ratio: 1; top: 13%; left: 19%; background: linear-gradient(145deg, #f9d7a6, #dd6e69 48%, #3f286f 49%); }
.experience-page .media-art span:nth-child(2) { width: 48%; aspect-ratio: 1; top: 27%; left: 38%; background: linear-gradient(135deg, #f7b7a3, #6d48ad 65%); }
.experience-page .media-art span:nth-child(3) { width: 26%; aspect-ratio: 1; top: 34%; left: 48%; background: radial-gradient(circle at 36% 35%, #fff7d6 0 7%, transparent 8%), linear-gradient(135deg, #f1775f, #2c126e); }
.experience-page .media-art--discovery { background: linear-gradient(145deg, #f4b5a5, #f9deaf 48%, #7250b1 49%, #241546); }
.experience-page .media-art--discovery span:nth-child(1) { width: 78%; top: 10%; left: 7%; border-radius: 1rem 45% 1rem 45%; transform: rotate(-15deg); background: #f1775f; }
.experience-page .media-art--discovery span:nth-child(2) { width: 52%; top: 23%; left: 27%; border-radius: 45% 1rem 45% 1rem; transform: rotate(12deg); background: #33206e; }
.experience-page .media-art--discovery span:nth-child(3) { width: 24%; top: 40%; left: 41%; background: radial-gradient(circle, #fff4d1 0 12%, #e7aa77 13% 30%, #f1775f 31%); }
.experience-page .media-caption { padding: 1rem 1.25rem; color: #554868; font-size: .9rem; }
.experience-page .steps { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.experience-page .steps li { display: grid; grid-template-columns: 3.5rem 1fr; gap: 1rem; padding: 1.25rem 0; border-top: 1px solid var(--line); }
.experience-page .steps li:last-child { border-bottom: 1px solid var(--line); }
.experience-page .step-number { color: #b85240; font-family: Georgia, serif; font-size: 1.7rem; }
.experience-page .steps h3 { margin: 0; color: var(--plum); font-size: 1.08rem; }
.experience-page .steps p { margin: .35rem 0 0; font-size: .96rem; }
.experience-page .interest-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.experience-page .interest-card { display: flex; flex-direction: column; align-items: flex-start; }
.experience-page .interest-card[hidden] { display: none; }
.experience-page .interest-card button, .experience-page .button-link, .experience-page .submit-button { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; margin-top: auto; padding: .75rem 1.1rem; border: 0; border-radius: 999px; background-color: #2c126e; color: #fff; font: inherit; font-weight: 750; text-decoration: none; cursor: pointer; transition: transform .2s ease, background-color .2s ease; }
.experience-page .interest-card button { margin-top: 1rem; background-color: #f1775f; color: #241546; }
.experience-page .interest-card button:hover, .experience-page .button-link:hover, .experience-page .submit-button:hover { transform: translateY(-2px); background-color: #4a2c91; color: #fff; }
.experience-page .interest-card button[aria-pressed="true"] { background-color: #241546; color: #fff; }
.experience-page .selection-note { min-height: 1.5em; margin-top: 1.2rem; color: #4d3d67; font-size: .97rem; }
.experience-page .ranked-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1rem; margin-top: 2rem; }
.experience-page .ranked-item { display: flex; min-height: 190px; flex-direction: column; padding: 1.5rem; border-radius: 1.2rem; background: #2c126e; color: #fff; }
.experience-page .ranked-item:nth-child(2) { background: #f1775f; color: #241546; }
.experience-page .ranked-item:nth-child(3) { background: #f2d9d2; color: #241546; }
.experience-page .ranked-item span { font-size: .76rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.experience-page .ranked-item h3 { margin: 1.2rem 0 .5rem; font-family: Georgia, serif; font-size: 1.55rem; font-weight: 500; }
.experience-page .ranked-item p { margin: 0; color: inherit; font-size: .95rem; opacity: .85; }
.experience-page .guide-panel { display: grid; grid-template-columns: .88fr 1.12fr; gap: clamp(2rem, 7vw, 6rem); padding: clamp(1.5rem, 4vw, 3.5rem); border-radius: 1.7rem; background: #fffdfb; box-shadow: 0 20px 60px #24154613; }
.experience-page .guide-form { display: grid; gap: 1rem; align-content: start; }
.experience-page .field { display: grid; gap: .45rem; }
.experience-page .field label { color: #372954; font-size: .9rem; font-weight: 750; }
.experience-page .field input, .experience-page .field select { width: 100%; min-height: 48px; padding: .75rem .9rem; border: 1px solid #cfc3d6; border-radius: .7rem; background: #fff; color: var(--ink); font: inherit; }
.experience-page .field input:focus, .experience-page .field select:focus { outline: 3px solid #f7c4b8; outline-offset: 1px; }
.experience-page .field input[aria-invalid="true"], .experience-page .field select[aria-invalid="true"] { border-color: #aa352e; }
.experience-page .field-error { min-height: 1.3em; margin: 0; color: #9d2d27; font-size: .86rem; }
.experience-page .form-status { min-height: 1.5em; color: #4b336c; font-size: .92rem; }
.experience-page .closing { padding-bottom: clamp(4rem, 7vw, 6rem); }
.experience-page .closing-card { display: flex; align-items: end; justify-content: space-between; gap: 2rem; padding: clamp(2rem, 5vw, 4.5rem); border-radius: 1.7rem; background: #f7d2c9; }
.experience-page .closing-card p { max-width: 620px; }
.experience-page [data-product-contract="TZ_2"] { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s cubic-bezier(.2,.7,.2,1); }
.experience-page [data-product-contract="TZ_2"].is-visible { opacity: 1; transform: none; }
@media (max-width: 800px) { .experience-page .hero-grid, .experience-page .split-grid, .experience-page .guide-panel { grid-template-columns: 1fr; } .experience-page .hero-art { min-height: 360px; max-width: 520px; margin: 0 auto; } .experience-page .feature-grid, .experience-page .interest-grid, .experience-page .ranked-list { grid-template-columns: 1fr 1fr; } .experience-page .closing-card { align-items: flex-start; flex-direction: column; } }
@media (max-width: 540px) { body[data-helper-page] > header { min-height: 76px; } .experience-page section { padding-right: 1.15rem; padding-left: 1.15rem; } .experience-page .hero { padding-top: 3.2rem; } .experience-page .hero-art { min-height: 285px; } .experience-page .feature-grid, .experience-page .interest-grid, .experience-page .ranked-list { grid-template-columns: 1fr; } .experience-page .feature-card, .experience-page .interest-card { min-height: auto; } .experience-page .media-art { min-height: 250px; } .experience-page .art-note { right: -.35rem; bottom: .6rem; max-width: 170px; font-size: 1rem; } }
@media (prefers-reduced-motion: reduce) { .experience-page *, .experience-page *::before, .experience-page *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; } .experience-page [data-product-contract="TZ_2"] { opacity: 1; transform: none; } }
