/* Feedback revision, internal copy only. Original brand resources stay unchanged. */
.feedback-v1 .hero-art{--orbit-height:clamp(430px,38vw,510px)}
.feedback-v1 .hero-directions{height:var(--orbit-height)}
.art-direction-v3.feedback-v1 .hero-directions a:nth-child(n){width:clamp(122px,11vw,150px);height:auto;aspect-ratio:1;min-height:0;padding:12px;border:1px solid #d4bb8673;border-radius:50%;background:radial-gradient(ellipse at 35% 10%,#faf7ed12,transparent 70%),linear-gradient(155deg,#d4ead708,#d4ead702);color:#e1d1a0;box-shadow:inset 0 1px 0 #e1d1a021;backdrop-filter:blur(7px);font-size:clamp(14px,1.18vw,17px);line-height:1.4;animation:none;transition:transform .85s cubic-bezier(.2,.8,.2,1),background .35s,border-color .35s,box-shadow .35s;text-decoration:none}
.feedback-v1 .hero-directions a:nth-child(1){top:6%;left:1%}.feedback-v1 .hero-directions a:nth-child(2){top:6%;right:1%}
.feedback-v1 .hero-directions a:nth-child(3){bottom:6%;left:1%}.feedback-v1 .hero-directions a:nth-child(4){bottom:6%;right:1%}
.art-direction-v3.feedback-v1 .hero-directions a:hover,.art-direction-v3.feedback-v1 .hero-directions a:focus-visible{color:#e1d1a0;border-color:#e1d1a0ba;background:radial-gradient(ellipse at 35% 15%,#faf7ed1f,transparent 75%),#d4ead70d;box-shadow:0 0 24px #e1d1a00a,inset 0 1px 0 #e1d1a036;text-decoration:none}
@media(hover:hover) and (pointer:fine){.feedback-v1 .hero-art:has(.hero-symbol:hover) .hero-directions a:nth-child(1){transform:translate(-8px,-8px)}.feedback-v1 .hero-art:has(.hero-symbol:hover) .hero-directions a:nth-child(2){transform:translate(8px,-8px)}.feedback-v1 .hero-art:has(.hero-symbol:hover) .hero-directions a:nth-child(3){transform:translate(-8px,8px)}.feedback-v1 .hero-art:has(.hero-symbol:hover) .hero-directions a:nth-child(4){transform:translate(8px,8px)}}
.feedback-v1 .example-state{margin-top:23px}.feedback-v1 .example-state.target-state{border-top:1px solid #82683e50;padding-top:21px}
.feedback-v1 .example .state-label{font:600 13px/1.5 "Segoe UI",Arial,sans-serif;letter-spacing:.035em;color:#573d1a;margin:0 0 12px;padding:0;border:0}
.feedback-v1 .example .state-quote{font:600 32px/1.18 Cormorant,Georgia,serif;letter-spacing:-.02em;margin:0;padding:0;border:0}
.feedback-v1 .example>p:not(.eyebrow){font:400 18px/1.65 "Segoe UI",Arial,sans-serif;letter-spacing:0;border:0;padding:0;margin:20px 0 0}

/* A continuous route with individual step cards. */
.feedback-v1 .work-flow{position:relative;padding-left:58px;border:0;isolation:isolate}
.feedback-v1 .work-flow:before{content:'';position:absolute;left:20px;top:42px;bottom:65px;width:1px;background:linear-gradient(#82683e90,#82683eb5 50%,#82683e60);z-index:-1}
.feedback-v1 .work-row{position:relative;padding:27px 28px;grid-template-columns:.82fr 1.28fr 1fr;gap:28px;background:linear-gradient(110deg,#faf7edb5,#f2efdc85);border:1px solid #82683e4a;border-radius:18px;margin:0 0 20px;box-shadow:0 7px 24px #254f3c05}
.feedback-v1 .work-stage{display:block}.feedback-v1 .work-stage>span{position:absolute;left:-59px;top:26px;width:40px;text-align:center;background:#b0cbbd;padding:4px 0;font-size:38px;line-height:1;color:#573d1a}
.feedback-v1 .work-stage h3{font-size:29px;line-height:1.14}.feedback-v1 .work-action .micro-label,.feedback-v1 .work-result .micro-label{font-size:13px;margin-bottom:13px;color:#573d1a}
.feedback-v1 .decision-cut{position:relative;margin:-1px 0 19px -58px;padding:4px 0 4px 58px;display:block;text-align:left;font-size:14px;font-weight:400;line-height:1.5;color:#573d1a}
.feedback-v1 .decision-cut:before{content:'✦';position:absolute;left:11px;top:0;width:19px;height:auto;background:#b0cbbd;color:#8b7043;font-size:22px;line-height:29px}
.feedback-v1 .decision-cut:after{display:none}.feedback-v1 .decision-cut span{background:none;border:0;border-radius:0;padding:0;max-width:none}

/* Diagnosis and results are two related but distinct cream surfaces. */
.feedback-v1 .diagnostic-card{background:linear-gradient(135deg,#faf6e9,#f3efdf);border-color:#82683e69;padding:27px;grid-template-rows:auto minmax(3.4em,auto) auto 1fr;gap:21px}
.diagnostic-top{display:flex;justify-content:space-between;align-items:start;gap:12px}.diagnostic-index{font:400 43px/1 Cormorant,Georgia,serif;color:#573d1a;display:block;margin-bottom:9px}
.meeting-label{font-size:16px!important;line-height:1.4!important;color:#573d1a;font-weight:500;margin:0!important}.diagnostic-top .art{width:58px;height:58px;flex:0 0 58px;opacity:.9}
.feedback-v1 .diagnostic-card h3{font-size:28px;line-height:1.15;margin:0}.feedback-v1 .diagnostic-week{background:none;border:0;padding:0;font-size:17px;margin:22px 0 0}.feedback-v1 .diagnostic-week p{font-weight:400}
.feedback-v1 .role-grid{gap:21px;margin-bottom:23px}.feedback-v1 .role-grid article{padding:24px;border:1px solid #82683e62;border-radius:16px;background:linear-gradient(125deg,#faf7ed85,#e9edda65);transition:background .35s,border-color .35s,transform .35s}
.feedback-v1 .role-grid article:nth-child(2){background:linear-gradient(125deg,#f7f2dfab,#e7ead756)}.feedback-v1 .role-grid article:nth-child(3){background:linear-gradient(125deg,#f1f4e3ac,#dce6d36b)}
.feedback-v1 .role-grid article:hover{border-color:#82683eb5;background:#faf7edb3;transform:translateY(-3px)}
.feedback-v1 .outcome-card{background:linear-gradient(120deg,#eeebd5,#e5e7d2);border-color:#82683e63;padding:26px}
.outcome-heading{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:center;margin-bottom:20px}.outcome-heading .art{width:46px;height:46px}
.feedback-v1 .outcome-heading h3{font-size:23px;line-height:1.3;margin:0}.feedback-v1 .diagnostic-close{max-width:none;padding:27px 30px;margin-top:27px;border:1px solid #82683e64;border-left:3px solid #9a7e4e;border-radius:0 16px 16px 0;background:linear-gradient(110deg,#faf4e3c9,#eeecd4a1)}
.feedback-v1 .diagnostic-close h3{font-size:33px;margin-bottom:18px}.feedback-v1 .diagnostic-close p{font-size:18px;line-height:1.65}.feedback-v1 .diagnostic-choice{margin-top:18px;font-weight:500}
.feedback-v1 .one-program{background:linear-gradient(115deg,#285b53,#345f50);border:1px solid #82683e65;color:#f7f3e8;padding:29px 32px}
.feedback-v1 .one-program h3{color:#e1d1a0;font-size:33px}.feedback-v1 .one-program strong{color:#e1d1a0}.feedback-v1 .one-program .common-goal{font-weight:600;margin:13px 0 20px}.feedback-v1 .one-program p{font-size:18px;line-height:1.65}

/* The areas share the same water surface; support actions remain open cards. */
.feedback-v1 .internal-area-field{padding-bottom:88px;background:linear-gradient(100deg,#b5cebd,#d4dfc8 55%,#eeeeda);border-color:#82683e60;gap:32px}
.feedback-v1 .internal-area-field article+article{border-left:0;padding-left:0}.feedback-v1 .internal-area-field:before,.feedback-v1 .internal-area-field:after{display:none}
.route-water{position:absolute;left:0;bottom:2px;width:100%;height:77px;pointer-events:none;fill:none;stroke:#917d4b;stroke-width:1;opacity:.37}
.feedback-v1 .support-composition{padding:0;border:0;border-radius:0;background:none;margin-top:48px}
.support-lead{font-size:21px!important;font-weight:600;line-height:1.6!important;margin:0 0 23px;max-width:940px;color:#153f3e}
.feedback-v1 .support-intro>p+p{margin-top:18px}.feedback-v1 .support-action{background:linear-gradient(120deg,#faf7edb0,#edecd58c);border-color:#82683e66;padding:27px}
.feedback-v1 .internal-curator{display:block;grid-template-columns:none;background:linear-gradient(110deg,#f5edda,#eae7ce);padding:28px 31px;border:1px solid #82683e55;border-radius:16px;margin-top:25px}
.feedback-v1 .internal-curator h3{margin-bottom:15px}.feedback-v1 .internal-curator p{max-width:1030px;font-size:18px;line-height:1.65}
.feedback-v1 .support-action,.feedback-v1 .model-card{transition:transform .3s,border-color .3s,background .3s}
.feedback-v1 .support-action:hover,.feedback-v1 .model-card:hover{transform:translateY(-3px);border-color:#82683ea8}

/* Each experience slide owns its comment: they never detach during a swipe. */
.feedback-v1 .life-example{margin-top:48px}.feedback-v1 .life-example>.subsection-title{margin-bottom:15px}.example-caption{color:#573d1a;font-size:15px;line-height:1.5;margin:0 0 27px}
.feedback-v1 .example-episodes{gap:24px;align-items:start}.feedback-v1 .example-episodes>article{padding:0;border:0;display:grid;gap:25px;min-width:0}
.experience-card{padding:25px;background:linear-gradient(130deg,#faf6e7,#f0edda);border:1px solid #82683e65;border-radius:17px;min-height:355px}
.experience-number{font:400 39px/1 Cormorant,Georgia,serif;color:#573d1a;display:block;margin-bottom:15px}
.feedback-v1 .experience-card h4{font-size:22px;line-height:1.35;margin:0 0 18px}.feedback-v1 .experience-card p{font-size:17px;line-height:1.65;margin:0}
.experience-comment{position:relative;padding:23px;background:linear-gradient(115deg,#c2d5c0bb,#d4dfc8aa);border:1px solid #82683e4d;border-radius:14px}
.experience-comment:before{content:'';position:absolute;height:26px;width:1px;top:-26px;left:29px;background:#82683e80}
.experience-comment h5{font:600 18px/1.5 "Segoe UI",Arial,sans-serif;color:#153f3e;margin:0 0 17px}
.feedback-v1 .experience-comment p{font-size:17px;line-height:1.65;margin:0}
.feedback-v1 .evaluation{margin-top:30px}

/* Six principles visibly belong to one field. */
#model-carousel{background:linear-gradient(120deg,#cbd9c5,#d9e1ca 60%,#e8e8d1);border:1px solid #82683e65;border-radius:22px;padding:27px;margin-top:32px}
.feedback-v1 .model-grid{margin:0;gap:22px}.feedback-v1 .model-card{background:linear-gradient(125deg,#faf7eddf,#f1efdacc);border:1px solid #82683e75;padding:24px;border-radius:16px;display:grid;grid-template-columns:42px 1fr;align-content:start;column-gap:13px;row-gap:15px}
.feedback-v1 .model-card .model-icon{width:42px;height:42px;grid-column:1;grid-row:1;align-self:start}.feedback-v1 .model-card h3{font-size:21px;line-height:1.3;grid-column:2;margin:0;align-self:center}.feedback-v1 .model-card p{grid-column:1/-1;margin:0;font-size:17px;line-height:1.65}
.carousel-controls{display:none}.mobile-carousel{min-width:0}.carousel-track{min-width:0}
@media(min-width:768px) and (max-width:1100px){.feedback-v1 .work-row{gap:21px;padding:24px;grid-template-columns:.8fr 1.2fr 1fr}.feedback-v1 .work-stage h3{font-size:26px}.feedback-v1 .role-grid{gap:15px}.feedback-v1 .role-grid article{padding:20px}.feedback-v1 .example-episodes{gap:18px}.experience-card{padding:21px;min-height:390px}.feedback-v1 .experience-card h4{font-size:20px}.experience-comment{padding:21px}}
@media(min-width:768px) and (max-width:1023px){.feedback-v1 .work-row{grid-template-columns:1fr 1fr}.feedback-v1 .work-stage{grid-column:1/-1}.feedback-v1 .diagnostic-card{display:block}.diagnostic-top{margin-bottom:22px}.feedback-v1 .diagnostic-card h3{margin-bottom:21px}.feedback-v1 .diagnostic-card .time-tag{display:table;margin-bottom:23px}.feedback-v1 .diagnostic-card p+p{margin-top:20px}.feedback-v1 .example-episodes{grid-template-columns:repeat(3,minmax(0,1fr))}.feedback-v1 .model-card{padding:22px;grid-template-columns:38px 1fr}.feedback-v1 .model-card .model-icon{width:38px;height:38px}}
@media(max-width:767px){
 .feedback-v1 .hero-art{--orbit-height:auto;gap:16px;position:relative;max-width:440px;margin:28px auto 0;padding:0}
 .feedback-v1 .spiral-stage{height:auto;aspect-ratio:1;padding:0;width:100%}
 .art-direction-v3.feedback-v1 .hero-symbol{width:52%;max-width:none;height:auto;max-height:none}
 .art-direction-v3.feedback-v1 .spiral-stage .ripple{width:65%;opacity:.5}.art-direction-v3.feedback-v1 .spiral-stage .ripple-two{width:81%;opacity:.4}.art-direction-v3.feedback-v1 .spiral-stage .ripple-three{width:97%;opacity:.3}
 .art-direction-v3.feedback-v1 .hero-directions{position:absolute;top:0;left:0;right:0;height:auto;aspect-ratio:1;display:block;order:0;width:100%;pointer-events:none}
 .art-direction-v3.feedback-v1 .hero-directions a:nth-child(n){position:absolute;width:33%;height:auto;aspect-ratio:1;padding:6px;font-size:clamp(11px,3.3vw,14px);line-height:1.35;justify-self:auto;border-radius:50%;animation:none;background:radial-gradient(ellipse at 35% 10%,#faf7ed12,transparent 70%),#d4ead705;color:#e1d1a0;pointer-events:auto}
 .art-direction-v3.feedback-v1 .hero-directions a:nth-child(1){top:1%;left:0;right:auto;bottom:auto}.art-direction-v3.feedback-v1 .hero-directions a:nth-child(2){top:1%;right:0;left:auto;bottom:auto}.art-direction-v3.feedback-v1 .hero-directions a:nth-child(3){bottom:1%;left:0;right:auto;top:auto}.art-direction-v3.feedback-v1 .hero-directions a:nth-child(4){bottom:1%;right:0;left:auto;top:auto}
 .feedback-v1 .hero-art .art-caption{order:1}.feedback-v1 .example .state-quote{font-size:29px}.feedback-v1 .example>p:not(.eyebrow){font-size:17px}
 .feedback-v1 .work-flow{padding-left:33px}.feedback-v1 .work-flow:before{left:7px;top:37px;bottom:60px}.feedback-v1 .work-row{display:grid;grid-template-columns:1fr;padding:23px;gap:21px;margin-bottom:19px}.feedback-v1 .work-stage>span{font-size:29px;width:30px;left:-41px;top:23px}.feedback-v1 .work-stage h3{font-size:28px}.feedback-v1 .work-result{border-left:0;padding:18px 0 0;border-top:1px solid #82683e45}
 .feedback-v1 .decision-cut{margin-left:-33px;padding-left:33px;font-size:13px;margin-bottom:19px}.feedback-v1 .decision-cut:before{left:0;font-size:18px;width:15px}
 .feedback-v1 .diagnostic-card{padding:24px;display:block}.diagnostic-top{margin-bottom:23px}.diagnostic-index{font-size:42px}.diagnostic-top .art{width:57px;height:57px;flex-basis:57px}.feedback-v1 .diagnostic-card h3{font-size:28px;margin-bottom:22px}.feedback-v1 .diagnostic-card .time-tag{display:table;margin-bottom:23px}.feedback-v1 .diagnostic-card p+p{margin-top:20px}.feedback-v1 .diagnostic-week p{font-size:17px;line-height:1.65}
 .feedback-v1 .role-grid{gap:18px}.feedback-v1 .role-grid article{padding:24px}.feedback-v1 .outcome-card{padding:24px}.outcome-heading{grid-template-columns:43px 1fr;gap:12px;margin-bottom:18px}.outcome-heading .art{width:43px;height:43px}.feedback-v1 .outcome-heading h3{font-size:22px;line-height:1.3}
 .feedback-v1 .diagnostic-close{padding:24px;margin-top:23px}.feedback-v1 .diagnostic-close h3{font-size:29px}.feedback-v1 .diagnostic-close p{font-size:17px}.feedback-v1 .one-program{padding:25px}.feedback-v1 .one-program h3{font-size:29px}.feedback-v1 .one-program p{font-size:17px}
 .feedback-v1 .internal-area-field{background:linear-gradient(180deg,#b5cebd,#d4dfc8 55%,#eeeeda);padding:26px 24px 74px;gap:25px}.feedback-v1 .internal-area-field article+article{border-left:0;border-top:1px solid #82683e3d;padding:24px 0 0}.feedback-v1 .route-water{height:60px;opacity:.35}
 .feedback-v1 .support-composition{padding:0;margin-top:37px}.support-lead{font-size:19px!important;line-height:1.6!important;margin-bottom:21px}.feedback-v1 .support-action{padding:24px}.feedback-v1 .internal-curator{padding:25px;margin-top:22px}.feedback-v1 .internal-curator h3{font-size:29px}.feedback-v1 .internal-curator p{font-size:17px}
 .feedback-v1 .life-example{margin-top:37px}.example-caption{margin-bottom:23px}.feedback-v1 .experience-card{padding:24px;min-height:0}.feedback-v1 .experience-card h4{font-size:23px}.experience-comment{padding:23px}.feedback-v1 .example-episodes>article{gap:22px}.experience-comment:before{height:23px;top:-23px}.experience-number{font-size:38px}.feedback-v1 .experience-comment h5{font-size:18px}
 #model-carousel{padding:20px 17px;margin-top:27px;border-radius:19px}.feedback-v1 .model-card{padding:24px;grid-template-columns:42px 1fr}.feedback-v1 .model-card h3{font-size:22px}
 .carousel-ready .carousel-track{display:flex!important;align-items:stretch;gap:15px!important;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;padding:1px 1px 5px;margin:0!important;width:100%;transition:height .25s ease}
 .carousel-ready .carousel-track::-webkit-scrollbar{display:none}
 .carousel-ready .carousel-track>article{flex:0 0 calc(100% - 22px);min-width:0;scroll-snap-align:start;scroll-snap-stop:always;margin:0;opacity:1!important;transform:none!important;transition:none!important}
 .carousel-ready[data-dynamic-height] .carousel-track{align-items:flex-start}
 .carousel-ready[data-dynamic-height] .carousel-track>article{flex-basis:calc(100% - 23px)}
 .carousel-ready .carousel-controls{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:9px 15px;margin-top:16px;min-height:44px}
 .carousel-pages{display:flex;flex-wrap:wrap;gap:2px;align-items:center}
 .carousel-pages button{font:500 14px/1 "Segoe UI",Arial,sans-serif;min-height:44px;min-width:44px;border:1px solid transparent;border-radius:50%;background:none;color:#385751;padding:8px;transition:background .2s,border-color .2s}
 .carousel-pages button[aria-current=true]{border-color:#82683e80;background:#faf6e9;color:#153f3e}
 .carousel-pages button:focus-visible{outline:2px solid #153f3e;outline-offset:2px}
 .carousel-counter{font-size:13px;line-height:1.5;color:#385751;white-space:nowrap}
 #model-carousel .carousel-controls{gap:5px}.feedback-v1 .internal-team .team-grid{gap:15px}.feedback-v1 .internal-team .person-copy{padding:24px}.feedback-v1 .internal-team .person h3{font-size:32px}
}
@media(max-width:359px){.feedback-v1 .work-flow{padding-left:28px}.feedback-v1 .work-row{padding:21px;gap:20px}.feedback-v1 .work-stage>span{left:-36px;font-size:27px}.feedback-v1 .work-stage h3{font-size:26px}.feedback-v1 .decision-cut{margin-left:-28px;padding-left:28px}.feedback-v1 .outcome-heading{grid-template-columns:35px 1fr;gap:9px}.outcome-heading .art{width:35px;height:35px}.feedback-v1 .outcome-heading h3{font-size:21px}.feedback-v1 .model-card{padding:20px;grid-template-columns:33px 1fr;gap:12px}.feedback-v1 .model-card .model-icon{width:33px;height:33px}.feedback-v1 .model-card h3{font-size:20px}.carousel-pages{gap:0}.carousel-pages button{min-width:44px}#model-carousel .carousel-pages{display:grid;grid-template-columns:repeat(3,44px);gap:2px}.feedback-v1 .hero-directions a:nth-child(n){width:34%;font-size:11px}}
@media(prefers-reduced-motion:reduce){.feedback-v1 .hero-directions a,.feedback-v1 .hero-symbol,.feedback-v1 .role-grid article,.feedback-v1 .support-action,.feedback-v1 .model-card,.feedback-v1 .carousel-track{animation:none!important;transition:none!important}.feedback-v1 .hero-directions a,.feedback-v1 .role-grid article:hover,.feedback-v1 .support-action:hover,.feedback-v1 .model-card:hover{transform:none!important}.carousel-track{scroll-behavior:auto!important}}

.feedback-v1 .outcome-card{display:block}

@media (min-width:768px) and (max-width:1023px){.feedback-v1 .model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
