/* Editorial support pages: topic-specific content inside one calm visual system. */
.support-detail{--support-ink:var(--palette-38263f);--support-paper:var(--palette-fffaf7);--support-line:var(--palette-rgba-120-80-146-p18)}
.support-hero{position:relative;overflow:hidden;padding:clamp(58px,8vw,108px) 0;background:radial-gradient(circle at 83% 18%,var(--palette-rgba-232-131-107-p2),var(--color-transparent) 25%),linear-gradient(135deg,var(--palette-fffaf7) 0 56%,var(--palette-f0e8f6) 56%)}
.support-hero:after{content:"";position:absolute;inset:auto -8% -180px auto;width:520px;height:520px;border:1px solid var(--palette-rgba-120-80-146-p16);border-radius:50%}
.support-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:clamp(50px,8vw,110px);align-items:center;position:relative;z-index:1}
.support-hero-copy .breadcrumbs{margin-bottom:clamp(42px,6vw,70px)}.support-hero-copy h1{font-size:clamp(3.4rem,7vw,6.8rem);line-height:.93;letter-spacing:-.045em;max-width:10ch;color:var(--support-ink);margin:18px 0 25px}.support-hero-copy .lede{max-width:670px}
.support-hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}.support-text-link{font-size:.85rem;font-weight:800;color:var(--color-secondary-dark);border-bottom:1px solid var(--color-secondary);padding:9px 2px}
.support-mindscape{aspect-ratio:1;max-width:500px;width:100%;justify-self:end;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:15%;text-align:center;background:linear-gradient(145deg,var(--palette-f9b59f),var(--palette-ca9bdf));box-shadow:0 40px 90px var(--palette-rgba-82-50-91-p18);isolation:isolate}
.support-mindscape:before{content:"";position:absolute;inset:9%;border-radius:50%;background:var(--palette-rgba-255-255-255-p2);backdrop-filter:blur(5px)}.mindscape-orbit{position:absolute;border-radius:50%;border:1px solid var(--palette-rgba-255-255-255-p55);animation:supportDrift 8s ease-in-out infinite}.orbit-one{inset:-8% 15% 18% -4%}.orbit-two{inset:18% -10% -2% 12%;animation-delay:-3s}
.mindscape-thought{position:relative;z-index:2;width:100%;color:var(--color-surface);text-align:center}.mindscape-thought>span{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;font-weight:800}.mindscape-thought p{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.2;margin-top:14px}.support-mindscape small{position:relative;z-index:2;width:100%;text-align:center;color:var(--palette-rgba-255-255-255-p9);font-weight:650;line-height:1.5}
@keyframes supportDrift{50%{transform:rotate(7deg) scale(1.04)}}
.support-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(50px,9vw,130px);align-items:start}.support-split .section-head{position:sticky;top:130px}.support-split .section-head p{color:var(--color-text-secondary);margin-top:18px;max-width:45ch}
.recognition-list{border-top:1px solid var(--support-line)}.recognition-item{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:23px 4px;border-bottom:1px solid var(--support-line);align-items:start}.recognition-item>span{font-family:var(--font-display);color:var(--color-primary);font-size:1.15rem}.recognition-item p{font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.65;color:var(--support-ink)}
.support-understand{background:var(--palette-33263a);color:var(--color-surface);position:relative;overflow:hidden}.support-understand:before{content:"";position:absolute;width:500px;height:500px;border-radius:50%;background:var(--palette-rgba-179-132-209-p12);right:-180px;top:-220px}.support-story{max-width:850px;margin-bottom:55px;position:relative}.support-story .eyebrow{color:var(--palette-e4bdf2)}.support-story h2{color:var(--color-surface);font-size:clamp(2.4rem,5vw,4.6rem);max-width:16ch}.support-story>p{font-size:clamp(1.05rem,1.8vw,1.28rem);line-height:1.8;color:var(--palette-d9d0dc);max-width:66ch;margin-top:22px}
.pattern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pattern-card{padding:30px;border:1px solid var(--palette-rgba-255-255-255-p13);border-radius:24px;background:var(--palette-rgba-255-255-255-p055);min-height:245px}.pattern-card .pattern-word{display:inline-flex;padding:7px 11px;background:var(--palette-rgba-232-131-107-p2);color:var(--palette-ffc8b9);border-radius:99px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:800}.pattern-card h3{color:var(--color-surface);margin:35px 0 12px}.pattern-card p{color:var(--palette-cfc4d2);line-height:1.65}
.support-reset{background:linear-gradient(135deg,var(--palette-fff1eb),var(--palette-f5effa))}.reset-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(45px,8vw,110px);align-items:center}.reset-intro h2{font-size:clamp(2.2rem,4.5vw,4rem);margin:15px 0}.reset-intro>p{color:var(--color-text-secondary);line-height:1.7}.reset-note{font-size:.75rem;margin-top:25px;padding-left:14px;border-left:2px solid var(--color-primary)}.reset-steps{list-style:none;counter-reset:reset;display:grid;gap:12px}.reset-steps li{position:relative;display:grid;grid-template-columns:90px 1fr;gap:18px;padding:24px;border-radius:20px;background:var(--palette-rgba-255-255-255-p8);border:1px solid var(--support-line);align-items:center}.reset-steps li>span{text-transform:uppercase;letter-spacing:.12em;color:var(--color-secondary-dark);font-size:.72rem;font-weight:800}.reset-steps p{line-height:1.6;color:var(--support-ink)}
.therapy-shift{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:48px 0}.therapy-shift article{display:grid;grid-template-columns:auto 30px 1fr;align-items:center;padding:26px;border:1px solid var(--support-line);border-radius:24px;background:var(--color-surface);min-height:230px}.shift-from{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-text-secondary)}.shift-arrow{color:var(--color-primary);font-size:1.3rem}.therapy-shift strong{font-family:var(--font-display);font-size:1.45rem;color:var(--support-ink)}.therapy-shift p{grid-column:1/-1;color:var(--color-text-secondary);line-height:1.65;margin-top:25px}
.reflection-card{display:flex;justify-content:space-between;align-items:center;gap:35px;background:var(--tint-lavender);padding:clamp(28px,5vw,56px);border-radius:30px}.reflection-card h3{font-family:var(--font-display);font-size:clamp(1.45rem,3vw,2.3rem);max-width:25ch;margin-top:10px;color:var(--support-ink)}.reflection-card .btn{flex-shrink:0}
.support-related{border-top:1px solid var(--support-line)}.related-links{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.related-links a{position:relative;display:flex;flex-direction:column;gap:10px;min-height:165px;padding:27px;border:1px solid var(--support-line);border-radius:22px;background:var(--color-surface);transition:.35s var(--ease)}.related-links a:hover{transform:translateY(-7px);border-color:var(--color-secondary);box-shadow:0 22px 45px var(--palette-rgba-73-44-79-p1)}.related-links span{font-family:var(--font-display);font-size:1.45rem;color:var(--support-ink)}.related-links small{color:var(--color-text-secondary);padding-right:30px}.related-links b{position:absolute;right:24px;bottom:24px;color:var(--color-primary)}
.support-final{background:linear-gradient(125deg,var(--palette-2b2130),var(--palette-5d3e69) 70%,var(--palette-a65f83));color:var(--color-surface);padding:clamp(70px,10vw,125px) 0;text-align:center}.support-final .eyebrow{color:var(--palette-f7c8bb)}.support-final h2{color:var(--color-surface);font-size:clamp(2.5rem,5.5vw,5rem);line-height:1.02;max-width:17ch;margin:18px auto}.support-final>div>p{color:var(--palette-d5cad7);max-width:630px;margin:0 auto 30px;line-height:1.7}.support-final .hero-ctas{margin:0}
@media(max-width:900px){.support-hero-grid,.support-split,.reset-grid{grid-template-columns:1fr}.support-hero-copy h1{max-width:12ch}.support-mindscape{justify-self:center;max-width:420px}.support-split .section-head{position:static}.pattern-grid,.therapy-shift,.related-links{grid-template-columns:1fr}.pattern-card{min-height:0}.therapy-shift article{min-height:0}.reflection-card{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.support-hero{padding-top:38px}.support-hero-grid{gap:45px}.support-hero-copy .breadcrumbs{margin-bottom:40px}.support-hero-copy h1{font-size:clamp(3rem,14vw,4.4rem)}.support-hero-actions{align-items:flex-start;flex-direction:column}.support-mindscape{max-width:330px}.mindscape-thought p{font-size:1.45rem}.support-mindscape small{font-size:.7rem}.recognition-item{grid-template-columns:35px 1fr;gap:10px}.pattern-card,.therapy-shift article,.related-links a{padding:22px}.reset-steps li{grid-template-columns:1fr;gap:8px}.reflection-card .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.mindscape-orbit{animation:none}}

/* In-content AI editorial artwork: unobstructed image, separate caption, no overlay copy. */
.support-editorial-visual{padding:0 0 clamp(70px,9vw,120px);background:var(--support-paper)}
.editorial-figure{margin:0;overflow:hidden;border-radius:clamp(24px,4vw,42px);background:var(--palette-eee7f1);box-shadow:0 30px 80px var(--palette-rgba-60-38-67-p14)}
.editorial-figure>img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.editorial-figure:hover>img{transform:scale(1.015)}
.editorial-figure figcaption{display:flex;justify-content:space-between;align-items:center;gap:30px;padding:20px 26px 22px;background:var(--color-surface)}
.editorial-figure figcaption span{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--color-secondary-dark)}
.editorial-figure figcaption p{font-family:var(--font-display);font-size:clamp(1.05rem,2vw,1.35rem);color:var(--support-ink);text-align:right}
@media(max-width:700px){.support-editorial-visual{padding-bottom:70px}.editorial-figure{border-radius:22px}.editorial-figure figcaption{align-items:flex-start;flex-direction:column;gap:8px;padding:18px 20px}.editorial-figure figcaption p{text-align:left}.editorial-figure>img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.editorial-figure>img{transition:none}.editorial-figure:hover>img{transform:none}}