/* Latest agreed layout: this file is included only by the review edition. */
.release-v2 .header nav{gap:15px}.release-v2 .header nav a{font-size:14px;white-space:nowrap}.release-v2 .header nav .nav-cta{padding:12px 15px}
@media(max-width:1279px){.release-v2 .menu-toggle{display:flex}.release-v2 .header nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--paper);color:var(--ink);padding:14px 28px 22px;border-bottom:1px solid var(--line);max-height:calc(100dvh - var(--header));overflow:auto}.release-v2 .header nav.open{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.release-v2 .header nav a{padding:12px 4px;font-size:16px;white-space:normal}.release-v2 .header nav .nav-cta{justify-self:start;background:var(--ink);color:var(--cream);padding:12px 17px;margin-top:8px}}

/* Plain gold callouts, straight leaders and glassy points. The logo file is unchanged. */
.art-direction-v3.release-v2 .hero-art{gap:19px}
.hero-graphic{position:relative;width:100%;aspect-ratio:1000/800;isolation:isolate}
.art-direction-v3.release-v2 .hero-graphic .spiral-stage{position:absolute;inset:0;width:100%;height:100%;padding:0;aspect-ratio:auto;pointer-events:none}
.art-direction-v3.release-v2 .hero-symbol{width:54%;height:auto;max-width:none;max-height:none;pointer-events:auto;transform:none!important}
.hero-notes-drawing{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;color:#e1d1a0}
.hero-notes-drawing .wave{fill:none;stroke:currentColor;stroke-width:1.1;opacity:.25}
.hero-notes-drawing .leader{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:miter;opacity:.29;transition:opacity .4s ease}
.hero-notes-drawing .bead{opacity:.66;transition:opacity .45s ease}
.hero-notes-drawing .mobile-note-extension{display:none}
.art-direction-v3.release-v2 .hero-directions{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;display:block;pointer-events:none}
.art-direction-v3.release-v2 .hero-directions a:nth-child(n){position:absolute;transform:translate(-50%,-50%)!important;width:26%;height:auto;min-height:44px;aspect-ratio:auto;left:auto;right:auto;top:auto;bottom:auto;padding:2px;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none;color:#e1d1a0db;font-size:clamp(14px,1.2vw,18px);font-weight:400;line-height:1.35;text-align:center;animation:none;pointer-events:auto;transition:color .3s ease;text-decoration:none}
.art-direction-v3.release-v2 .hero-directions a:nth-child(1){left:14%;top:12.5%}.art-direction-v3.release-v2 .hero-directions a:nth-child(2){left:86%;top:9.5%}
.art-direction-v3.release-v2 .hero-directions a:nth-child(3){left:16%;top:85%}.art-direction-v3.release-v2 .hero-directions a:nth-child(4){left:88%;top:69%;width:24%}
.release-v2 .note-pro,.release-v2 .note-subject{display:block}.release-v2 .note-subject{white-space:nowrap}
.art-direction-v3.release-v2 .hero-directions a:hover,.art-direction-v3.release-v2 .hero-directions a:focus-visible{color:#e1d1a0;background:none;border:0;box-shadow:none;text-decoration:none}
.release-v2 .hero-directions a:focus-visible{outline:1px solid #e1d1a0;outline-offset:3px}
.release-v2 .hero-graphic:has(.hero-symbol:hover) .bead{opacity:0}
.release-v2 .hero-graphic:has(.hero-directions a:nth-child(1):hover) .psychology-line,.release-v2 .hero-graphic:has(.hero-directions a:nth-child(2):hover) .body-line,.release-v2 .hero-graphic:has(.hero-directions a:nth-child(3):hover) .education-line,.release-v2 .hero-graphic:has(.hero-directions a:nth-child(4):hover) .self-line{opacity:.55}

/* Desktop stage names live on the background; only action and result have a card. */
.release-v2 .work-row{grid-template-columns:.82fr 2.28fr;gap:29px;padding:0;background:none;border:0;border-radius:0;box-shadow:none;margin-bottom:21px;align-items:stretch}
.release-v2 .work-stage{padding-top:26px}.release-v2 .work-stage h3{color:#153f3e;font-size:29px;line-height:1.17}
.work-card{display:grid;grid-template-columns:1.28fr 1fr;gap:28px;padding:27px 28px;border:1px solid #82683e63;border-radius:17px;background:linear-gradient(115deg,#faf7edb8,#eeecd4a0);box-shadow:0 6px 22px #204e3d08}
.work-row:nth-of-type(2) .work-card{background:linear-gradient(115deg,#f7f2dfa8,#e6e8d4b0)}.work-row:nth-of-type(3) .work-card{background:linear-gradient(115deg,#faf6e9b8,#e9e9d5b5)}.work-row:nth-of-type(4) .work-card{background:linear-gradient(115deg,#f3f0dda8,#e8ecd7b5)}
.release-v2 .work-card .work-result{border-left:1px solid #82683e45;padding-left:24px}

/* Progressive mobile role accordion: without JS, all descriptions stay visible. */
.role-toggle{display:none}.release-v2 .role-grid h4{margin-bottom:13px}
.release-v2 .role-description[hidden]{display:none!important}
.release-v2 .diagnostic-close{border:1px solid #82683e45;border-radius:16px;background:linear-gradient(115deg,#faf7ed3b,#e5e9d828);box-shadow:none;padding:27px 30px}
.release-v2 .diagnostic-choice{font-weight:400}.release-v2 .diagnostic-choice strong{font-weight:600}

/* A quieter professional explanation with one independent motto. */
.release-v2 .diagnostic-method{max-width:none}.method-columns{display:grid;grid-template-columns:1fr 1fr;gap:65px}
.release-v2 .method-columns h3{font:600 35px/1.2 Cormorant,Georgia,serif;margin-bottom:22px}
.method-columns p{font-size:18px;line-height:1.65}.method-right h4{font-size:19px;font-weight:500;line-height:1.6;margin:0 0 23px}.method-right p{margin:0}
.release-v2 .method-slogan{font:400 33px/1.25 Cormorant,Georgia,serif;text-align:center;letter-spacing:-.01em;color:#153f3e;margin:39px 0 32px;max-width:none}
.method-slogan span{display:block}.method-slogan span+span{color:#71572c}
.release-v2 .directions-lead{font-size:19px!important;font-weight:400!important;line-height:1.7!important}
.release-v2 .one-program{padding:0;margin-top:35px;border:0;background:none;border-radius:0;color:#153f3e;box-shadow:none}
.release-v2 .one-program h3{font:600 31px/1.2 Cormorant,Georgia,serif;color:#153f3e;margin-bottom:20px}
.release-v2 .one-program p,.release-v2 .one-program strong{font-size:18px;font-weight:400;color:#385751;line-height:1.65}.release-v2 .one-program p+p{margin-top:17px}

/* Four actions and the curator are one continuous visual field. */
.support-panel{margin-top:18px;padding:29px;border:1px solid #82683e55;border-radius:20px;background:linear-gradient(120deg,#d0ddc9a8,#e2e6d0a8)}
.release-v2 .support-action{background:linear-gradient(120deg,#faf7ed9e,#efedd777);border-color:#82683e55}
.release-v2 .support-panel .internal-curator{padding:25px 0 0;margin:27px 0 0;border:0;border-top:1px solid #82683e50;border-radius:0;background:none}
.release-v2 .support-panel .internal-curator h3{margin-bottom:15px}
@media (min-width:768px) and (max-width:1023px){.release-v2 .work-row{grid-template-columns:.85fr 2fr;gap:22px}.release-v2 .work-stage{grid-column:auto}.release-v2 .work-stage h3{font-size:27px}.work-card{grid-template-columns:1fr;gap:20px;padding:25px}.release-v2 .work-card .work-result{border-left:0;padding:19px 0 0;border-top:1px solid #82683e45}.method-columns{gap:35px}.method-right h4{font-size:18px}.method-columns p{font-size:17px}}
@media(max-width:767px){
 .release-v2 .header nav.open{grid-template-columns:1fr;padding:10px 20px 21px;gap:0}.release-v2 .header nav a{font-size:16px;padding:11px 3px}
 .art-direction-v3.release-v2 .hero-art{gap:13px;margin-top:25px}
 .release-v2 .hero-graphic{width:calc(100% + 24px);margin-left:-12px;aspect-ratio:1000/800}
 .art-direction-v3.release-v2 .hero-graphic .spiral-stage{height:100%;aspect-ratio:auto;padding:0;order:0}
 .art-direction-v3.release-v2 .hero-symbol{width:54%;height:auto;max-width:none;max-height:none}
 .art-direction-v3.release-v2 .hero-directions{position:absolute;inset:0;height:100%;aspect-ratio:auto;order:0;display:block}
 .art-direction-v3.release-v2 .hero-directions a:nth-child(n){position:absolute;width:26%;height:auto;min-height:44px;aspect-ratio:auto;transform:translate(-50%,-50%)!important;padding:0;border:0;border-radius:0;background:none;backdrop-filter:none;font-size:12px;line-height:1.3;color:#e1d1a0db;box-shadow:none}
 .art-direction-v3.release-v2 .hero-directions a:nth-child(1){left:14%;top:10.5%}.art-direction-v3.release-v2 .hero-directions a:nth-child(2){left:86%;top:7.5%}
 .art-direction-v3.release-v2 .hero-directions a:nth-child(3){left:16%;top:82.5%}.art-direction-v3.release-v2 .hero-directions a:nth-child(4){left:80%;top:66%;width:40%}
 .hero-notes-drawing .mobile-note-extension{display:block}
 .release-v2 .hero-art .art-caption{font-size:21px;line-height:1.25}.release-v2 .hero-art .art-caption i{font-size:21px;margin-top:6px}
 .release-v2 .hero h1{font-size:clamp(34px,9.7vw,40px);line-height:1.08}
 .art-direction-v3.release-v2 main p:not(.eyebrow):not(.state-label):not(.micro-label):not(.meeting-label):not(.method-slogan){font-size:16px;line-height:1.55}
 .release-v2 .hero-note{font-size:14.5px!important;line-height:1.55!important}.release-v2 .hero-category{font-size:13px}
 .release-v2 .section h2{font-size:clamp(28px,8vw,33px);line-height:1.12}
 .release-v2 .work-row{display:block;padding:23px;background:linear-gradient(115deg,#faf7edb8,#eeecd4a0);border:1px solid #82683e56;border-radius:17px;box-shadow:0 6px 20px #204e3d05}
 .release-v2 .work-stage{padding:0;margin-bottom:21px}.release-v2 .work-stage h3{font-size:26px;line-height:1.15}
 .release-v2 .work-card{display:grid;grid-template-columns:1fr;gap:19px;background:none!important;padding:0;border:0;border-radius:0;box-shadow:none}
 .release-v2 .work-card .work-result{padding:18px 0 0;border-left:0;border-top:1px solid #82683e45}
 .release-v2 .role-grid{gap:13px}.release-v2 .role-grid h4{font-size:19px}
 .release-v2 .role-grid.role-accordion-ready article{padding:0;transform:none}.release-v2 .role-grid.role-accordion-ready h4{margin:0}
 .role-accordion-ready .role-static-title{display:none}.role-accordion-ready .role-toggle{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:65px;padding:19px 21px;background:none;border:0;border-radius:16px;color:#153f3e;text-align:left;font:500 18px/1.35 "Segoe UI",Arial,sans-serif}
 .role-toggle-mark{flex:0 0 22px;height:22px;background:linear-gradient(currentColor,currentColor) center/15px 1.3px no-repeat,linear-gradient(currentColor,currentColor) center/1.3px 15px no-repeat;color:#71572c}
 .role-toggle[aria-expanded=true] .role-toggle-mark{background:linear-gradient(currentColor,currentColor) center/15px 1.3px no-repeat}
 .role-accordion-ready .role-description{padding:0 21px 22px}.role-toggle:focus-visible{outline:2px solid #153f3e;outline-offset:2px}
 .release-v2 .diagnostic-card h3{font-size:26px}.release-v2 .outcome-heading h3{font-size:21px}.release-v2 .time-tag{font-size:14px}
 .release-v2 .diagnostic-close{padding:24px}.release-v2 .diagnostic-close h3{font-size:28px}
 .method-columns{grid-template-columns:1fr;gap:24px}.release-v2 .method-columns h3{font-size:29px;margin-bottom:19px}.method-right h4{font-size:17px;font-weight:500;margin-bottom:18px;line-height:1.55}
 .release-v2 .method-slogan{font-size:26px;line-height:1.22;margin:29px 0 26px;text-align:left}
 .release-v2 .directions-lead{font-size:17px!important;font-weight:400!important;line-height:1.6!important}
 .release-v2 .one-program{padding:0;margin-top:28px}.release-v2 .one-program h3{font-size:28px}
 .release-v2 .internal-area-field h3{font-size:26px}.release-v2 .support-lead{font-size:18px!important;line-height:1.55!important}
 .release-v2 .subsection-title{font-size:28px}.release-v2 .guide-card h4{font-size:20px}
 .support-panel{padding:23px 20px;margin-top:18px;border-radius:18px}
 .release-v2 .support-panel .internal-curator{padding:21px 0 0;margin-top:21px}.release-v2 .support-panel .internal-curator h3{font-size:26px}
 .support-carousel.carousel-ready .carousel-controls{margin:0 0 15px;display:flex;gap:9px;flex-wrap:wrap}
 .support-carousel .carousel-pages{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:9px}
 .support-carousel .carousel-pages button{font-size:16px;font-weight:500;line-height:1.3;min-height:65px;padding:12px 9px;border:1px solid #82683e45;border-radius:12px;background:#faf7ed28;color:#385751;text-align:left}
 .support-carousel .carousel-pages button[aria-current=true]{background:#faf6e9;border-color:#82683e90;color:#153f3e}
 .support-carousel .carousel-counter{font-size:12px}.support-carousel.carousel-ready .support-action h4{display:none}
 .release-v2 .support-carousel .support-action{padding:22px;background:linear-gradient(115deg,#faf7eda6,#eeecd87a)}
 .support-carousel .carousel-track{height:auto!important}.release-v2 .experience-card h4{font-size:21px}.release-v2 .experience-comment h5{font-size:17px;line-height:1.45}
 .release-v2 .model-card h3{font-size:20px}.release-v2 .internal-team .person h3{font-size:29px}
 .release-v2 .person-role{font-size:14px!important}.release-v2 .specialists h3{font-size:27px}
 .release-v2 .professional-panel .detail-body>h4{font-size:18px}.release-v2 .change-table td{font-size:16px;line-height:1.5}
 .release-v2 .internal-about-idea .about-copy p,.release-v2 .origin-experiences p,.release-v2 .foundation-row p{font-size:16px;line-height:1.6}
}
@media(max-width:359px){.art-direction-v3.release-v2 .hero-directions a:nth-child(n){font-size:11.5px}.release-v2 .work-stage h3{font-size:25px}.support-panel{padding:21px 17px}.support-carousel .carousel-pages button{font-size:15px;padding:11px 8px}.release-v2 .support-carousel .support-action{padding:20px}}
@media(prefers-reduced-motion:reduce){.release-v2 .hero-notes-drawing .bead,.release-v2 .hero-notes-drawing .leader{transition:none!important}}
