.spiral-map{--spiral-green:#23423b;--spiral-sage:#b7cec5;--spiral-gold:#e2b964;--spiral-cream:#f4e5d6;position:relative;isolation:isolate;margin:3rem auto 0;padding:clamp(1.25rem,3vw,2.5rem);max-width:72rem;border:1px solid rgba(35,66,59,.22);border-radius:1rem;background:linear-gradient(130deg,#f8eee4,#fff 78%);color:#24322f;box-shadow:0 1rem 2rem rgba(21,43,38,.09)}.spiral-map-heading{text-align:center;max-width:52rem;margin:0 auto 1.5rem}.spiral-map-heading h2{font-family:Playfair Display,Georgia,serif;color:var(--spiral-green);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.18;margin:.8rem 0}.spiral-map-heading>p{margin:0;color:#4b5a55;line-height:1.55}.creative-demo-badge{display:inline-flex;max-width:100%;align-items:center;justify-content:center;border-radius:999px;background:#fff2ce;color:#4c3a11;border:1px solid #cda750;padding:.35rem .75rem;font-size:.75rem;font-weight:700;line-height:1.4;text-align:center}.spiral-map-static{max-width:56rem;margin:0 auto}.spiral-static-stages{list-style:none;counter-reset:spiral;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;padding:0;margin:0}.spiral-static-stages li{counter-increment:spiral;background:#fff;border:1px solid #d7dfda;border-radius:.7rem;padding:1rem;min-height:9rem}.spiral-static-stages li:before{content:counter(spiral);display:grid;place-items:center;width:2rem;height:2rem;border-radius:50%;background:var(--spiral-green);color:#fff;font-weight:700}.spiral-static-stages li span{display:block;margin:.7rem 0 .35rem;color:var(--spiral-green);font-weight:700}.spiral-static-stages li p{margin:0;color:#4b5a55;line-height:1.5;font-size:.9rem}.spiral-closure{margin:1rem 0;padding:.8rem 1rem;border-left:4px solid var(--spiral-gold);background:#fff;color:#2b3935;font-weight:700}.spiral-map-static h3{font-family:Playfair Display,Georgia,serif;margin:1rem 0 .5rem;color:var(--spiral-green)}.spiral-interrupt-list,.spiral-static-interrupts{display:grid;gap:.55rem;padding:0;margin:.75rem 0 1rem;list-style:none}.spiral-interrupt-list li,.spiral-static-interrupts li{background:rgba(183,206,197,.28);border-radius:.55rem;padding:.75rem .9rem;line-height:1.5;color:#253b35}.spiral-actions{display:flex;justify-content:center;align-items:stretch;flex-wrap:wrap;gap:.65rem;margin-top:1rem}.spiral-actions a{display:inline-flex;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1rem;border-radius:.5rem;text-align:center;text-decoration:none;font-size:.9rem;font-weight:700;line-height:1.35;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.spiral-action-primary{color:#fff!important;background:var(--spiral-green);border:1px solid var(--spiral-green)}.spiral-action-primary:hover{background:#192f2a}.spiral-action-secondary{color:var(--spiral-green)!important;background:#fff;border:1px solid #78958a}.spiral-action-secondary:hover{background:#e9f1ed}.spiral-map-interactive{max-width:62rem;margin:0 auto}.spiral-scenarios{display:flex;gap:.55rem;overflow-x:auto;padding:.25rem .15rem .7rem;scroll-snap-type:x mandatory;scrollbar-color:#78958a #eee7df}.spiral-scenarios button{flex:0 0 auto;min-height:48px;max-width:100%;padding:.65rem 1rem;border:1px solid #78958a;border-radius:999px;background:#fff;color:var(--spiral-green);font:inherit;font-weight:700;scroll-snap-align:start;cursor:pointer}.spiral-scenarios button.is-selected{background:var(--spiral-green);color:#fff;border-color:var(--spiral-green)}.spiral-map :focus-visible{outline:3px solid #a67819}.spiral-experience{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(16rem,.9fr);gap:clamp(1rem,3vw,2.5rem);margin-top:.6rem}.spiral-diagram{max-width:25rem;width:100%;margin:0 auto}.spiral-diagram svg{display:block;height:100%}.spiral-ring{fill:none;stroke:var(--spiral-sage);stroke-width:7;transition:stroke .3s ease}.spiral-branch{fill:none;stroke:var(--spiral-green);stroke-width:5;stroke-linecap:round;stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .6s ease-out}.spiral-station circle{stroke-width:2}.spiral-station text{font:700 8px Lato,Arial,sans-serif}.spiral-station.is-current circle{stroke:var(--spiral-gold);stroke-width:4}.spiral-current-dot{fill:var(--spiral-gold);stroke-width:2;transform:translate(120px,28px);transition:transform .45s cubic-bezier(.2,.7,.2,1)}.spiral-diagram:has(.spiral-current-dot) .spiral-current-dot{transform:translate(0)}.spiral-mark{position:absolute;right:-1%;top:23%;width:3rem;height:3rem;border-radius:50%;display:grid;place-items:center;background:var(--spiral-green);opacity:0;transition:opacity .25s ease .6s}.spiral-diagram.has-branch .spiral-mark{opacity:1}.spiral-mark img{display:block;width:2rem;height:2rem;object-fit:contain}.spiral-branch-label{position:absolute;right:-16%;top:38%;width:7rem;color:var(--spiral-green);font-size:.72rem;font-weight:700;line-height:1.2}.spiral-copy-panel{min-height:18rem;border-radius:.8rem;background:#fff;border:1px solid #dce4df;padding:clamp(1rem,2.5vw,1.5rem);box-shadow:0 .6rem 1.3rem rgba(35,66,59,.08)}.spiral-step-label{margin:0 0 .35rem;color:#6c7c75;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.07em}.spiral-copy-panel h3{font-family:Playfair Display,Georgia,serif;margin:0 0 .6rem;color:var(--spiral-green);font-size:1.25rem}.spiral-live-copy{min-height:4.5rem;margin:0;color:#263b35;font-size:1rem;line-height:1.6;animation:spiral-panel-in .2s ease both}.spiral-controls{display:grid;grid-template-columns:1fr 1fr;gap:.65rem;margin-top:1rem}.spiral-control-primary,.spiral-control-secondary{min-height:48px;border-radius:.5rem;border:1px solid var(--spiral-green);padding:.7rem 1rem;font:inherit;font-weight:700;cursor:pointer}.spiral-control-primary{background:var(--spiral-green);color:#fff}.spiral-control-secondary{background:#fff;color:var(--spiral-green)}.spiral-control-secondary:disabled{opacity:.5;cursor:not-allowed}.spiral-reveal{margin-top:1rem;width:100%}.spiral-reset{display:block;margin:.85rem auto 0;padding:.45rem .65rem;border:0;background:transparent;color:var(--spiral-green);font:inherit;font-size:.85rem;font-weight:700;text-decoration:underline;text-underline-offset:.16em;cursor:pointer}.spiral-disclaimer{margin:1.3rem auto 0;max-width:56rem;text-align:center;color:#53635e;font-size:.78rem;line-height:1.45}.spiral-disclaimer a{color:#173c33;font-weight:800;text-decoration:underline}.spiral-map-static[hidden],.spiral-map[hidden]{display:none}.spiral-map-home{margin-top:3rem}.spiral-map-anxiety,.spiral-map-reset{margin:3rem auto}.parts-library{max-width:72rem;padding:clamp(2rem,5vw,4.5rem) 1rem}.part-detail h1,.parts-library h1{font-family:Playfair Display,Georgia,serif;color:#23423b;font-size:clamp(2rem,4.8vw,3.6rem);line-height:1.1;margin:.75rem 0}.parts-library-intro{max-width:46rem;color:#4b5a55;line-height:1.6}.parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:2rem 0}.part-card{display:flex;flex-direction:column;min-height:15rem;padding:1.2rem;background:linear-gradient(135deg,#f4e5d6,#fff);border:1px solid #dfd5ca;border-radius:.75rem;color:#263b35;text-decoration:none;transition:transform .15s ease-out,box-shadow .15s ease-out}.part-card:focus-visible,.part-card:hover{transform:translateY(-2px);box-shadow:0 .7rem 1.5rem rgba(35,66,59,.13)}.part-card h2{font-family:Playfair Display,Georgia,serif;font-size:1.2rem;margin:0 0 .6rem}.part-card p{color:#42564f;line-height:1.55;margin:.3rem 0}.part-card .part-card-kicker{color:#856517;font-size:.75rem;letter-spacing:.05em}.part-tags{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:.85rem}.part-tags span{padding:.22rem .5rem;border-radius:999px;background:#e2eee9;color:#23423b;font-size:.72rem}.parts-filter-bar{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.parts-filter-bar[hidden]{display:none}.parts-filter-bar button{min-height:44px;padding:.5rem .85rem;border:1px solid #78958a;border-radius:999px;font:inherit;font-weight:700}.parts-count{color:#53635e;font-size:.9rem}.part-detail{max-width:52rem;padding:3rem 1rem 6rem;color:#2b3935}.part-detail .part-byline{color:#586861}.part-detail section{padding:1.2rem 0;border-bottom:1px solid #e0e7e3}.part-detail h2{font-family:Playfair Display,Georgia,serif;color:#23423b;font-size:1.55rem}.part-detail li,.part-detail p{line-height:1.65}.part-detail blockquote{margin:0 0 .65rem;padding:.8rem 1rem;background:#f8eee4;border-left:3px solid #e2b964;border-radius:.35rem}.part-faqs,.part-pathways,.part-related{display:grid;gap:.75rem}.part-hub-link,.part-pathways a,.part-related a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border:1px solid #78958a;border-radius:.5rem;color:#23423b;background:#fff;font-weight:700;text-decoration:none}.part-consult-sticky{position:fixed;z-index:20;left:0;right:0;bottom:0;padding:.65rem max(1rem,env(safe-area-inset-left)) calc(.65rem + env(safe-area-inset-bottom));background:#23423b;box-shadow:0 -5px 18px rgba(0,0,0,.15)}.part-consult-sticky a{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:.45rem;background:#e2b964;color:#203b34;font-weight:800;text-decoration:none}.part-review-note{display:inline-block;background:#fff2ce;color:#4c3a11;border:1px solid #cda750;font-size:.75rem;font-weight:700}.offer-status,.part-review-note{border-radius:999px;padding:.35rem .7rem}.offer-status{display:inline-flex;align-items:center;gap:.4rem;background:#e3eee9;color:#23423b;font-size:.78rem;font-weight:800}.offer-demo-label{display:block;color:#775b19;font-size:.72rem;font-weight:700;margin:.4rem 0}.offer-waitlist{max-width:30rem;padding:1rem;border-radius:.65rem;background:#f4e5d6}.offer-waitlist h3{margin:0 0 .35rem;color:#23423b}.offer-waitlist form{display:grid;grid-template-columns:1fr;gap:.7rem}.offer-waitlist label{display:grid;gap:.28rem;color:#263b35;font-weight:700;font-size:.85rem}.offer-waitlist input,.offer-waitlist select{width:100%;min-height:48px;border:1px solid #78958a;border-radius:.4rem;background:#fff;padding:.65rem;font:inherit}.offer-waitlist button{min-height:48px;border:0;border-radius:.4rem;background:#23423b;color:#fff;font:inherit;font-weight:800}.offer-demo-feedback{color:#23423b;font-size:.82rem}.offer-editor{max-width:78rem;margin:0 auto;padding:2rem 1rem 5rem}.offer-editor h1,.offer-editor h2{font-family:Playfair Display,Georgia,serif;color:#23423b}.offer-editor-intro{max-width:52rem;line-height:1.6}.offer-editor-list{display:grid;gap:1rem}.offer-editor-card{padding:1rem;border:1px solid #cfd9d4;border-radius:.8rem;background:#fff}.offer-editor-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}.offer-editor-fields label{display:grid;gap:.3rem;font-weight:700;font-size:.85rem}.offer-editor-fields input,.offer-editor-fields select,.offer-editor-fields textarea{min-height:44px;width:100%;border:1px solid #83978e;border-radius:.35rem;padding:.6rem;font:inherit}.offer-editor-fields textarea{min-height:5rem}.offer-editor-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.offer-editor-actions button{min-height:48px;padding:.7rem 1rem;border:1px solid #23423b;border-radius:.4rem;background:#23423b;color:#fff;font:inherit;font-weight:700}.offer-editor-preview{padding:1rem;margin-top:1rem;background:#f7f2ec;border-radius:.55rem;white-space:pre-wrap}.cohort-demo{padding:1rem;background:#fff7e1;color:#513b0e;border:1px solid #d4aa4a;border-radius:.5rem;font-weight:700}@keyframes spiral-panel-in{0%{opacity:0}to{opacity:1}}@media(max-width:767px){.spiral-static-stages{grid-template-columns:1fr 1fr}.spiral-static-stages li{min-height:0}.spiral-experience{grid-template-columns:1fr;gap:.5rem}.spiral-diagram{max-width:16.25rem}.spiral-copy-panel{min-height:0}.spiral-live-copy{min-height:3.2rem}.spiral-branch-label{right:-17%;top:35%;font-size:.65rem;width:5.5rem}.spiral-actions{display:grid;grid-template-columns:1fr}.parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-editor-fields{grid-template-columns:1fr}.part-detail{padding-bottom:7rem}}@media(max-width:480px){.spiral-map{padding:1rem}.spiral-static-stages{grid-template-columns:1fr}.spiral-static-stages li{padding:.8rem}.spiral-map-heading{margin-bottom:1rem}.spiral-scenarios{margin-right:-1rem;padding-right:1rem}.spiral-diagram{max-width:15rem}.spiral-branch-label{right:-12%}.parts-grid{grid-template-columns:1fr}.part-card{min-height:0}.parts-library{padding-top:2rem}}@media(prefers-reduced-motion:reduce){.part-card,.spiral-map *{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spiral-current-dot{transition:none!important}.spiral-branch{stroke-dashoffset:0!important}.part-card:focus-visible,.part-card:hover{transform:none}}.spiral-mark{right:0}.home-source-approach .spiral-map-home{padding:clamp(1.25rem,3vw,2.5rem);border:1px solid rgba(35,66,59,.22)!important;border-radius:1rem!important;background:linear-gradient(130deg,#f8eee4,#fff 78%)!important;box-shadow:0 1rem 2rem rgba(21,43,38,.09)!important;color:#24322f}.spiral-branch-label{right:0}@media(max-width:480px){.spiral-branch-label{width:5rem}}.creative-home-teaser,.creative-parts-teaser{padding:2.5rem 1rem;background:#f7eee5;text-align:center}.creative-parts-teaser>div,.creative-teaser-inner{max-width:72rem;margin:0 auto}.creative-home-teaser h2,.creative-parts-teaser h2{font-family:Playfair Display,Georgia,serif;color:#23423b;font-size:clamp(1.6rem,3vw,2.25rem);margin:.75rem 0 .35rem}.creative-home-teaser>div>p,.creative-parts-teaser p{color:#53635e;line-height:1.55}.creative-parts-teaser .part-hub-link{display:inline-flex;margin-top:.5rem}.creative-offering-teaser-grid{display:grid;gap:1rem;margin:1.25rem 0}.creative-offering-teaser-grid>a{position:relative;display:grid;gap:.55rem;min-height:8rem;padding:1.2rem 2.75rem 1.2rem 1.2rem;text-align:left;border:1px solid #d9d1c8;border-radius:.75rem;background:#fff;color:#23423b;text-decoration:none}.creative-offering-teaser-grid>a>span:first-child{font-size:.75rem;color:#856517;font-weight:800}.creative-offering-teaser-grid>a strong{font-family:Playfair Display,Georgia,serif;font-size:1.1rem}.creative-offering-teaser-grid .teaser-arrow{position:absolute;right:1rem;top:50%;font-size:1.35rem;transform:translateY(-50%)}.creative-offering-hero .creative-offering-notice{margin:1rem auto 0;font-size:.8rem;color:#6d5a2d}.creative-offering-nav{margin-top:1.25rem;line-height:1.8}.creative-offering-nav a{color:#23423b;font-weight:700}.anxiety-signs-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;list-style:none;padding:0;margin:1.5rem 0}.anxiety-signs-list li{padding:1rem;border-left:3px solid #e2b964;border-radius:.5rem;background:#f8eee4;color:#2e433d;line-height:1.5}.offer-status-card{margin:1rem 0;padding:1.1rem;border:1px solid #d9d1c8;border-radius:.75rem;background:#fff;box-shadow:0 .4rem 1rem rgba(35,66,59,.07)}.offer-demo-copy,.offer-licensing-note{font-size:.83rem;line-height:1.5;color:#5e6863}.offer-detail-list{display:grid;gap:.35rem;margin:.8rem 0}.offer-detail-list>div{display:flex;justify-content:space-between;gap:1rem;padding:.4rem 0;border-bottom:1px solid #e7e1db}.offer-detail-list dt{font-weight:700}.offer-detail-list dd{margin:0;text-align:right}.offer-status-card .offer-enroll-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1rem;border-radius:.45rem;background:#23423b;color:#fff;font-weight:800;text-decoration:none}.offer-demo-feedback{min-height:1.5rem;margin:.6rem 0 0}.admin-error-list,.admin-inline-error,.offer-demo-feedback.is-error{color:#8a261e}@keyframes cohort-success-fade{0%{opacity:0}to{opacity:1}}.offer-demo-feedback.is-success{animation:cohort-success-fade .15s ease-out both}.offer-editor{min-height:70vh}.offer-editor-card{margin:1.5rem 0}.admin-feedback{min-height:1.5rem;color:#42564f}.creative-admin-tabs{display:flex;gap:.5rem;margin:1.25rem 0}.creative-admin-tabs button{min-height:48px;padding:.65rem 1rem;border:1px solid #78958a;border-radius:.45rem;background:#fff;color:#23423b;font:inherit;font-weight:700}.creative-admin-tabs button[aria-selected=true]{background:#23423b;color:#fff}.admin-select-label{gap:.35rem;max-width:32rem;font-weight:700}.admin-select-label select{min-height:48px;padding:.6rem;border:1px solid #83978e;border-radius:.35rem;background:#fff;font:inherit}.offer-editor-fields .admin-wide-field{grid-column:1/-1}.admin-inline-error{padding:.75rem}.admin-error-list,.admin-inline-error{background:#fff0ee;border-radius:.4rem}.admin-error-list{padding:.75rem 1rem}.admin-error-list li{margin:.25rem 0}.offer-editor-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1rem;border:1px solid #78958a;border-radius:.4rem;color:#23423b;font-weight:700;text-decoration:none;background:#fff}.offer-editor-preview pre{overflow:auto;max-width:100%;white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:.85rem;line-height:1.5}.creative-confirm-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow:auto;padding:1rem;background:rgba(11,27,23,.68)}.creative-confirm-dialog{width:min(100%,58rem);max-height:min(90vh,55rem);overflow:auto;padding:clamp(1rem,3vw,2rem);border-radius:.8rem;background:#fff;color:#263b35;box-shadow:0 1rem 3rem rgba(0,0,0,.25)}.creative-confirm-dialog h2{font-family:Playfair Display,Georgia,serif;color:#23423b}.admin-save-button{min-height:48px;margin-top:1rem;padding:.7rem 1rem;border:0;border-radius:.4rem;background:#23423b;color:#fff;font:inherit;font-weight:800}.offer-waitlist .offer-licensing-note{padding:.65rem;border-radius:.4rem;background:#fff8e6}.part-detail .part-disclaimer{padding:1rem;border-radius:.5rem;background:#fff2ce;color:#44370f}.creative-home-teaser :focus-visible,.creative-parts-teaser :focus-visible,.offer-editor :focus-visible,.offer-status-card :focus-visible,.part-detail :focus-visible,.parts-library :focus-visible{outline:3px solid #9f791d;outline-offset:3px;box-shadow:0 0 0 2px #fff}@media(max-width:767px){.anxiety-signs-list,.creative-offering-teaser-grid{grid-template-columns:1fr}.offer-detail-list>div{display:grid;gap:.1rem}.offer-detail-list dd{text-align:left}.creative-confirm-dialog .offer-editor-actions{display:grid}.offer-editor-actions a,.offer-editor-actions button{width:100%}}.part-consult-sticky{display:none}.creative-scroll-anchor{display:block}@media(max-width:767px){.part-consult-sticky{display:block}.part-detail{padding-bottom:7rem}}.part-consult-sticky button.part-consult-sticky-button{display:flex;width:100%;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border:0;border-radius:.45rem;background:#e2b964;color:#203b34;font:inherit;font-weight:800;cursor:pointer}.spwidget-unavailable{flex-basis:100%;color:#8d2d20;font-size:.875rem;line-height:1.4}.courses-source-section .source-interest-form{display:none!important}.course-program-band-1 .source-program-art>span{display:none}.creative-offerings-directory{scroll-margin-top:5rem}.creative-offerings-stack{display:grid;gap:1.5rem}.creative-offering-record{padding:1.15rem;border:1px solid rgba(35,66,59,.18);border-radius:.85rem;background:rgba(255,255,255,.78)}.creative-offering-record-heading{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.creative-offering-record-heading h3{font-family:Playfair Display,Georgia,serif;color:#23423b;margin:.25rem 0}.creative-offering-record-heading a{color:#23423b;font-weight:800}.creative-scroll-anchor{scroll-margin-top:6rem}@media(max-width:767px){.spiral-map-interactive,.spiral-map-static{min-height:0}.creative-offering-record-heading{align-items:flex-start;flex-direction:column;gap:.3rem}}.creative-parts-teaser{background:var(--source-sage)}.creative-home-teaser{background:var(--cream);padding:clamp(2.75rem,5vw,4.5rem) 1rem}.creative-parts-inner{max-width:72rem;margin:0 auto}.creative-parts-heading{max-width:48rem;margin:0 auto 1.5rem}.creative-parts-heading h2{color:var(--green);font-size:clamp(1.7rem,3vw,2.4rem);margin:0 0 .55rem}.creative-parts-heading p{color:var(--gray);line-height:1.6}.creative-parts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left;margin:1.5rem 0}.creative-part-card{display:flex;flex-direction:column;min-height:13rem;padding:1.3rem;border:1px solid var(--line);border-radius:.8rem;background:#fff;color:var(--ink);text-decoration:none;box-shadow:0 .35rem 1rem rgba(35,66,59,.07);transition:transform .15s ease,box-shadow .15s ease}.creative-part-card:hover{transform:translateY(-2px);box-shadow:0 .7rem 1.4rem rgba(35,66,59,.12)}.creative-part-card>span{color:#705515;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}.creative-part-card h3{margin:.65rem 0 .45rem;color:var(--green);font-size:1.25rem}.creative-part-card p{margin:0;color:var(--gray);line-height:1.6}.creative-part-card strong{padding-top:1rem;color:var(--green);text-decoration:underline;text-underline-offset:3px}.creative-parts-teaser .part-hub-link,.creative-programs-footer .part-hub-link{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.7rem 1rem;border:1px solid var(--green);border-radius:.5rem;background:var(--green);color:#fff;font-weight:800;text-decoration:none}.creative-offering-teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;text-align:left}.creative-offering-teaser-grid>a{display:flex;flex-direction:column;gap:0;min-width:0;min-height:100%;padding:0;overflow:hidden;border-color:var(--line);box-shadow:0 .35rem 1rem rgba(35,66,59,.07);transition:transform .15s ease,box-shadow .15s ease}.creative-offering-teaser-grid>a:hover{transform:translateY(-2px);box-shadow:0 .7rem 1.4rem rgba(35,66,59,.12)}.creative-offering-teaser-grid>a>img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;background:var(--peach)}.creative-offering-teaser-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1.1rem 1.2rem 1.2rem}.creative-offering-teaser-copy>span:first-child{color:#705515;font-size:.75rem;font-weight:800}.creative-offering-teaser-copy strong{margin:.4rem 0;color:var(--green);font-family:Playfair Display,Georgia,serif;font-size:1.15rem;line-height:1.3}.creative-offering-teaser-copy small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3;color:var(--gray);font-size:.9rem;line-height:1.5}.creative-offering-teaser-copy .creative-teaser-link{display:flex;justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:auto;padding-top:1rem;color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}.creative-programs-footer{display:flex;justify-content:center;margin-top:1rem}.creative-offering-teaser-grid a:focus-visible,.creative-part-card:focus-visible,.creative-parts-teaser .part-hub-link:focus-visible,.creative-programs-footer .part-hub-link:focus-visible{outline:3px solid #705515;outline-offset:3px}.course-program-band .source-program-card{align-items:start}.course-program-band .source-program-art{display:flex;flex-direction:column;align-self:start;gap:1rem;min-width:0;min-height:0;height:auto;overflow:visible}.course-program-band .source-program-art>img{display:block;width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;border-radius:.75rem}.course-program-band .source-program-art>.offer-status-card{width:100%;max-width:none;margin:0}.course-program-band .source-program-art .offer-waitlist{max-width:none}@media(max-width:767px){.creative-offering-teaser-grid,.creative-parts-grid{grid-template-columns:1fr}.creative-part-card{min-height:0}.creative-programs-footer{justify-content:center}.creative-programs-footer .part-hub-link{width:auto;max-width:100%}.course-program-band .source-program-art{align-self:auto}}.offer-editor{width:100%;max-width:none;margin:0;padding:clamp(1.25rem,3vw,2.5rem) clamp(1rem,3vw,2.25rem) 5rem;background:#faf7f2;color:#263b35}.offer-editor-heading-row{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin:.8rem 0 1.25rem}.offer-editor-heading-row h1{margin:0 0 .4rem;font-size:clamp(2rem,3.2vw,3rem)}.offer-editor-intro{margin:.25rem 0;color:#52675f}.admin-logout-button,.admin-save-button{min-height:48px;padding:.7rem 1rem;border:1px solid #23423b;border-radius:.5rem;background:#23423b;color:#fff;font:inherit;font-weight:750;cursor:pointer}.admin-logout-button{flex:0 0 auto;background:#fff;color:#23423b}.cohort-mail-notice{margin:1rem 0;padding:.9rem 1rem;border-left:4px solid #e6bb61;border-radius:.45rem;background:#f2e7d8;color:#334a42;line-height:1.55}.cohort-campaign-status{padding:.75rem 1rem;border-radius:.45rem;background:#edf2ef;color:#334a42;line-height:1.5}.offer-editor-card{padding:clamp(1rem,2vw,1.6rem);border-color:#d6d9d4;box-shadow:0 .5rem 1.5rem rgba(35,66,59,.07)}.admin-select-label{display:grid;max-width:28rem;gap:.4rem;font-weight:750;color:#23423b}.offer-add-button{margin:.75rem 0 1.25rem}.admin-password-label input,.admin-select-label select{min-height:48px;width:100%;border:1px solid #82978f;border-radius:.45rem;background:#fff;padding:.65rem .8rem;color:#263b35;font:inherit}.admin-password-label{display:grid;max-width:34rem;gap:.45rem;margin-bottom:1rem;font-weight:750;color:#23423b}.admin-publish-toggle{display:flex!important;align-items:flex-start;gap:.75rem!important;padding:.85rem 1rem;border:1px solid #c8d3cd;border-radius:.55rem;background:#f5f8f6}.admin-publish-toggle input{width:1.25rem!important;height:1.25rem;min-height:1.25rem!important;flex:0 0 auto;margin:.1rem 0 0;accent-color:#23423b}.admin-publish-toggle span{display:grid;gap:.25rem}.admin-publish-toggle small{font-weight:400;line-height:1.45;color:#53665f}.offer-editor-actions a,.offer-editor-actions button{transition:background-color .15s ease,color .15s ease,border-color .15s ease,transform .15s ease}.offer-editor-actions button:hover:not(:disabled){background:#31574d;border-color:#31574d;transform:translateY(-1px)}.offer-editor-actions button:disabled{cursor:not-allowed;opacity:.55}.admin-error-list{color:#7a2921;border:1px solid #e2b7b0}.admin-feedback{padding:.65rem .85rem;border-radius:.4rem;background:#edf2ef}.cohort-admin-login{max-width:52rem;min-height:75vh;padding-top:clamp(3rem,10vh,8rem)}.cohort-admin-login h1{font-size:clamp(2rem,4vw,3.2rem)}.cohort-admin-login .offer-editor-card{margin-top:2rem;padding:clamp(1.25rem,3vw,2rem)}.cohort-admin-login .admin-save-button{min-width:10rem}@media(max-width:767px){.offer-editor-heading-row{align-items:flex-start;flex-direction:column}.offer-editor-heading-row .admin-logout-button{width:100%}.offer-editor-actions{display:grid;grid-template-columns:1fr}.offer-editor-actions a,.offer-editor-actions button{width:100%;text-align:center}.admin-publish-toggle{grid-column:auto!important}}@media(prefers-reduced-motion:reduce){.offer-editor-actions a,.offer-editor-actions button{transition:none}.offer-editor-actions button:hover:not(:disabled){transform:none}.offer-demo-feedback.is-success{animation:none}}.offer-admin-layout{grid-template-columns:minmax(19rem,22rem) repeat(2,minmax(0,1fr));grid-template-areas:"library visibility visibility" "library form preview" ". subscribers subscribers"}.offer-admin-layout,.parts-admin-layout{display:grid;gap:1.25rem;align-items:start}.parts-admin-layout{grid-template-columns:minmax(15rem,18rem) repeat(2,minmax(0,1fr));grid-template-areas:"library form preview" "subscribers subscribers subscribers"}.offer-admin-layout.is-library-collapsed{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"visibility visibility" "form preview" "subscribers subscribers"}.parts-admin-layout.is-library-collapsed{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"form preview" "subscribers subscribers"}.offer-admin-form,.parts-admin-form{grid-area:form;min-width:0;margin:0}.offer-admin-library{grid-area:library;position:sticky;top:1rem;align-self:start;max-height:calc(100vh - 2rem);max-height:calc(100dvh - 2rem);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;margin:0}.offer-admin-live-preview,.parts-admin-preview{grid-area:preview;min-width:0;margin:0;padding:0;overflow:hidden}.parts-admin-preview-content .part-consult-preview{position:static;z-index:auto;padding:.65rem 1rem 1rem;box-shadow:none}.parts-admin-card{grid-template-columns:minmax(0,1fr)}.parts-admin-form-heading{align-items:flex-start}.parts-admin-form-heading h2{margin:.35rem 0;font-size:1.45rem}.parts-admin-saved-status{margin:.35rem 0 0;color:#52675f;font-size:.82rem;line-height:1.45}.parts-admin-save-help{margin:.5rem 0 1rem;color:#52675f;font-size:.85rem;line-height:1.5}.parts-admin-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.5rem}.parts-admin-actions .admin-save-button{white-space:nowrap}.offer-admin-preview-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:clamp(1rem,2vw,1.6rem) clamp(1rem,2vw,1.6rem) 0}.offer-admin-preview-heading h2{margin:0;font-size:1.35rem}.offer-admin-preview-heading p{margin:.3rem 0 0;font-size:.9rem;line-height:1.45;color:#52675f}.offer-editor-preview-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem}.offer-admin-csv-actions{display:flex;flex-wrap:wrap;gap:.5rem}.offer-editor-preview-heading p{margin:.5rem 0;color:#52675f;line-height:1.5}.offer-preview-close{min-height:40px;padding:.45rem .8rem;border:1px solid #78958a;border-radius:.4rem;background:#fff;color:#23423b;font:inherit;font-weight:700;cursor:pointer}.offer-editor-preview>textarea{display:block;width:100%;min-height:9rem;margin-top:.65rem;padding:.75rem;border:1px solid #b8c8c0;border-radius:.4rem;background:#fff;color:#263b35;font:inherit;white-space:pre;overflow:auto}.offer-admin-delete-button,.offer-editor-actions .offer-admin-delete-button{border-color:#982f2f!important;background:#982f2f!important;color:#fff!important}.offer-editor-actions .offer-admin-delete-button:hover:not(:disabled){border-color:#7d2020!important;background:#7d2020!important}.offer-editor-actions{gap:.8rem;row-gap:.8rem}.offer-admin-disabled-action{position:relative;display:inline-flex;min-width:0}.offer-admin-disabled-action.is-disabled{cursor:not-allowed}.offer-admin-disabled-action>button{width:100%}.offer-admin-disabled-action.is-disabled>button{pointer-events:none}.offer-admin-disabled-action:focus-visible{outline:3px solid #9f791d;outline-offset:3px;border-radius:.45rem}.offer-admin-action-tooltip{position:absolute;z-index:20;left:50%;bottom:calc(100% + .55rem);width:max-content;max-width:min(21rem,calc(100vw - 2rem));padding:.65rem .75rem;border-radius:.45rem;background:#203e37;color:#fff;font-size:.82rem;font-weight:500;line-height:1.4;text-align:left;white-space:normal;box-shadow:0 .35rem 1rem rgba(20,35,30,.22);opacity:0;visibility:hidden;transform:translate(-50%,.2rem);transition:opacity .12s ease,transform .12s ease,visibility .12s}.offer-admin-disabled-action.is-disabled:focus .offer-admin-action-tooltip,.offer-admin-disabled-action.is-disabled:hover .offer-admin-action-tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.cohort-demo{margin-top:1.25rem}.offer-admin-preview-heading .offer-preview-private{flex:0 0 auto;margin:0}.offer-admin-live-preview .course-program-band{margin:0}.offer-preview-private{display:inline-block;margin-top:.5rem;padding:.4rem .55rem;border-radius:999px;background:#f7eddd;color:#4d3520;font-weight:700}.offer-admin-search{display:grid;gap:.35rem;margin:.8rem 0;font-size:.82rem;font-weight:700}.offer-admin-search input{min-height:44px;width:100%;padding:.55rem .65rem;border:1px solid #83978e;border-radius:.4rem;font:inherit}.offer-visibility-state{grid-area:visibility;position:sticky;top:.5rem;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;margin:0;padding:.8rem 1rem;border:1px solid #c5d9ce;border-radius:.65rem;background:linear-gradient(110deg,#eaf4ee,#fff9ec);color:#203e37;box-shadow:0 .35rem 1rem rgba(35,66,59,.13)}.offer-visibility-state.is-published{border-color:#8eb39e;background:linear-gradient(110deg,#dff0e5,#f5f8e9)}.offer-visibility-state.is-draft{border-color:#dfc47f;background:linear-gradient(110deg,#fff4d8,#fffaf0)}.offer-visibility-state.is-archived{border-color:#c8c5c0;background:linear-gradient(110deg,#ecebea,#f8f7f5)}.offer-visibility-state-copy{min-width:0}.offer-visibility-state p{margin:0;font-weight:700}.offer-visibility-state p strong{display:inline-block;margin-left:.4rem;padding:.25rem .6rem;border-radius:999px;background:#23423b;color:#fff;font-size:.82rem;text-transform:uppercase;letter-spacing:.035em}.offer-visibility-state small{display:block;margin-top:.3rem;color:#405b50;font-weight:500;line-height:1.45}.offer-visibility-indicator{flex:0 0 .8rem;width:.8rem;height:.8rem;border-radius:50%;background:#278253;box-shadow:0 0 0 .28rem rgba(39,130,83,.14)}.offer-visibility-state.is-draft .offer-visibility-indicator{background:#ac7511;box-shadow:0 0 0 .28rem rgba(172,117,17,.15)}.offer-visibility-state.is-archived .offer-visibility-indicator{background:#777;box-shadow:0 0 0 .28rem rgba(119,119,119,.13)}.offer-admin-unsaved-note{margin:.35rem 0;padding:.6rem .75rem;border-left:3px solid #bd7b17;border-radius:.25rem;background:#fff7e7;color:#634512;font-size:.88rem}.offer-admin-subscriber-panel{grid-area:subscribers;min-width:0;margin-top:0}.offer-admin-subscriber-list{display:grid;gap:.6rem}.offer-admin-subscriber{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(10rem,.9fr) minmax(14rem,1.2fr) auto;align-items:center;gap:.8rem;padding:.8rem;border:1px solid #d6d9d4;border-radius:.5rem;background:#fff}.offer-admin-subscriber>div{display:grid;gap:.25rem;min-width:0}.offer-admin-subscriber a{overflow-wrap:anywhere;color:#23423b}.offer-admin-subscriber-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(12rem,.5fr);gap:.75rem;margin:1rem 0 .25rem}.offer-admin-subscriber-filters label{display:grid;gap:.35rem;font-size:.85rem;font-weight:700}.offer-admin-subscriber-filters input,.offer-admin-subscriber-filters select{min-height:44px;min-width:0;padding:.55rem .7rem;border:1px solid #83978e;border-radius:.4rem;background:#fff;color:#263b35;font:inherit}.offer-admin-filter-count{margin:.25rem 0 .75rem;color:#52675f;font-size:.82rem}.offer-admin-subscriber-history,.offer-admin-subscriber-identity,.offer-admin-subscriber-state{display:grid;gap:.35rem;min-width:0}.offer-admin-subscriber-history>span,.offer-admin-subscriber-identity>span{color:#52675f;font-size:.78rem;line-height:1.4;overflow-wrap:anywhere}.offer-admin-subscriber-history{display:flex;flex-wrap:wrap;align-content:center;gap:.4rem}.offer-admin-subscriber-history .offer-admin-history-pill{display:inline-flex;align-items:flex-start;gap:.35rem;width:fit-content;max-width:100%;padding:.35rem .55rem;border:1px solid transparent;border-radius:999px;font-size:.74rem;font-weight:750;line-height:1.35;overflow-wrap:anywhere}.offer-admin-history-pill>i{flex:none;margin-top:.1rem}.offer-admin-history-pill.is-sent{border-color:#b9dec5;background:#e5f3e9;color:#205a37}.offer-admin-history-pill.is-pending{border-color:#f0d48d;background:#fff4db;color:#75540a}.offer-admin-history-pill.is-neutral{border-color:#d4dbd7;background:#eef1ef;color:#48554f}.offer-admin-history-pill.is-info{border-color:#c6dce8;background:#eaf4fa;color:#28546a}.offer-admin-history-pill.is-failed{border-color:#edc1b8;background:#fff0ed;color:#87392a}.offer-admin-history-pill.is-sending{border-color:#c6dce8;background:#eaf4fa;color:#28546a}.offer-admin-subscriber-badge{display:inline-block;width:max-content;max-width:100%;padding:.22rem .5rem;border-radius:999px;font-size:.75rem;font-weight:800}.offer-admin-subscriber-badge.is-eligible,.offer-admin-subscriber-badge.is-subscribed{background:#e4f2e8;color:#205a37}.offer-admin-subscriber-badge.is-ineligible,.offer-admin-subscriber-badge.is-unsubscribed{background:#f1ece5;color:#634a30}.offer-admin-self-unsubscribe,.offer-admin-self-unsubscribe-warning{display:block;padding:.55rem .65rem;border:1px solid #e4c16b;border-radius:.4rem;background:#fff3cf;color:#68490e;font-size:.82rem;line-height:1.45}.offer-admin-subscriber button{min-height:44px;padding:.5rem .75rem;border:1px solid #78958a;border-radius:.4rem;background:#fff;color:#23423b;font:inherit;font-weight:700;cursor:pointer}.offer-admin-subscriber button:disabled{opacity:.6;cursor:wait}.offer-admin-subscriber-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-end}.offer-admin-library-heading{display:flex;align-items:center;justify-content:space-between;gap:.65rem;margin-bottom:.8rem}.offer-admin-library-heading h2{margin:0;font-size:1.25rem}.offer-admin-library-heading p{margin:.25rem 0 0;color:#52675f;font-size:.82rem}.offer-admin-library-heading .admin-save-button{margin:0;padding:.55rem .7rem;font-size:.85rem}.offer-admin-library-actions{display:flex;align-items:center;gap:.45rem}.offer-admin-collapse-button,.offer-admin-show-library{min-height:40px;padding:.45rem .7rem;border:1px solid #78958a;border-radius:.4rem;background:#fff;color:#23423b;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.offer-admin-show-library{margin:0 0 .8rem}.offer-admin-offerings-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.5rem;margin-bottom:.45rem}.offer-admin-offerings-heading>div{min-width:0}.offer-admin-offerings-heading h2,.offer-admin-offerings-heading p{white-space:nowrap}.offer-admin-collapse-icon,.offer-admin-expand-icon{display:grid;place-items:center;width:44px;height:44px;min-width:44px;padding:0;border:1px solid #78958a;border-radius:.45rem;background:#fff;color:#23423b;cursor:pointer}.offer-admin-collapse-icon:hover,.offer-admin-expand-icon:hover{background:#edf2ef}.offer-admin-collapse-icon:focus-visible,.offer-admin-expand-icon:focus-visible{outline:3px solid #9f791d;outline-offset:2px}.offer-admin-create-button{width:100%;margin:0 0 .75rem}.cohort-announcement-edit{margin:.8rem 0}.cohort-announcement-edit textarea{min-height:6rem;padding:.7rem;border-radius:.4rem;line-height:1.5}.cohort-email-admin-preview{max-width:40rem;margin:1rem auto;border:1px solid #e9e2d9;border-radius:.8rem;overflow:hidden;background:#fff;box-shadow:0 .4rem 1.2rem rgba(35,66,59,.08)}.cohort-email-admin-preview-header{display:flex;justify-content:center;padding:1.2rem 1.5rem .9rem;border-bottom:1px solid #eee8df}.cohort-email-admin-preview-header img{display:block;width:16.25rem;max-width:100%;height:auto;object-fit:contain}.cohort-email-admin-preview-copy{padding:1.3rem 1.5rem;color:#293b36;font-family:Arial,Helvetica,sans-serif;font-size:.9rem;line-height:1.7}.cohort-email-admin-preview-copy>p{margin:.4rem 0 .7rem}.cohort-email-admin-preview-copy h3{margin:.5rem 0 .8rem;color:#203e37;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;line-height:1.3}.cohort-email-admin-subject{padding-bottom:.55rem;border-bottom:1px solid #eee8df;font-size:.8rem;color:#52675f}.cohort-email-admin-blurb{white-space:pre-line}.cohort-email-admin-cta{display:inline-block;margin:.35rem 0 .7rem;padding:.6rem .9rem;border-radius:.35rem;background:#23423b;color:#fff;font-weight:700}.cohort-email-admin-unsubscribe{padding-top:.75rem;border-top:1px solid #eee8df;color:#66736e;font-size:.76rem}.cohort-email-admin-signature{font-family:Georgia,Times New Roman,serif;font-size:1.05rem;font-weight:700;color:#203e37}.cohort-email-text-details{margin:.8rem 0;padding:.7rem;border:1px solid #d6d9d4;border-radius:.45rem}.cohort-email-text-details summary{cursor:pointer;font-weight:700}.cohort-email-text-details pre{max-height:16rem;overflow:auto;white-space:pre-wrap;font:inherit;font-size:.82rem}.offer-admin-card-list{display:grid;gap:.65rem}.offer-admin-sort-row{display:grid;grid-template-columns:2rem minmax(0,1fr) 2.2rem;align-items:stretch;gap:.35rem;min-width:0}.offer-admin-sort-row.is-dragging{opacity:.5}.offer-admin-sort-handle{display:grid;place-content:center;align-content:center;gap:.15rem;min-width:2rem;padding:.2rem;border:1px solid #b8c8c0;border-radius:.5rem;background:#edf2ef;color:#23423b;cursor:grab;touch-action:none}.offer-admin-sort-handle:active{cursor:grabbing}.offer-admin-sort-handle span{font-size:1.2rem;line-height:1}.offer-admin-sort-handle small{font-size:.68rem;font-weight:800}.offer-admin-order-controls{display:grid;grid-template-rows:1fr 1fr;gap:.25rem}.offer-admin-order-controls button{min-width:2rem;min-height:2.2rem;padding:.1rem;border:1px solid #b8c8c0;border-radius:.35rem;background:#fff;color:#23423b;font:inherit;font-weight:800;cursor:pointer}.offer-admin-order-controls button:disabled{opacity:.45;cursor:not-allowed}.offer-admin-reorder-help{margin:.4rem 0;color:#52675f;font-size:.75rem;line-height:1.4}.offer-admin-offering-card{display:grid;grid-template-columns:5rem minmax(0,1fr);align-items:center;gap:.7rem;width:100%;min-height:5.25rem;padding:.55rem;text-align:left;border:1px solid #d6d9d4;border-radius:.55rem;background:#fff;color:#263b35;font:inherit;cursor:pointer}.offer-admin-offering-card[aria-pressed=true]{border-color:#23423b;background:#edf2ef;box-shadow:0 0 0 2px rgba(35,66,59,.15)}.offer-admin-image-empty,.offer-admin-offering-card img{display:block;width:5rem;height:3.65rem;object-fit:cover;border-radius:.35rem}.offer-admin-image-empty{display:grid;place-items:center;background:#f2e7d8;color:#53665f;font-size:.7rem}.offer-admin-card-copy{display:grid;gap:.25rem;min-width:0;overflow-wrap:anywhere}.offer-admin-card-copy strong{font-size:.9rem;line-height:1.25}.offer-admin-card-copy small{color:#52675f;font-size:.72rem;text-transform:capitalize}.offer-admin-card-copy .offer-admin-edit-action{color:#23423b;font-size:.75rem;font-weight:800;text-decoration:underline;text-underline-offset:.15em}.offer-admin-offering-card:disabled{cursor:wait;opacity:.7}.offer-admin-offerings-library .offer-admin-sort-row{grid-template-columns:minmax(0,1fr) 2.35rem;gap:.4rem}.offer-admin-offerings-library .offer-admin-offering-card{grid-template-columns:4.25rem minmax(0,1fr);min-height:4.5rem;padding:.45rem;gap:.5rem}.offer-admin-offerings-library .offer-admin-image-empty,.offer-admin-offerings-library .offer-admin-offering-card img{width:4.25rem;height:3.15rem}.offer-admin-offerings-library .offer-admin-card-copy{overflow-wrap:normal}.offer-admin-offerings-library .offer-admin-card-copy strong{overflow-wrap:anywhere}.offer-admin-form-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.offer-admin-form-heading h2{margin:.35rem 0;font-size:1.45rem}.offer-admin-sections{display:grid;gap:.75rem;margin:1rem 0}.offer-admin-section{overflow:hidden;border:1px solid #d6d9d4;border-radius:.6rem;background:#fff}.offer-admin-section>summary{display:flex;align-items:center;min-height:48px;padding:.7rem 1rem;background:#edf2ef;color:#23423b;font-weight:800;cursor:pointer;list-style:none}.offer-admin-section>summary::-webkit-details-marker{display:none}.offer-admin-section>summary:after{content:"+";margin-left:auto;font-size:1.2rem}.offer-admin-section[open]>summary{border-bottom:1px solid #d6d9d4}.offer-admin-section[open]>summary:after{content:"−"}.offer-admin-section>.offer-editor-fields{padding:1rem}.offer-admin-image-field{display:grid;gap:.5rem;align-content:start}.offer-admin-image-field>label{font-weight:750}.offer-admin-image-field>input[type=file]{min-height:48px;width:100%;padding:.55rem;border:1px solid #83978e;border-radius:.4rem;background:#fff;font:inherit}.offer-admin-image-field small{font-weight:400;color:#52675f;line-height:1.45}.offer-admin-image-preview{display:block;width:min(100%,30rem);height:auto;max-height:17rem;aspect-ratio:16/9;object-fit:cover;border-radius:.55rem}.offer-remove-image{justify-self:start;min-height:44px;padding:.5rem .8rem;border:1px solid #78958a;border-radius:.4rem;background:#fff;color:#23423b;font:inherit;font-weight:700;cursor:pointer}.cohort-admin-login-help{margin:1.5rem 0 0;color:#53665f;line-height:1.6}.cohort-admin-login .admin-feedback{margin-top:1rem}@media(max-width:1150px){.offer-admin-layout{grid-template-columns:minmax(17rem,20rem) minmax(0,1fr);grid-template-areas:"library visibility" "library form" ". preview" ". subscribers"}.offer-admin-layout.is-library-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"visibility" "form" "preview" "subscribers"}.parts-admin-layout{grid-template-columns:minmax(13rem,.7fr) minmax(0,1.3fr);grid-template-areas:"library form" "preview preview" "subscribers subscribers"}.parts-admin-layout.is-library-collapsed{grid-template-columns:minmax(0,1fr);grid-template-areas:"form" "preview" "subscribers"}}@media(max-width:900px){.offer-admin-layout,.parts-admin-layout{grid-template-columns:minmax(0,1fr);grid-template-areas:"library" "visibility" "form" "preview" "subscribers"}.offer-admin-layout.is-library-collapsed,.parts-admin-layout.is-library-collapsed{grid-template-areas:"visibility" "form" "preview" "subscribers"}.offer-admin-library{position:static;max-height:none}}@media(max-width:767px){.offer-admin-card-list{grid-template-columns:1fr}.offer-admin-preview-heading,.offer-editor-preview-heading{align-items:flex-start;flex-direction:column}.parts-admin-form-heading{flex-direction:column}.parts-admin-actions{display:grid;grid-template-columns:1fr;width:100%}.parts-admin-actions .admin-save-button{width:100%}.offer-admin-library-heading:not(.offer-admin-offerings-heading){align-items:flex-start;flex-direction:column}.offer-admin-library-actions{width:100%}.offer-admin-library-actions button{flex:1}.offer-admin-disabled-action{width:100%}}@media(max-width:520px){.offer-admin-card-list{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.offer-admin-action-tooltip{transition:none}}.offer-admin-subscriber-panel .offer-admin-library-heading>span{padding:.4rem .65rem;border-radius:999px;background:#edf2ef;color:#23423b;font-weight:800}.offer-admin-subscriber-tools{display:flex;align-items:center;gap:.55rem}.offer-admin-refresh-button{min-height:40px;padding:.45rem .7rem;border:1px solid #78958a;border-radius:.4rem;background:#fff;color:#23423b;font:inherit;font-size:.82rem;font-weight:750;cursor:pointer}.offer-admin-refresh-button:disabled{opacity:.6;cursor:wait}.courses-search-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:.65rem 1rem;padding-block:1.2rem}.courses-search-form{display:flex;align-items:end;gap:.65rem;flex-wrap:wrap}.courses-search-form label{display:grid;gap:.3rem;flex:1 1 16rem;font-weight:700}.courses-search-form input{min-height:48px;width:100%;padding:.6rem .75rem;border:1px solid #78958a;border-radius:.4rem;font:inherit}.courses-search-form button{min-height:48px}.courses-search-count{margin:0;color:#52675f}.courses-no-results{padding-block:2rem}.courses-load-more{padding-block:1.5rem 2rem}@media(max-width:600px){.offer-admin-subscriber{grid-template-columns:minmax(0,1fr)}.offer-admin-subscriber-actions{justify-content:flex-start}.courses-search-wrap,.offer-admin-subscriber-filters{grid-template-columns:minmax(0,1fr)}.courses-search-form{align-items:stretch;flex-direction:column}.courses-search-form button{width:100%}}.spiral-map-body{position:static;min-height:0}.spiral-map-interactive,.spiral-map-static{min-height:0}.spiral-map-static[hidden]{display:none}.spiral-map-static[aria-hidden=true]{visibility:visible}.spiral-map-interactive-layer{position:static;z-index:auto;inset:auto;min-width:0}.spiral-experience{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.spiral-visual{display:grid;align-content:start;justify-items:center;gap:.15rem}.spiral-diagram{width:min(100%,26rem);max-width:26rem;aspect-ratio:auto}.spiral-diagram svg{width:100%;height:auto;overflow:visible}.spiral-orbit{fill:rgba(255,255,255,.68);stroke:#e1e9e4;stroke-width:1}.spiral-ring{stroke-width:6}.spiral-diagram.is-closed .spiral-ring{stroke:var(--spiral-green)}.spiral-branch{stroke-width:4;stroke-dasharray:100;stroke-dashoffset:100}.spiral-station circle{fill:#fff;stroke:#78958a;stroke-width:2.5;transition:fill .2s ease,stroke .2s ease,filter .2s ease}.spiral-station text{fill:#243b35;font:700 9px Lato,Arial,sans-serif}.spiral-station.is-current circle{fill:#fff8e9;stroke:#9f791d;stroke-width:3;filter:drop-shadow(0 2px 4px rgba(35,66,59,.15))}.spiral-station.is-interrupt circle{fill:#e2b964;stroke:#9f791d;stroke-width:3}.spiral-current-dot{fill:#e2b964;stroke:#fff;stroke-width:2.5;transform:none!important;transition:cx .45s cubic-bezier(.2,.7,.2,1),cy .45s cubic-bezier(.2,.7,.2,1)!important}.spiral-mark{left:90%;right:auto;top:24%;width:clamp(2rem,6vw,2.75rem);height:clamp(2rem,6vw,2.75rem);border:3px solid #fff;box-shadow:0 .3rem .8rem rgba(35,66,59,.18)}.spiral-branch-caption{gap:.55rem;min-height:2.5rem;margin:0;color:var(--spiral-green)}.spiral-branch-caption>span{position:relative;display:block;flex:0 0 1.3rem;height:.2rem;border-radius:99px;background:var(--spiral-green)}.spiral-branch-caption>span:after{position:absolute;right:-.05rem;top:50%;width:.45rem;height:.45rem;border:2px solid var(--spiral-green);border-radius:50%;background:#fff;content:"";transform:translateY(-50%)}.spiral-copy-panel{min-width:0;min-height:0;padding:clamp(1rem,2.4vw,1.5rem)}.spiral-copy-panel h3{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.2;overflow-wrap:anywhere}.spiral-live-copy{min-height:0;margin:.15rem 0 .75rem;overflow-wrap:anywhere}.spiral-controls{margin-top:.75rem}.spiral-interrupt-list{gap:.55rem;margin:.75rem 0 1rem}.spiral-interrupt-list li{display:grid;grid-template-columns:minmax(7rem,8.5rem) minmax(0,1fr);align-items:start;gap:.7rem;min-width:0;padding:.75rem .85rem;border:1px solid rgba(35,66,59,.07)}.spiral-interrupt-list li strong{color:var(--spiral-green);line-height:1.4}.spiral-interrupt-list li span{min-width:0;overflow-wrap:anywhere}.spiral-copy-panel .spiral-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:.55rem;margin-top:.85rem}.spiral-copy-panel .spiral-actions a{width:100%;min-width:0;overflow-wrap:anywhere}.spiral-reset{min-height:48px;min-width:48px;margin-top:.65rem}@media(max-width:767px){.spiral-experience{grid-template-columns:minmax(0,1fr);gap:.5rem}.spiral-visual{gap:0}.spiral-diagram{width:min(100%,23rem);max-width:23rem}.spiral-copy-panel{width:100%}.spiral-branch-caption{min-height:2.25rem}}@media(max-width:480px){.spiral-map{overflow:visible}.spiral-interrupt-list li{grid-template-columns:minmax(0,1fr);gap:.25rem}.spiral-copy-panel .spiral-actions a{padding:.7rem .75rem}}@media(prefers-reduced-motion:reduce){.spiral-station circle{transition:none}.spiral-current-dot{transition:none!important}.spiral-branch{stroke-dashoffset:0!important;transition:none}}.anxiety-therapy-hero .source-pill{margin-bottom:.4rem}.anxiety-therapy-hero h1{margin:.75rem 0 1rem}.anxiety-therapy-hero>p{max-width:48rem;margin:0 auto}.anxiety-hero-actions{justify-content:center;margin-top:1.6rem}.anxiety-hero-actions .source-button{min-height:3rem}.anxiety-signs-section{background:linear-gradient(180deg,#fff 0,var(--peach) 100%)}.anxiety-section-heading{max-width:48rem;margin:0 auto 1.5rem;text-align:center}.anxiety-section-heading .source-pill{margin-bottom:.4rem}.anxiety-section-heading h2{margin:.6rem 0 0;color:var(--green);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.7rem,3.4vw,2.4rem);line-height:1.18}.anxiety-signs-list{gap:1rem;margin:2rem 0}.anxiety-signs-list li{display:flex;align-items:flex-start;gap:.8rem;min-height:6rem;padding:1.2rem;border:1px solid rgba(35,66,59,.12);border-top:3px solid var(--gold);border-left:1px solid rgba(35,66,59,.12);border-radius:.75rem;background:#fff;box-shadow:0 .35rem 1rem rgba(35,66,59,.07)}.anxiety-signs-list li>i{flex:0 0 auto;margin-top:.12rem;color:var(--green);font-size:1.1rem}.anxiety-signs-list li>span{line-height:1.6}.anxiety-next-steps{padding:4rem 0;background:linear-gradient(135deg,#f7eee5,#fff)}.anxiety-pathway-grid,.part-pathways,.parts-pathways{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.part-pathways .support-pathway,.support-pathway{display:grid;grid-template-columns:2.75rem minmax(0,1fr) 1rem;align-items:center;gap:.8rem;min-width:0;min-height:5.25rem;padding:.9rem 1rem;border:1px solid #d8e1dc;border-radius:.75rem;background:#fff;color:var(--green);text-align:left;text-decoration:none;font-weight:800;box-shadow:0 .35rem 1rem rgba(35,66,59,.07);transition:transform .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.part-pathways .support-pathway:hover,.support-pathway:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:0 .65rem 1.25rem rgba(35,66,59,.12)}.landing-site a.support-pathway{color:var(--green)}.landing-site a.support-pathway-primary{color:#fff}.support-pathway:focus-visible>span:nth-child(2),.support-pathway:hover>span:nth-child(2){font-weight:900;text-decoration:underline;text-underline-offset:.15em}.support-pathway:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.support-pathway-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:.65rem;background:#f4e5d6;color:var(--green);font-size:1.1rem}.support-pathway-arrow{justify-self:end;color:#856517;font-size:.9rem}.part-pathways .support-pathway-primary,.support-pathway-primary{border-color:var(--green);background:var(--green);color:#fff}.support-pathway-primary .support-pathway-icon{background:var(--gold);color:var(--green)}.support-pathway-primary .support-pathway-arrow{color:var(--gold)}.parts-library-hero{padding:clamp(1.5rem,4vw,2.75rem);border:1px solid rgba(35,66,59,.12);background:linear-gradient(135deg,var(--peach),#fff 75%);text-align:center;box-shadow:0 .5rem 1.5rem rgba(35,66,59,.06)}.parts-library-hero h1{margin:.2rem 0 .6rem}.parts-library-hero .parts-library-intro{margin:0 auto;font-size:1.1rem}.parts-library .parts-grid{gap:1.15rem;margin:2rem 0 2.5rem}.parts-library .part-card{min-height:16rem;border-radius:.9rem;box-shadow:0 .3rem 1rem rgba(35,66,59,.06)}.part-detail .part-pathways-section,.parts-pathways-section{padding:clamp(1.25rem,3vw,2rem);border:1px solid rgba(35,66,59,.12);border-radius:1rem;background:linear-gradient(135deg,#f7eee5,#fff)}.parts-pathways-section{margin-top:2.5rem}.part-detail .part-pathways-section h2,.parts-pathways-section h2{margin:0 0 1.15rem;color:var(--green);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,2.8vw,1.8rem)}.part-detail .part-pathways-section{border-bottom:0}.part-pathways .support-pathway,.parts-pathways .support-pathway{min-height:5.25rem}@media(max-width:767px){.anxiety-signs-list{grid-template-columns:1fr}.anxiety-signs-list li{min-height:0}.anxiety-next-steps{padding:3.25rem 0}.anxiety-pathway-grid,.part-pathways,.parts-pathways{grid-template-columns:1fr}.parts-library-hero{padding:1.5rem 1rem}}@media(prefers-reduced-motion:reduce){.part-pathways .support-pathway,.support-pathway{transition:none}.part-pathways .support-pathway:hover,.support-pathway:hover{transform:none}}.spiral-diagram{width:min(100%,36rem);max-width:36rem;min-width:0;min-height:19rem;aspect-ratio:10/7}.spiral-diagram .spiral-route{z-index:-1}.spiral-diagram .spiral-ring{stroke:var(--spiral-sage,#9eb4a9);stroke-width:5;stroke-linejoin:round}.spiral-diagram .spiral-arrowheads{stroke:var(--spiral-sage,#9eb4a9);stroke-width:3}.spiral-diagram .spiral-branch,.spiral-diagram.is-closed .spiral-ring{stroke:var(--spiral-green,#23423b)}.spiral-diagram .spiral-branch{fill:none;stroke-width:4;stroke-linecap:round;stroke-dasharray:70;stroke-dashoffset:70;transition:stroke-dashoffset .6s ease-out}.spiral-diagram.has-branch .spiral-branch{stroke-dashoffset:0}.spiral-stations{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(8.5rem,1fr));gap:1.2rem}.spiral-stations li{grid-template-columns:2.5rem minmax(0,1fr);gap:.25rem .7rem;min-height:8.5rem;padding:1rem;border:1px solid rgba(35,66,59,.2);border-radius:1rem;color:var(--spiral-green,#23423b)}.spiral-stations li:nth-child(3){grid-column:2;grid-row:2}.spiral-stations li:nth-child(4){grid-row:2}.spiral-station-number{grid-row:1/span 2;width:2.5rem;height:2.5rem;border:1px solid #d7e1dc;background:#f5f7f5;color:#52675f;font-size:.8rem}.spiral-stations li strong{font-size:clamp(1rem,1.6vw,1.25rem);line-height:1.25}.spiral-station-state{font-size:.78rem;line-height:1.4}.spiral-stations li.is-current{border-color:var(--spiral-gold,#e2b964);box-shadow:0 .5rem 1.25rem rgba(159,121,29,.14)}.spiral-stations li.is-current .spiral-station-number{border-color:var(--spiral-gold,#e2b964);background:var(--spiral-gold,#e2b964);color:#243b35}.spiral-stations li.is-interrupt{border-color:var(--spiral-green,#23423b);background:#f2f7f4}.spiral-stations li.is-complete .spiral-station-number{border-color:var(--spiral-green,#23423b);background:var(--spiral-green,#23423b)}.spiral-branch-caption{position:relative;z-index:1;margin:.65rem auto 0;padding:.45rem .8rem;border:1px solid rgba(35,66,59,.16);background:#f4f7f4;color:var(--spiral-green,#23423b);font-size:.82rem;line-height:1.35}.spiral-branch-caption>span{flex-basis:1.3rem}.parts-ifs-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.8fr);align-items:center;gap:clamp(1.25rem,3vw,2.5rem);margin:1.5rem 0 2rem;padding:clamp(1.25rem,3.5vw,2.25rem);border:1px solid rgba(35,66,59,.14);background:linear-gradient(135deg,#f7eee5,#fff 78%);box-shadow:0 .4rem 1.2rem rgba(35,66,59,.05)}.parts-ifs-intro h2{margin:.45rem 0 .75rem;color:var(--green);font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,3vw,2rem);line-height:1.2}.parts-ifs-intro p{max-width:55rem;margin:.55rem 0;color:#40534c;line-height:1.7}.parts-ifs-intro a{display:inline-flex;align-items:center;gap:.35rem;margin-top:.55rem;color:var(--green);font-weight:800;text-underline-offset:.18em}.parts-ifs-intro ul{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.parts-ifs-intro li{display:grid;gap:.15rem;padding:.8rem 1rem;border-left:3px solid var(--gold);border-radius:.3rem .6rem .6rem .3rem;background:rgba(255,255,255,.8)}.parts-ifs-intro li strong{color:var(--green)}.parts-ifs-intro li span{font-size:.9rem;line-height:1.5}.cohort-announcement-editor-panel{margin:1rem 0 1.25rem;padding:1.15rem;border:1px solid #d6e3dc;border-left:4px solid var(--gold,#e2b964);border-radius:.8rem;background:#f7faf8}.cohort-announcement-editor-panel h3{margin:0;color:var(--green,#23423b);font-family:Playfair Display,Georgia,serif;font-size:1.15rem}.cohort-announcement-editor-panel>p{margin:.4rem 0 .9rem;color:#52675f;font-size:.9rem;line-height:1.55}.cohort-announcement-edit input{min-height:46px;width:100%;padding:.65rem .75rem;border:1px solid #83978e;border-radius:.4rem;background:#fff;color:#263b35;font:inherit}.cohort-label-hint{font-size:.78rem;font-weight:400;color:#52675f}.cohort-recipient-selection{margin:1rem 0;padding:.8rem 1rem;border:1px solid #d8e1db;border-radius:.7rem;background:#fff}.cohort-recipient-selection-heading{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.cohort-recipient-selection-heading h4{margin:0;color:#203e37;font-size:1rem}.cohort-recipient-selection-heading>span{padding:.35rem .65rem;border-radius:999px;background:#e5f1e8;color:#205a37;font-size:.8rem;font-weight:800;white-space:nowrap}.cohort-recipient-search-label{display:block;margin:.65rem 0 .25rem;color:#52675f;font-size:.78rem;font-weight:750}.cohort-recipient-search{display:grid;grid-template-columns:auto minmax(0,1fr) 2.5rem;align-items:center;gap:.4rem;max-width:30rem;min-height:2.7rem;padding:.2rem .3rem .2rem .7rem;border:1px solid #c8d4cd;border-radius:.55rem;background:#fff;color:#52675f}.cohort-recipient-search:focus-within{border-color:#23423b;outline:3px solid rgba(35,66,59,.18);outline-offset:1px}.cohort-recipient-search>input{width:100%;min-width:0;min-height:2.2rem;padding:.35rem;border:0;background:transparent;color:#263b35;font:inherit;outline:0}.cohort-recipient-search>input::-webkit-search-cancel-button{cursor:pointer}.cohort-recipient-search>button{display:grid;place-items:center;width:2.25rem;height:2.25rem;border:0;border-radius:.4rem;background:transparent;color:#52675f;cursor:pointer}.cohort-recipient-search>button:hover:not(:disabled){background:#eef3f0;color:#23423b}.cohort-recipient-search>button:disabled{opacity:.4;cursor:default}.cohort-recipient-results{margin:.4rem 0;color:#52675f;font-size:.77rem}.cohort-recipient-selection-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.cohort-recipient-selection-controls button{min-height:40px;padding:.45rem .7rem;border:1px solid #78958a;border-radius:.4rem;background:#fff;color:#23423b;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.cohort-recipient-selection-controls button i{margin-right:.35rem}.cohort-recipient-list{display:grid;gap:.4rem;max-height:11rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:.35rem;border:1px solid #e0e6e1;border-radius:.55rem;background:#fafcfa}.cohort-recipient-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(10rem,.8fr);align-items:center;gap:.65rem;padding:.6rem;border:1px solid #e0e6e1;border-radius:.4rem;background:#fbfcfb;cursor:pointer}.cohort-recipient-row input{width:1.15rem;height:1.15rem;accent-color:#23423b}.cohort-recipient-row>span{display:grid;gap:.15rem;min-width:0}.cohort-recipient-row small,.cohort-recipient-status{color:#52675f;font-size:.77rem;line-height:1.35;overflow-wrap:anywhere}.cohort-recipient-delivery{display:inline-flex;align-items:center;gap:.3rem;width:fit-content;max-width:100%;margin-top:.15rem;padding:.2rem .45rem;border:1px solid #d4dbd7;border-radius:999px;background:#eef1ef;color:#48554f;font-size:.7rem;font-weight:800;line-height:1.3;overflow-wrap:anywhere}.cohort-recipient-delivery.is-sent{border-color:#b9dec5;background:#e5f3e9;color:#205a37}.cohort-recipient-delivery.is-new{border-color:#d4dbd7;background:#f3f5f3;color:#52675f}.cohort-recipient-last-sent{font-size:.7rem!important}.cohort-recipient-row.is-excluded{background:#f8f5f1;color:#6c665e;cursor:not-allowed}.cohort-recipient-row.is-excluded .cohort-recipient-status{color:#844b31;font-weight:700}.offer-admin-self-unsubscribe-warning{margin:.8rem 0;font-size:.95rem}@media(max-width:600px){.cohort-recipient-row{grid-template-columns:auto minmax(0,1fr)}.cohort-recipient-status{grid-column:2}}.cohort-announcement-edit{display:grid;gap:.4rem;margin:0;font-weight:750}.cohort-announcement-edit textarea{min-height:9rem;width:100%;padding:.85rem;border:1px solid #83978e;border-radius:.55rem;background:#fff;font:inherit;line-height:1.6;resize:vertical}.cohort-announcement-edit textarea:focus-visible{outline:3px solid #9f791d;outline-offset:2px;border-color:var(--green,#23423b)}.cohort-announcement-edit small{color:#52675f;font-weight:400;line-height:1.45}.cohort-email-preview-title{margin:.5rem 0;color:var(--green,#23423b);font-family:Playfair Display,Georgia,serif;font-size:1.2rem}@media(max-width:767px){.spiral-diagram{width:100%;max-width:34rem;min-height:0;aspect-ratio:auto}.spiral-diagram .spiral-route{display:none}.spiral-stations{grid-template-columns:minmax(0,1fr);grid-template-rows:none;gap:.65rem}.spiral-stations li,.spiral-stations li:nth-child(3),.spiral-stations li:nth-child(4){grid-column:1;grid-row:auto;min-height:5rem;padding:.8rem}.parts-ifs-intro{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){.spiral-diagram .spiral-branch,.spiral-diagram .spiral-ring,.spiral-stations li{transition:none}.spiral-diagram .spiral-branch{stroke-dashoffset:0}}.spiral-map-interactive{min-width:0}.spiral-experience{grid-template-columns:minmax(17.5rem,1fr) minmax(0,1fr);align-items:center;gap:clamp(1rem,3vw,2rem)}.spiral-visual{min-width:0}.spiral-diagram{position:relative;isolation:isolate;width:min(100%,27rem);max-width:27rem;min-height:0;aspect-ratio:1;margin-inline:auto;overflow:visible}.spiral-diagram .spiral-route{position:absolute;z-index:0;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.spiral-diagram .spiral-ring{fill:none;stroke:#b7cec5;stroke-width:7;stroke-linecap:round;transition:stroke .3s ease}.spiral-diagram .spiral-arrowheads{fill:none;stroke:#23423b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.spiral-diagram.is-closed .spiral-ring{stroke:#23423b}.spiral-diagram .spiral-branch,.spiral-diagram .spiral-branch-arrowhead{fill:none;stroke:#23423b;stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:70;stroke-dashoffset:70;transition:stroke-dashoffset .6s ease-out}.spiral-diagram.has-branch .spiral-branch,.spiral-diagram.has-branch .spiral-branch-arrowhead{stroke-dashoffset:0}.spiral-stations{position:relative;z-index:1;display:grid;width:100%;height:100%;grid-template-columns:minmax(0,1fr) 2.25rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) 2.25rem minmax(0,1fr);gap:0;margin:0;padding:0;list-style:none}.spiral-stations li{display:grid;grid-template-columns:1.8rem minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:.25rem .45rem;min-width:0;min-height:0;padding:.8rem;border:1px solid #d4d9d7;border-radius:.85rem;background:#fff;color:#23423b;box-shadow:0 .3rem .9rem rgba(35,66,59,.08);transition:border-color .2s ease,background-color .3s ease,box-shadow .45s ease}.spiral-stations li:first-child{grid-column:1;grid-row:1}.spiral-stations li:nth-child(2){grid-column:3;grid-row:1}.spiral-stations li:nth-child(3){grid-column:3;grid-row:3}.spiral-stations li:nth-child(4){grid-column:1;grid-row:3}.spiral-station-number{grid-column:1;grid-row:1;display:grid;place-items:center;width:1.8rem;height:1.8rem;border:1px solid #b7cec5;border-radius:50%;background:#f4e5d6;color:#23423b;font-size:.75rem;font-weight:800;font-variant-numeric:tabular-nums}.spiral-stations li strong{grid-column:2;grid-row:1;min-width:0;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:clamp(.95rem,1.5vw,1.15rem);line-height:1.2;overflow-wrap:anywhere}.spiral-station-state{grid-column:1/-1;min-width:0;color:#52675f;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere}.spiral-stations li.is-current{border-color:#e2b964;background:#fffaf0;box-shadow:0 .45rem 1rem rgba(35,66,59,.13),inset 0 0 0 1px #e2b964}.spiral-stations li.is-current .spiral-station-number{border-color:#e2b964;background:#e2b964;color:#1a322c}.spiral-stations li.is-interrupt{border-color:#23423b;background:#eaf1ed;box-shadow:inset 4px 0 #23423b}.spiral-stations li.is-complete .spiral-station-number{border-color:#23423b;background:#23423b;color:#fff}.spiral-branch-caption{display:flex;align-items:center;justify-content:center;gap:.5rem;width:fit-content;max-width:100%;margin:.35rem auto 0;padding:.45rem .75rem;border:1px solid #b7cec5;border-radius:999px;background:#fff;color:#23423b;font-size:.85rem;font-weight:800;line-height:1.3;text-align:center}.spiral-branch-caption>span{display:inline-grid;place-items:center;width:1.2rem;height:1.2rem;color:#23423b;font-size:1.1rem;line-height:1}.parts-library-shell{width:100%;background:#f4e5d6;color:#2c2c2c}.parts-library{max-width:78rem;margin:0 auto;padding:clamp(2rem,5vw,4.5rem) clamp(1rem,3vw,2rem)}.parts-library-hero{padding:clamp(1.75rem,4vw,3rem);border:1px solid #d4d9d7;border-top:4px solid #e2b964;border-radius:1rem;background:#fff;text-align:left;box-shadow:0 .55rem 1.5rem rgba(35,66,59,.07)}.parts-library-hero .part-card-kicker{display:inline-flex;color:#6b6b6b;font-size:.76rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.parts-library-hero h1{margin:.55rem 0 .45rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.3rem,5vw,4rem);line-height:1.05}.parts-library-hero .parts-library-intro{margin:0;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,2.4vw,1.65rem);line-height:1.35}.parts-library-hero .parts-library-support{max-width:48rem;margin:.85rem 0 0;color:#6b6b6b;font-size:1rem;line-height:1.65}.parts-ifs-intro{grid-template-columns:minmax(0,1.15fr) minmax(15rem,.85fr);margin:1.25rem 0 1.75rem;padding:clamp(1.25rem,3vw,2rem);border-color:#d4d9d7;border-radius:1rem;background:#b7cec5;box-shadow:none}.parts-ifs-intro h2{color:#23423b;font-size:clamp(1.45rem,2.6vw,2rem)}.parts-ifs-intro p{color:#2c2c2c}.parts-ifs-intro ul{gap:.55rem}.parts-ifs-intro li{border-left-color:#e2b964;background:#fff}.parts-ifs-intro li span{color:#52675f}.parts-filter-bar{gap:.55rem;margin-top:1.5rem}.parts-filter-bar button{min-height:48px;border-color:#78958a;background:#fff;color:#23423b}.parts-filter-bar button[aria-pressed=true]{border-color:#23423b;background:#23423b;color:#fff}.parts-count{margin:.85rem 0;color:#6b6b6b}.parts-library .parts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1rem 0 2.5rem}.parts-library .part-card{position:relative;min-height:22rem;padding:1.35rem;border:1px solid #d4d9d7;border-radius:.85rem;background:#fff;box-shadow:0 .35rem 1rem rgba(35,66,59,.06);color:#2c2c2c}.parts-library .part-card:before{position:absolute;top:0;left:1.35rem;right:1.35rem;height:3px;border-radius:0 0 3px 3px;background:#b7cec5;content:""}.parts-library .part-card:focus-visible,.parts-library .part-card:hover{border-color:#78958a;background:#fff;box-shadow:0 .7rem 1.5rem rgba(35,66,59,.13)}.part-card .part-card-kicker{display:block;margin:.25rem 0 .45rem;color:#6b6b6b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.part-card h2{margin:0 0 .9rem;color:#23423b;font-size:1.45rem;line-height:1.18}.part-card .part-card-label{margin:.45rem 0 .15rem;color:#23423b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.part-card .part-card-voice{margin:.15rem 0 .6rem;color:#2c2c2c;font-family:Playfair Display,Georgia,serif;font-size:1.03rem;line-height:1.5}.part-card .part-card-protection{margin:.15rem 0 .75rem;color:#52675f;font-size:.9rem;line-height:1.5}.part-card .part-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.9rem;border-top:1px solid #e4e8e6;color:#23423b;font-weight:800}.part-card .part-tags{margin-top:.1rem;padding-top:.65rem}.part-card .part-tags span{background:#e8f0ec;color:#23423b}.part-detail .part-pathways-section,.parts-pathways-section{border-color:#d4d9d7;background:#fff}.part-detail{max-width:78rem;padding:clamp(1.5rem,4vw,3.5rem) clamp(1rem,3vw,2rem) 7rem;margin:0 auto;color:#2c2c2c}.part-detail-back{display:inline-flex;align-items:center;min-height:44px;color:#23423b;font-weight:800;text-decoration:underline;text-underline-offset:.2em}.part-detail-hero{margin:1rem 0 1.5rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #d4d9d7;border-top:4px solid #e2b964;border-radius:1rem;background:#f4e5d6}.part-detail-kicker{display:block;color:#6b6b6b;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.part-detail-hero h1{max-width:58rem;margin:.6rem 0 .75rem;color:#23423b;font-size:clamp(2rem,4.6vw,3.65rem);line-height:1.08}.part-detail .part-byline{margin:.45rem 0 1rem;color:#52675f;font-weight:700}.part-answer{max-width:54rem;margin:0;color:#2c2c2c;font-size:1.08rem;line-height:1.7}.part-detail-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.part-detail .part-faqs,.part-detail section.part-detail-contexts,.part-detail section.part-detail-ifs,.part-detail section.part-detail-reflection,.part-detail-comparison section{min-width:0;padding:clamp(1rem,2.5vw,1.5rem);border:1px solid #d4d9d7;border-radius:.85rem;background:#fff}.part-detail .part-detail-comparison h2,.part-detail .part-detail-contexts h2,.part-detail .part-detail-ifs h2,.part-detail .part-detail-reflection h2,.part-detail .part-faqs h2,.part-detail .part-related-section h2{margin:0 0 .8rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.3rem,2.6vw,1.75rem);line-height:1.2}.part-detail-comparison blockquote{margin:.55rem 0 0;padding:.7rem .85rem;border-left:3px solid #b7cec5;border-radius:.25rem .5rem .5rem .25rem;background:#f7f9f8;color:#2c2c2c;font-family:Playfair Display,Georgia,serif;font-size:1rem;line-height:1.55}.part-detail-protection-copy{margin:0;color:#52675f;line-height:1.7}.part-detail-contexts,.part-detail-ifs,.part-detail-reflection{margin:1rem 0}.part-context-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0;padding:0;list-style:none}.part-context-list li{padding:.5rem .75rem;border:1px solid #d4d9d7;border-radius:999px;background:#e8f0ec;color:#23423b;font-size:.9rem;font-weight:700}.part-detail-ifs{border-left:4px solid #b7cec5;background:#f8faf9}.part-detail-ifs p,.part-detail-reflection p{max-width:64rem;margin:.5rem 0;color:#52675f;line-height:1.7}.part-detail-ifs a{color:#23423b;font-weight:800;text-underline-offset:.18em}.part-detail-reflection{border-left:4px solid #e2b964;background:#fffaf0}.part-detail .part-related-section{padding:1.25rem 0;border-bottom:0}.part-related{grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr))}.part-related a{justify-content:flex-start;min-height:4rem;border-color:#d4d9d7;background:#fff}.part-detail .part-pathways-section{margin:1rem 0;padding:clamp(1.25rem,3vw,2rem)}.part-detail .part-pathways{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.part-detail .part-pathways .support-pathway{min-height:5rem;padding:.75rem}.part-detail .part-pathways .support-pathway>span:nth-child(2){min-width:0;overflow-wrap:anywhere}.part-detail .part-faqs{margin:1rem 0;padding:clamp(1.25rem,3vw,2rem)}.part-detail .part-faqs article{padding:.85rem 0;border-top:1px solid #e4e8e6}.part-detail .part-faqs h3{margin:0 0 .4rem;color:#23423b;font-size:1.05rem}.part-detail .part-faqs p{margin:0;color:#52675f;line-height:1.65}.part-detail .part-disclaimer{border:1px solid #e2b964;background:#fffaf0;color:#2c2c2c}.creative-parts-teaser{padding:clamp(2.75rem,5vw,4.5rem) 1rem;background:#b7cec5;text-align:left}.creative-parts-heading{max-width:52rem;margin:0 0 1.4rem;text-align:left}.creative-parts-eyebrow{display:block;margin-bottom:.6rem;color:#52675f;font-size:.74rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.creative-parts-heading h2{font-size:clamp(2rem,4vw,3rem);line-height:1.1}.creative-parts-heading h2,.creative-parts-heading p{font-family:Playfair Display,Georgia,serif;color:#23423b}.creative-parts-heading p{margin:0;font-size:clamp(1.2rem,2.2vw,1.55rem)}.creative-parts-heading .creative-parts-why{max-width:46rem;margin:.65rem 0 0;color:#40534c;font-family:Lato,Arial,sans-serif;font-size:1rem;line-height:1.6}.creative-parts-teaser .creative-parts-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem auto 1.25rem}.creative-parts-teaser .creative-part-card{display:flex;flex-direction:column;min-height:17rem;padding:1.2rem;border:1px solid #d4d9d7;border-radius:.85rem;background:#fff;color:#2c2c2c;text-align:left;text-decoration:none;box-shadow:0 .35rem 1rem rgba(35,66,59,.07);transition:transform .15s ease-out,box-shadow .15s ease-out}.creative-parts-teaser .creative-part-card:hover{transform:translateY(-2px);box-shadow:0 .7rem 1.5rem rgba(35,66,59,.13)}.creative-part-card>span:first-child{color:#6b6b6b;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.creative-part-card h3{margin:.45rem 0 .8rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:1.45rem;line-height:1.2}.creative-part-card .creative-part-label{margin:.4rem 0 .15rem;color:#23423b;font-size:.69rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.creative-part-card .creative-part-voice{margin:.1rem 0 .4rem;color:#2c2c2c;font-family:Playfair Display,Georgia,serif;line-height:1.5}.creative-part-card .creative-part-protection{margin:.1rem 0 .75rem;color:#52675f;font-size:.9rem;line-height:1.5}.creative-part-card strong{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:auto;padding-top:.8rem;border-top:1px solid #e4e8e6;color:#23423b}.creative-parts-footer{text-align:center}.creative-parts-teaser .part-hub-link{margin-top:.35rem;background:#23423b;color:#fff}.creative-parts-teaser .creative-part-card:focus-visible,.creative-parts-teaser .part-hub-link:focus-visible{outline:3px solid #1a322c;outline-offset:3px;box-shadow:0 0 0 3px #fff}.anxiety-hero-section{position:relative;overflow:hidden;padding:clamp(2rem,5vw,4rem) 0;background:#b7cec5}.anxiety-hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;gap:clamp(1rem,3vw,2rem);text-align:left}.anxiety-hero-title{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,4vw,3rem);border-radius:1rem;background:#23423b;color:#f4e5d6}.anxiety-hero-title .source-pill{align-self:flex-start;margin:0 0 .65rem;border-color:#e2b964;background:#e2b964;color:#1a322c}.anxiety-hero-title h1{margin:.25rem 0;color:#f4e5d6;font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,5.4vw,4.5rem);line-height:1.03}.anxiety-hero-content{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid #d4d9d7;border-radius:1rem;background:#f4e5d6}.anxiety-hero-content>p{max-width:42rem;margin:0;color:#2c2c2c;font-size:clamp(1.05rem,1.8vw,1.2rem);line-height:1.7}.anxiety-hero-actions{justify-content:flex-start;margin-top:1.4rem}@media(max-width:1000px){.spiral-experience{grid-template-columns:minmax(15rem,.9fr) minmax(0,1.1fr)}.parts-library .parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.spiral-experience{grid-template-columns:minmax(0,1fr);gap:.65rem}.spiral-diagram{width:min(100%,17.5rem);max-width:17.5rem}.spiral-stations{grid-template-columns:minmax(0,1fr) 1.75rem minmax(0,1fr);grid-template-rows:minmax(0,1fr) 1.75rem minmax(0,1fr)}.spiral-stations li{grid-template-columns:1.55rem minmax(0,1fr);gap:.2rem .35rem;padding:.55rem;border-radius:.7rem}.spiral-station-number{width:1.55rem;height:1.55rem;font-size:.68rem}.spiral-stations li strong{font-size:.94rem}.spiral-station-state{font-size:.67rem}.spiral-copy-panel{width:100%;padding:1rem}.parts-library .parts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.parts-library .part-card{min-height:0}.part-detail-comparison{grid-template-columns:minmax(0,1fr)}.creative-parts-teaser .creative-parts-grid,.part-detail .part-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.creative-parts-teaser .creative-part-card{min-height:0}.anxiety-hero-layout{grid-template-columns:minmax(0,1fr)}}@media(max-width:520px){.creative-parts-teaser .creative-parts-grid,.parts-library .parts-grid{grid-template-columns:minmax(0,1fr)}.parts-library-hero{padding:1.5rem 1.15rem}.parts-ifs-intro{padding:1.15rem}.part-detail .part-pathways{grid-template-columns:minmax(0,1fr)}.part-detail-hero{padding:1.25rem}.anxiety-hero-content,.anxiety-hero-title{padding:1.35rem}.anxiety-hero-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}}@media(prefers-reduced-motion:reduce){.creative-parts-teaser .creative-part-card,.spiral-diagram .spiral-branch,.spiral-diagram .spiral-branch-arrowhead,.spiral-diagram .spiral-ring,.spiral-stations li{transition:none!important}.spiral-diagram .spiral-branch,.spiral-diagram .spiral-branch-arrowhead{stroke-dashoffset:0}.creative-parts-teaser .creative-part-card:hover{transform:none}}.parts-context-browser{margin:1.65rem 0 1rem}.parts-context-browser>h2{margin:0 0 .8rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,2.8vw,1.9rem);line-height:1.2}.parts-context-browser .parts-filter-bar{margin:0}.parts-context-browser .parts-filter-bar button{border-width:1px}.parts-context-browser .parts-filter-bar button[aria-pressed=true]{border-width:2px;font-weight:800;box-shadow:inset 0 0 0 1px #fff}.parts-context-note{min-height:5.6rem;margin:.8rem 0 0;padding:.6rem 1rem .6rem 1.1rem;border-left:3px solid #e2b964;background:rgba(255,255,255,.58)}.parts-context-note h3{margin:0 0 .25rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:1.08rem}.parts-context-note p{max-width:68rem;margin:0;color:#52675f;line-height:1.55}.parts-library .parts-grid{align-items:stretch}.parts-library .part-card{transition:transform .15s ease-out,border-color .15s ease-out,box-shadow .15s ease-out}.parts-library .part-card:focus-visible{outline:3px solid #23423b;outline-offset:3px}.part-detail-brief{margin-top:1rem;padding:1rem 1.1rem;border-left:4px solid #b7cec5;border-radius:.25rem .7rem .7rem .25rem;background:#fff}.part-detail-brief h2{margin:0 0 .35rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:1.2rem}.part-detail-brief .part-answer{max-width:58rem}.part-detail-comparison section{min-height:100%}.part-detail-comparison section:first-child{background:#fff}.part-detail-comparison section:last-child{background:#f7faf8}.part-detail .part-faqs{background:#fff}@media(max-width:767px){.parts-context-note{min-height:7.2rem}.part-detail-brief{padding:.9rem}}.anxiety-signs-section>.site-container.source-narrow{max-width:80rem}.anxiety-signs-section .anxiety-section-heading,.anxiety-signs-section .anxiety-signs-list{max-width:48rem;margin-left:auto;margin-right:auto}.spiral-map-anxiety{width:100%;max-width:72rem}.spiral-map-anxiety .spiral-map-interactive{max-width:none}.spiral-map-anxiety .spiral-diagram{max-width:34rem}.spiral-map-anxiety .spiral-scenarios{flex-wrap:wrap;overflow:visible;scroll-snap-type:none;padding-bottom:.25rem}.spiral-map-anxiety .spiral-scenarios button{flex:1 1 12rem;min-width:0;white-space:normal;line-height:1.35}@media(max-width:767px){.spiral-map-anxiety .spiral-diagram{width:100%;max-width:22rem}}.spiral-map{width:min(100% - 2rem,75rem);max-width:75rem;margin:clamp(2.5rem,7vw,6rem) auto;padding:clamp(1rem,3vw,2rem) 0;overflow:visible;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#263b35}.spiral-map .spiral-map-heading{max-width:56rem;margin:0 auto clamp(1.2rem,3vw,2rem);text-align:center}.spiral-map .spiral-eyebrow{margin:0 0 .8rem;color:#6b746e;font-size:.75rem;font-weight:800;letter-spacing:.12em;line-height:1.4;text-transform:uppercase}.spiral-map .spiral-map-heading h2{max-width:18ch;margin:0 auto .7rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:clamp(2rem,4.6vw,3.5rem);font-weight:600;line-height:1.08;text-wrap:balance}.spiral-map .spiral-map-heading>p:last-child{max-width:42rem;margin:0 auto;color:#52675f;font-size:clamp(.98rem,1.4vw,1.08rem);line-height:1.65}.spiral-map .spiral-map-body,.spiral-map .spiral-map-interactive,.spiral-map .spiral-map-interactive-layer,.spiral-map .spiral-map-static{position:static;inset:auto;width:100%;min-width:0;min-height:0;max-width:none;margin:0 auto}.spiral-map .spiral-map-static[hidden]{display:none}.spiral-map .spiral-scenarios,.spiral-map .spiral-static-scenarios{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem;max-width:64rem;margin:0 auto clamp(1.2rem,2vw,1.7rem);padding:.25rem;overflow:visible;border:0;background:transparent;scrollbar-width:none}.spiral-map .spiral-scenarios button,.spiral-map .spiral-static-scenarios span{display:inline-flex;flex:0 1 auto;align-items:center;justify-content:center;min-width:48px;min-height:48px;max-width:100%;padding:.65rem 1rem;border:1px solid #b7cec5;border-radius:999px;background:rgba(255,255,255,.7);color:#23423b;font:inherit;font-size:.9rem;font-weight:700;line-height:1.35;text-align:center;white-space:normal}.spiral-map .spiral-scenarios button{cursor:pointer}.spiral-map .spiral-scenarios button.is-selected{border-color:#23423b;background:#23423b;color:#fff}.spiral-map :focus-visible{outline:3px solid #9f791d;outline-offset:3px;box-shadow:0 0 0 2px #fff}.spiral-map .spiral-static-story,.spiral-map .spiral-story{display:flex;flex-direction:column;align-items:center;gap:0;width:100%;min-width:0;margin:0 auto}.spiral-map .spiral-diagram{position:relative;isolation:auto;width:min(100%,44rem);max-width:44rem;min-width:0;min-height:0;margin:0 auto;overflow:visible;aspect-ratio:auto}.spiral-map .spiral-diagram .spiral-route{position:static;z-index:auto;display:block;width:100%;height:auto;overflow:visible;pointer-events:none}.spiral-map .spiral-loop-path{fill:none;stroke:#b7cec5;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;transition:stroke .45s ease}.spiral-map .spiral-diagram.is-closed .spiral-loop-path{stroke:#78958a}.spiral-map .spiral-current-dot{fill:#e2b964;stroke:#23423b;stroke-width:2}.spiral-map .spiral-diagram.has-interventions .spiral-current-dot{opacity:0}.spiral-map .spiral-intervention-markers{fill:#fffaf0;stroke:#23423b;stroke-width:2.5}.spiral-map .spiral-svg-labels{fill:#23423b;font-family:Playfair Display,Georgia,serif;font-size:17px;font-weight:600}.spiral-map .spiral-stage-rail{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;width:100%;max-width:68rem;margin:.2rem auto 0;padding:1.2rem 0 0;list-style:none}.spiral-map .spiral-stage-rail:before{position:absolute;top:.45rem;left:4%;right:4%;height:1px;background:#b7cec5;content:""}.spiral-map .spiral-stage-rail li{display:grid;justify-items:center;gap:.35rem;min-width:0;padding:0 .3rem .5rem;border:0;border-radius:0;background:transparent;box-shadow:none;color:#52675f;text-align:center;transition:color .2s ease}.spiral-map .spiral-stage-number{position:relative;z-index:1;display:grid;place-items:center;min-width:2rem;min-height:1.5rem;padding:0 .25rem;background:#fff;color:#7b8983;font-size:.72rem;font-weight:800;font-variant-numeric:tabular-nums;line-height:1}.spiral-map .spiral-stage-name{color:inherit;font-family:Playfair Display,Georgia,serif;font-size:clamp(.9rem,1.4vw,1.08rem);font-weight:500;line-height:1.25;overflow-wrap:anywhere}.spiral-map .spiral-stage-rail li.is-current{color:#23423b}.spiral-map .spiral-stage-rail li.is-current .spiral-stage-number{color:#9f791d}.spiral-map .spiral-stage-rail li.is-current .spiral-stage-name{font-weight:700}.spiral-map .spiral-stage-rail li.is-complete .spiral-stage-number{color:#23423b}.spiral-map .spiral-stage-rail li.is-intervention .spiral-stage-number{color:#9f791d}.spiral-map .spiral-story-copy{width:min(100%,48rem);min-width:0;margin:clamp(1.1rem,2vw,1.7rem) auto 0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:center}.spiral-map .spiral-step-label{margin:0 0 .35rem;color:#6b746e;font-size:.72rem;font-weight:800;letter-spacing:.1em;line-height:1.4;text-transform:uppercase}.spiral-map .spiral-story-copy h3{margin:0 auto .5rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:600;line-height:1.2;text-wrap:balance}.spiral-map .spiral-live-copy{min-height:0;max-width:43rem;margin:0 auto;color:#344b43;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.7;overflow-wrap:anywhere;animation:spiral-panel-in .18s ease both}.spiral-map .spiral-controls{display:flex;justify-content:center;gap:.7rem;margin:1rem 0 0}.spiral-map .spiral-control-primary,.spiral-map .spiral-control-secondary,.spiral-map .spiral-reset{min-width:8rem;min-height:48px;padding:.7rem 1.2rem;border:1px solid #23423b;border-radius:999px;font:inherit;font-weight:700;line-height:1.3;cursor:pointer;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.spiral-map .spiral-control-primary{background:#23423b;color:#fff}.spiral-map .spiral-control-primary:hover{background:#18352e}.spiral-map .spiral-control-secondary{background:transparent;color:#23423b}.spiral-map .spiral-control-secondary:hover:not(:disabled){background:#edf3ef}.spiral-map .spiral-control-secondary:disabled{opacity:.55;cursor:not-allowed}.spiral-map .spiral-reveal{margin:1rem auto 0}.spiral-map .spiral-reset{display:inline-flex;align-items:center;justify-content:center;min-width:48px;margin:.6rem auto 0;padding-inline:.75rem;border-color:transparent;background:transparent;color:#52675f;text-decoration:underline;text-underline-offset:.2em}.spiral-map .spiral-reset:hover{color:#23423b}.spiral-map .spiral-interventions{margin-top:1.5rem}.spiral-map .spiral-interventions h4,.spiral-map .spiral-static-perspectives{margin:0 0 .5rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:600}.spiral-map .spiral-interrupt-list,.spiral-map .spiral-static-interrupts{display:grid;gap:0;padding:0;margin:.7rem 0 1rem;list-style:none;text-align:left}.spiral-map .spiral-interrupt-list li,.spiral-map .spiral-static-interrupts li{display:grid;grid-template-columns:minmax(8.5rem,11rem) minmax(0,1fr);align-items:start;gap:.8rem;min-width:0;padding:.8rem .25rem;border:0;border-top:1px solid #dce5df;border-radius:0;background:transparent;color:#344b43;box-shadow:none;line-height:1.6}.spiral-map .spiral-interrupt-list li strong,.spiral-map .spiral-static-interrupts li strong{color:#23423b}.spiral-map .spiral-interrupt-list li span,.spiral-map .spiral-static-interrupts li span{min-width:0;overflow-wrap:anywhere}.spiral-map .spiral-actions{display:flex;justify-content:center;gap:.7rem;margin:1.2rem auto 0}.spiral-map .spiral-actions a{min-height:48px;border-radius:999px;line-height:1.35}.spiral-map .spiral-map-static[aria-hidden=true]{visibility:visible}.spiral-map .spiral-static-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;width:min(100%,58rem);margin:1.3rem auto;padding:0;list-style:none}.spiral-map .spiral-static-stages li{min-width:0;min-height:0;padding:.85rem .25rem;border:0;border-top:1px solid #dce5df;border-radius:0;background:transparent;color:#344b43;box-shadow:none}.spiral-map .spiral-static-stages h3{margin:0 0 .25rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:1.15rem;font-weight:600}.spiral-map .spiral-static-stages p{margin:0;line-height:1.6}.spiral-map .spiral-closure{max-width:48rem;margin:1.5rem auto;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:clamp(1.4rem,2.8vw,2rem);font-weight:600;line-height:1.35;text-align:center;text-wrap:balance}.spiral-map .spiral-static-interrupt-heading{margin:1.4rem 0 .35rem;color:#23423b;font-family:Playfair Display,Georgia,serif;font-size:1.35rem;font-weight:600}.spiral-map .spiral-disclaimer{max-width:56rem;margin:1.5rem auto 0;color:#617069;font-size:.78rem;line-height:1.5;text-align:center}.spiral-map .spiral-disclaimer a{color:#23423b;font-weight:800;text-decoration:underline}@media (max-width:767px){.spiral-map{width:min(100% - 1.25rem,75rem);margin-block:2.5rem}.spiral-map .spiral-diagram{width:100%;max-width:38rem}.spiral-map .spiral-stage-rail{display:flex;gap:.35rem;max-width:100%;margin-top:.35rem;padding:1rem max(.15rem,calc((100% - min(10rem, 38vw)) / 2)) .45rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin}.spiral-map .spiral-stage-rail:before{left:2rem;right:2rem}.spiral-map .spiral-stage-rail li{flex:0 0 min(10rem,38vw);scroll-snap-align:center}.spiral-map .spiral-stage-number{background:#fff}.spiral-map .spiral-story-copy{margin-top:1rem}.spiral-map .spiral-actions{display:grid;grid-template-columns:minmax(0,1fr);width:min(100%,30rem)}.spiral-map .spiral-actions a{width:100%}}@media (max-width:480px){.spiral-map{width:min(100% - 1rem,75rem)}.spiral-map .spiral-map-heading h2{font-size:clamp(1.9rem,9vw,2.45rem)}.spiral-map .spiral-scenarios{gap:.4rem}.spiral-map .spiral-scenarios button,.spiral-map .spiral-static-scenarios span{flex:1 1 auto;min-width:0;padding-inline:.75rem;font-size:.82rem}.spiral-map .spiral-diagram .spiral-svg-labels{font-size:19px}.spiral-map .spiral-controls{width:min(100%,22rem);margin-inline:auto}.spiral-map .spiral-control-primary,.spiral-map .spiral-control-secondary{min-width:0;flex:1 1 0}.spiral-map .spiral-interrupt-list li,.spiral-map .spiral-static-interrupts li{grid-template-columns:minmax(0,1fr);gap:.2rem}.spiral-map .spiral-static-stages{grid-template-columns:minmax(0,1fr);gap:0}}@media (prefers-reduced-motion:reduce){.spiral-map *,.spiral-map :after,.spiral-map :before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.offer-admin-preview-controls{display:flex;align-items:center;flex-wrap:wrap;gap:.45rem;padding:.85rem clamp(1rem,2vw,1.6rem)}.offer-admin-preview-controls button{min-height:42px;padding:.5rem .9rem;border:1px solid #8da69a;border-radius:999px;background:#fff;color:#23423b;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}.offer-admin-preview-controls button[aria-pressed=true]{border-color:#23423b;background:#23423b;color:#fff}.offer-admin-preview-controls button:focus-visible{outline:3px solid #9f791d;outline-offset:2px}.offer-admin-preview-controls span{margin-left:auto;color:#52675f;font-size:.78rem}.offer-admin-preview-frame{max-height:min(72vh,58rem);min-height:20rem;overflow:auto;overscroll-behavior:contain;border-top:1px solid #e3e9e5;background:#f7f2ec}.offer-admin-preview-frame.is-phone{background:#e9e4dd}.offer-admin-preview-scale-space{position:relative;width:100%}.offer-admin-preview-canvas{position:absolute;top:0;left:0;transform-origin:top left;will-change:transform}.offer-admin-preview-canvas .course-program-band{width:100%;min-width:0;container-name:admin-offering-preview;container-type:inline-size}.offer-admin-preview-canvas .course-program-band .site-container{max-width:68rem}@container admin-offering-preview (max-width: 50rem){.offer-admin-preview-canvas .course-program-band{padding:3.25rem 0}.offer-admin-preview-canvas .course-program-band .site-container{max-width:68rem;padding-right:1rem!important;padding-left:1rem!important}.offer-admin-preview-canvas .source-program-card,.offer-admin-preview-canvas .source-program-card:nth-child(2n){display:grid;grid-template-columns:minmax(0,1fr)!important;align-items:start;gap:1.75rem!important}.offer-admin-preview-canvas .source-program-copy{grid-column:1;grid-row:1;order:1!important}.offer-admin-preview-canvas .source-program-card:nth-child(2n) .source-program-art,.offer-admin-preview-canvas .source-program-card:nth-child(2n) .source-program-copy{grid-column:auto;grid-row:auto}.offer-admin-preview-canvas .source-program-art{grid-column:1;grid-row:2;order:2!important;align-self:auto;min-height:0;height:auto}.offer-admin-preview-canvas .source-program-art img{width:100%;height:15rem!important;aspect-ratio:auto;object-fit:cover}.offer-admin-preview-canvas .source-program-copy h2{font-size:2rem!important}}@container admin-offering-preview (min-width: 50.01rem){.offer-admin-preview-canvas .course-program-band{padding:4.25rem 0}.offer-admin-preview-canvas .course-program-band .site-container{max-width:68rem;padding-right:2rem!important;padding-left:2rem!important}.offer-admin-preview-canvas .source-program-card,.offer-admin-preview-canvas .source-program-card:nth-child(2n){display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.95fr)!important;align-items:start;gap:2.5rem!important}.offer-admin-preview-canvas .source-program-copy{grid-column:1;grid-row:1;order:1!important}.offer-admin-preview-canvas .source-program-art{grid-column:2;grid-row:1;order:2!important;align-self:start;min-height:0;height:auto}.offer-admin-preview-canvas .source-program-card:nth-child(2n) .source-program-art,.offer-admin-preview-canvas .source-program-card:nth-child(2n) .source-program-copy{grid-column:auto!important;grid-row:auto!important}.offer-admin-preview-canvas .source-program-art img{width:100%;height:18rem!important;aspect-ratio:auto;object-fit:cover}.offer-admin-preview-canvas .source-program-copy h2{font-size:2.5rem!important}}@media (max-width:767px){.spiral-map .spiral-diagram .spiral-svg-labels{font-size:21px;font-weight:700}.spiral-map .spiral-stage-name{font-size:1.08rem;font-weight:600}.spiral-map .spiral-stage-number{font-size:.84rem}.spiral-map .spiral-stage-rail li:last-child .spiral-stage-name{max-width:8ch}.spiral-map .spiral-stage-rail{scrollbar-width:none;-ms-overflow-style:none}.spiral-map .spiral-stage-rail::-webkit-scrollbar{display:none;width:0;height:0}.spiral-map .spiral-scenarios,.spiral-map .spiral-static-scenarios{display:grid;grid-template-columns:minmax(0,1fr);justify-items:stretch;gap:.45rem;width:min(100%,34rem);margin-inline:auto;padding-inline:0}.spiral-map .spiral-scenarios button,.spiral-map .spiral-static-scenarios span{width:100%;max-width:none;min-height:48px;justify-content:flex-start;text-align:left}.home-source-approach .spiral-map-home{position:relative;left:50%;width:100vw!important;max-width:none!important;margin:2rem 0 0!important;padding:1rem!important;transform:translateX(-50%);border:0!important;border-radius:0!important;background:linear-gradient(130deg,#f8eee4,#fff 78%)!important;box-shadow:none!important;color:#24322f}}@media (max-width:480px){.spiral-map .spiral-diagram .spiral-svg-labels{font-size:24px;font-weight:700}}