· 18 min read

Limiting Beliefs: The Hidden Inner Agreements Running Your Life

Limiting Beliefs: 6 Hidden Inner Agreements That Hurt You By Daniel Kobryner  |  7 min read  |  Mindset and self-awareness Limiting Beliefs: The Hidden Inner Agreements Running Your Life Limiting beliefs rarely feel like beliefs. They feel like facts: “Don’t make a fuss.” “I have to earn my rest.” Behind many limiting beliefs sits a […]

Limiting Beliefs: The Hidden Inner Agreements Running Your Life

<!–
RANK MATH FIELDS (paste into the Rank Math meta box in WordPress)
Focus keyword : limiting beliefs
Additional : how to change limiting beliefs, unconscious beliefs, inner agreements
Permalink : /limiting-beliefs/
SEO title : Limiting Beliefs: 6 Hidden Inner Agreements That Hurt You
Meta desc : Limiting beliefs often hide inside inner agreements: unconscious rules that shape your choices. Learn 6 examples and how to rewrite them.
(If WordPress already prints the post title as H1, delete the

below or change it to a

.)
–>
Limiting Beliefs: 6 Hidden Inner Agreements That Hurt You

{
“@context”: “https://schema.org”,
“@graph”: [
{
“@type”: “Article”,
“headline”: “Limiting Beliefs: 6 Hidden Inner Agreements That Hurt You”,
“description”: “Limiting beliefs often hide inside inner agreements: unconscious rules that shape your choices. Learn 6 examples and how to rewrite them.”,
“author”: { “@type”: “Person”, “name”: “Daniel Kobryner”, “url”: “https://digitnity.com/about/” },
“publisher”: { “@type”: “Organization”, “name”: “Redesign Your Life Today”, “url”: “https://digitnity.com/” },
“mainEntityOfPage”: “https://digitnity.com/limiting-beliefs/”,
“datePublished”: “2026-10-30”,
“inLanguage”: “en-GB”
},
{
“@type”: “FAQPage”,
“mainEntity”: [
{ “@type”: “Question”, “name”: “What are inner agreements?”,
“acceptedAnswer”: { “@type”: “Answer”, “text”: “Inner agreements are unspoken rules you made with yourself, usually early in life, about what you must do or avoid in order to feel safe, accepted or loved. They run in the background and shape your decisions without you noticing.” } },
{ “@type”: “Question”, “name”: “What is the difference between limiting beliefs and inner agreements?”,
“acceptedAnswer”: { “@type”: “Answer”, “text”: “A limiting belief is the thought, such as ‘I am not good enough’. An inner agreement is the whole deal behind it: the rule, the behaviour it demands and the protection it promises. Working with the agreement changes the pattern, not just the sentence.” } },
{ “@type”: “Question”, “name”: “Can you really change limiting beliefs?”,
“acceptedAnswer”: { “@type”: “Answer”, “text”: “Yes. Beliefs that were learned can be re-examined and updated. It usually takes noticing the pattern, questioning it and practising a new response repeatedly. If your beliefs are linked to persistent anxiety or low mood, speak to your GP or a qualified therapist.” } },
{ “@type”: “Question”, “name”: “How do I find my unconscious beliefs?”,
“acceptedAnswer”: { “@type”: “Answer”, “text”: “Look for repeated outcomes, strong emotional reactions and ‘must’, ‘should’ and ‘can’t’ language. Ask what you are afraid would happen if you broke the rule. The answer usually points to the hidden agreement.” } },
{ “@type”: “Question”, “name”: “How long does it take to rewrite an inner agreement?”,
“acceptedAnswer”: { “@type”: “Answer”, “text”: “There is no fixed timeline. Insight can arrive in a single conversation, but the new agreement becomes natural only through repeated small actions over weeks or months.” } }
]
}
]
}

.ia-wrap{
–paper:#F3F6FA; –card:#FFFFFF; –ink:#17214A; –muted:#4F5873;
–teal:#0B6670; –teal-soft:#D9EEF0; –red:#C23B25; –hi:#FFD35A; –line:#D5DBE8;
font-family:’Source Serif 4′,Georgia,’Times New Roman’,serif;
font-size:19px; line-height:1.7; color:var(–ink); background:var(–paper);
-webkit-font-smoothing:antialiased;
/* full-bleed: breaks out of narrow theme/Elementor containers */
width:100vw; max-width:100vw; margin-left:calc(50% – 50vw); margin-right:calc(50% – 50vw); position:relative;
}
body{overflow-x:clip}
.ia-wrap *,.ia-wrap *::before,.ia-wrap *::after{box-sizing:border-box}
.ia-wrap h1,.ia-wrap h2,.ia-wrap h3,.ia-wrap .sans,.ia-wrap button,.ia-wrap select,.ia-wrap summary{font-family:’Bricolage Grotesque’,system-ui,-apple-system,’Segoe UI’,Arial,sans-serif}
.ia-wrap a{color:var(–teal);text-decoration-thickness:1px;text-underline-offset:3px}
.ia-wrap a:hover{color:var(–red)}
.ia-wrap :focus-visible{outline:3px solid var(–hi);outline-offset:2px;border-radius:4px}
.ia-wrap p{margin:0 0 1.1em}
.ia-in{max-width:1240px;margin:0 auto;padding:0 32px}
.ia-col{max-width:none}

/* HERO */
.ia-hero{padding:56px 0 64px;border-bottom:1px solid var(–line)}
.ia-hero .ia-in{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center}
.ia-meta{font-family:’Bricolage Grotesque’,system-ui,sans-serif;font-size:15px;color:var(–muted);margin:0 0 14px}
.ia-wrap h1{font-size:clamp(34px,5.2vw,56px);line-height:1.04;letter-spacing:-.02em;font-weight:800;margin:0 0 22px}
.ia-lede{font-size:20px;line-height:1.6}

/* contract */
.contract{background:var(–card);border:2px solid var(–ink);border-radius:6px;padding:26px 26px 22px;box-shadow:8px 8px 0 var(–ink);position:relative}
.contract .c-title{font:700 17px/1.2 ‘Bricolage Grotesque’,system-ui,sans-serif;margin:0 0 4px}
.contract .c-sub{font:500 14px/1.3 ‘Bricolage Grotesque’,system-ui,sans-serif;color:var(–muted);margin:0 0 18px}
.clause{display:flex;gap:12px;align-items:flex-start;padding:12px 0;border-top:1px solid var(–line);font-size:17px;line-height:1.4}
.clause .tick{flex:0 0 22px;height:22px;border:2px solid var(–ink);border-radius:4px;margin-top:2px}
.clause.swap{display:block;position:relative}
.clause.swap .old{display:inline-block;position:relative;color:var(–muted)}
.clause.swap .old::after{content:””;position:absolute;left:-2px;right:-2px;top:52%;height:3px;background:var(–red);transform-origin:left;transform:scaleX(1)}
.clause.swap .new{display:block;margin-top:6px;color:var(–teal);font-weight:600;background:linear-gradient(transparent 62%,var(–hi) 62%);width:fit-content;max-width:100%}
.sign{margin-top:14px;padding-top:14px;border-top:2px dashed var(–ink);font:600 15px/1.3 ‘Bricolage Grotesque’,system-ui,sans-serif;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
.sign .s1{display:none;color:var(–muted)} .sign .s2{color:var(–teal)}
.contract.play .strike-old::after{animation:strike .7s 1.1s cubic-bezier(.6,0,.2,1) both}
.contract.play .new{animation:reveal 1s 2s ease-out both}
.contract.play .s1{display:inline;animation:hide 0s 3.2s forwards}
.contract.play .s2{animation:reveal .8s 3.3s ease-out both}
@keyframes strike{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes reveal{from{clip-path:inset(0 100% 0 0);opacity:.2}to{clip-path:inset(0 0 0 0);opacity:1}}
@keyframes hide{to{display:none;opacity:0;font-size:0}}
.replay{margin-top:16px;background:none;border:2px solid var(–ink);color:var(–ink);padding:8px 16px;border-radius:999px;font-weight:600;font-size:15px;cursor:pointer}
.replay:hover{background:var(–ink);color:#fff}

/* takeaway + toc */
.ia-top{padding:44px 0 8px}
.takeaway{background:var(–card);border-left:6px solid var(–teal);padding:20px 24px;margin:0 0 28px;border-radius:0 6px 6px 0}
.takeaway strong{font-family:’Bricolage Grotesque’,system-ui,sans-serif}
.toc{margin:0 0 8px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:10px}
.toc a{display:inline-block;font:600 15px/1 ‘Bricolage Grotesque’,system-ui,sans-serif;text-decoration:none;color:var(–ink);border:1.5px solid var(–ink);border-radius:999px;padding:9px 16px;background:var(–card)}
.toc a:hover{background:var(–ink);color:#fff}

/* sections */
.ia-sec{padding:60px 0 8px}
.ia-wrap h2{font-size:clamp(28px,3.8vw,40px);line-height:1.12;letter-spacing:-.015em;font-weight:800;margin:0 0 18px;scroll-margin-top:24px}
.ia-wrap h3{font-size:21px;line-height:1.25;font-weight:700;margin:1.6em 0 .5em}

/* flow (sequence) */
.flow{list-style:none;margin:34px 0 10px;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative;counter-reset:f}
.flow::before{content:””;position:absolute;left:12%;right:12%;top:26px;height:3px;background:var(–ink);transform-origin:left;transform:scaleX(0);transition:transform 1.2s ease}
.flow.in::before{transform:scaleX(1)}
.flow li{position:relative;text-align:center;font-size:16px;line-height:1.45;counter-increment:f}
.flow li::before{content:counter(f);display:grid;place-items:center;width:52px;height:52px;margin:0 auto 12px;border-radius:50%;background:var(–card);border:3px solid var(–ink);font:800 20px/1 ‘Bricolage Grotesque’,system-ui,sans-serif;position:relative;z-index:1}
.flow li:last-child::before{background:var(–hi)}
.flow b{display:block;font-family:’Bricolage Grotesque’,system-ui,sans-serif;font-size:18px;margin-bottom:2px}
.no-js-flow{}

/* compare table */
.cmp{width:100%;border-collapse:collapse;margin:22px 0 10px;background:var(–card);font-size:16px;line-height:1.5}
.cmp th,.cmp td{padding:12px 14px;text-align:left;vertical-align:top;border:1px solid var(–line)}
.cmp thead th{background:var(–ink);color:#fff;font-family:’Bricolage Grotesque’,system-ui,sans-serif;font-weight:700}
.cmp tbody th{font-family:’Bricolage Grotesque’,system-ui,sans-serif;background:var(–teal-soft);width:26%}
.scroll-x{overflow-x:auto}

/* example cards */
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:28px 0 8px}
.ccard{background:var(–card);border:2px solid var(–ink);border-radius:6px;display:flex;flex-direction:column}
.ccard button{all:unset;cursor:pointer;display:block;padding:18px 18px 14px;box-sizing:border-box;width:100%}
.ccard button:focus-visible{outline:3px solid var(–hi);outline-offset:-3px}
.ccard .q{font:700 20px/1.25 ‘Bricolage Grotesque’,system-ui,sans-serif;display:block;margin-bottom:10px}
.ccard .hint{font:600 14px/1 ‘Bricolage Grotesque’,system-ui,sans-serif;color:var(–teal)}
.ccard .hint::after{content:” +”;font-weight:800}
.ccard[data-open=”true”] .hint::after{content:” −”}
.ccard .cost{padding:0 18px 18px;font-size:16px;line-height:1.55;border-top:1px dashed var(–ink);margin:0 18px;padding:14px 0 18px}
.ccard[data-open=”true”]{background:var(–teal-soft)}
.ccard .cost[hidden]{display:none}

/* loop */
.loopbox{background:var(–card);border:2px solid var(–ink);border-radius:6px;padding:18px;margin:28px 0}
.loopbox svg{display:block;width:100%;height:auto}
.dash{animation:flow 1.4s linear infinite}
@keyframes flow{to{stroke-dashoffset:-28}}
.loopcap{font:500 15px/1.5 ‘Bricolage Grotesque’,system-ui,sans-serif;color:var(–muted);margin:8px 4px 0}
.costs{list-style:none;padding:0;margin:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.costs li{background:var(–card);border-top:4px solid var(–red);padding:14px 16px;font-size:16px;line-height:1.5}
.costs b{font-family:’Bricolage Grotesque’,system-ui,sans-serif;display:block;font-size:18px}

/* steps */
.steps{list-style:none;margin:26px 0;padding:0;counter-reset:s;border-left:3px solid var(–ink)}
.steps li{position:relative;padding:0 0 22px 34px;counter-increment:s}
.steps li::before{content:counter(s);position:absolute;left:-17px;top:0;width:31px;height:31px;border-radius:50%;background:var(–ink);color:#fff;display:grid;place-items:center;font:700 16px/1 ‘Bricolage Grotesque’,system-ui,sans-serif}
.steps b{font-family:’Bricolage Grotesque’,system-ui,sans-serif;font-size:19px;display:block}

/* lab */
.lab{background:var(–ink);color:#fff;border-radius:8px;padding:28px;margin:34px 0}
.lab h3{margin:0 0 6px;color:#fff}
.lab label{display:block;font:600 15px/1.3 ‘Bricolage Grotesque’,system-ui,sans-serif;margin:14px 0 8px}
.lab select{width:100%;max-width:520px;font-size:17px;padding:12px 14px;border-radius:6px;border:2px solid #fff;background:#fff;color:var(–ink)}
.lab .out{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.lab .box{background:rgba(255,255,255,.08);border-radius:6px;padding:16px 18px;font-size:17px;line-height:1.5}
.lab .box small{display:block;font:600 14px/1.2 ‘Bricolage Grotesque’,system-ui,sans-serif;color:#BFC8E6;margin-bottom:8px}
.lab .old{text-decoration:line-through;text-decoration-color:var(–hi);text-decoration-thickness:3px;color:#DDE3F5}
.lab .new{background:var(–hi);color:var(–ink);font-weight:600}
.lab .new small{color:#4A4020}
.lab .why{grid-column:1/-1}
.lab .box.new,.lab .box.why{animation:pop .45s ease-out}
@keyframes pop{from{opacity:.2;transform:translateY(6px)}to{opacity:1;transform:none}}
.prompts{background:var(–card);border:2px solid var(–ink);border-radius:6px;padding:20px 24px;margin:26px 0}
.prompts ul{margin:8px 0 0;padding-left:1.2em}
.prompts li{margin-bottom:.5em}
.note{font-size:16px;color:var(–muted);border-top:1px solid var(–line);padding-top:14px;margin-top:28px}

/* faq */
.faq details{background:var(–card);border:1.5px solid var(–ink);border-radius:6px;margin:0 0 10px}
.faq summary{cursor:pointer;padding:16px 20px;font-weight:700;font-size:18px;line-height:1.3;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:”+”;font-weight:800;font-size:22px;line-height:1}
.faq details[open] summary::after{content:”−”}
.faq details p{padding:0 20px;margin:0 0 16px;font-size:17px}
.faq h3{font-size:inherit;margin:0;display:block}

/* cta */
.cta{background:var(–ink);color:#fff;margin-top:64px;padding:56px 0}
.cta h2{color:#fff}
.cta a.btn{display:inline-block;background:var(–hi);color:var(–ink);font:700 18px/1 ‘Bricolage Grotesque’,system-ui,sans-serif;text-decoration:none;padding:16px 26px;border-radius:999px;margin:6px 12px 6px 0}
.cta a.btn:hover{background:#fff;color:var(–ink)}
.cta a.btn.ghost{background:none;color:#fff;border:2px solid #fff}
.cta a.btn.ghost:hover{background:#fff;color:var(–ink)}
.cta p{color:#E5E9F7}
.related{padding:40px 0 56px}
.related ul{padding-left:1.2em}
.author{font-size:16px;color:var(–muted);border-top:1px solid var(–line);padding-top:16px;margin-top:20px}

.fig{margin:28px 0}.fig img{display:block;width:100%;max-width:980px;margin:0 auto;height:auto;border:2px solid var(–ink);border-radius:6px;background:#fff}.fig figcaption{text-align:center;font:500 15px/1.4 ‘Bricolage Grotesque’,system-ui,sans-serif;color:var(–muted);margin-top:8px}
.loopbox img{display:block;width:100%;max-width:860px;margin:0 auto;height:auto}
/* responsive */
@media (max-width:900px){
.ia-hero .ia-in{grid-template-columns:1fr;gap:36px}
.cards{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
.ia-wrap{font-size:17px}
.cards,.costs,.lab .out{grid-template-columns:1fr}
.flow{grid-template-columns:1fr;gap:20px;padding-left:0}
.flow::before{left:25px;right:auto;top:26px;bottom:26px;width:3px;height:auto;transform:scaleY(0);transform-origin:top}
.flow.in::before{transform:scaleY(1)}
.flow li{text-align:left;padding-left:70px;min-height:52px}
.flow li::before{position:absolute;left:0;top:0;margin:0}
.contract{box-shadow:5px 5px 0 var(–ink)}
}
@media (prefers-reduced-motion:reduce){
.ia-wrap *{animation:none!important;transition:none!important}
.flow::before{transform:none!important}
}

By Daniel Kobryner  |  7 min read  |  Mindset and self-awareness

Limiting Beliefs: The Hidden Inner Agreements Running Your Life

Limiting beliefs rarely feel like beliefs. They feel like facts: “Don’t make a fuss.” “I have to earn my rest.” Behind many limiting beliefs sits a hidden rule I call an inner agreement, a silent contract you signed long ago without reading the small print. This guide shows what inner agreements are, how they create limiting beliefs and how to rewrite them.

The short answer: an inner agreement is an unspoken rule you made with yourself, often in childhood, about what you must do or avoid to stay safe, accepted or loved. It sits behind many limiting beliefs and runs without you noticing. You can’t delete it, but you can renegotiate it.

What Is an Inner Agreement? The Root of Many Limiting Beliefs

An inner agreement is a deal you make with yourself, usually without words. The terms are simple: “If I always do this (or never do that), I will be safe, accepted or loved.” It is a coaching idea rather than a clinical term, but it describes something most of us recognise: a rule that feels like part of who we are rather than a choice.

Many unconscious beliefs, and the limiting beliefs they produce, begin this way. A child learns that being quiet keeps the peace, or that being useful earns affection. That was a clever deal at the time. The trouble is that the contract never expires. Decades later, the same rule still governs your career, your relationships and your sense of what you’re allowed to want.

How an agreement gets signed

  1. A momentSomething happens: a telling-off, a praise, a family rule.
  2. A meaningYou decide what it says about you or about the world.
  3. A silent signatureThe conclusion becomes a rule: “So I must…”
  4. AutopilotThe rule runs for years, unquestioned.

Limiting beliefs vs inner agreements

The two ideas overlap, and many people mix them up. A limiting belief is the thought. An inner agreement is the whole deal behind it, which is why changing only the sentence rarely sticks.

Limiting belief Inner agreement
Sounds like “I’m not good enough.” “I must work twice as hard so nobody notices.”
Includes A negative statement The rule, the behaviour and the protection it promises
Best approach Challenge the thought Understand the deal, then renegotiate it

Common Examples of Inner Agreements

You won’t find these written down anywhere, yet you’ll probably recognise one or two. Each one sits underneath a limiting belief you may have blamed on yourself. Tap a card to see what each agreement quietly costs. If several feel familiar, that’s normal: most people carry a handful.

Six common inner agreements behind limiting beliefs, from don’t make a fuss to mistakes mean I’m not enough
Six inner agreements that often sit behind limiting beliefs.

How Limiting Beliefs and Inner Agreements Hold You Back

Limiting beliefs hold on because they form a loop. Understanding that loop is the key to changing limiting beliefs for good. The rule shapes what you do, what you do produces a result, and the result looks like proof that the rule was right. Round it goes.

Limiting beliefs loop infographic: a trigger fires the hidden rule, you react on autopilot, and the result seems to prove the limiting belief right

Read clockwise. The loop repeats until you notice it and step out.

Left unexamined, these unconscious beliefs and limiting beliefs shape your life in four main ways:

  • They narrow your choicesOptions that break the rule never even appear on the list.
  • They work below awarenessYou feel the emotion, such as guilt or dread, but never see the rule behind it.
  • They fuel self-sabotageBreaking a rule feels dangerous, so part of you stops you. Our Saboteur Discovery Assessment helps you spot those voices.
  • They repeat across lifeThe same pattern turns up at work, in love and with money.

How to Rewrite Your Inner Agreements and Change Limiting Beliefs

If you’re wondering how to change limiting beliefs, start by treating the agreement with respect. It was protecting something. The aim isn’t to fight it, but to renegotiate it so you keep the protection and gain your freedom back.

  1. Notice the patternWhere do you keep getting the same unwanted result? Repetition is the clue.
  2. Name the clauseWrite the rule in your own words, in “I must…”, “I can’t…” or “I have to…” form.
  3. Trace the payoffAsk what it protected you from, and who taught it to you. Every agreement has a reason.
  4. Test itIs it still true? Which part still serves you? Try one small experiment that bends the rule.
  5. Renegotiate and rehearseWrite a new clause that keeps the safety but adds choice, then practise it in small actions over the coming weeks.
Five-step roadmap to change limiting beliefs: notice, name, trace, test and renegotiate your inner agreement
The five steps for changing limiting beliefs at a glance.

Try the Rewrite Lab

Pick an old agreement to see what it was protecting and one way to renegotiate it.

Don’t make a fuss.
I must earn my rest.
Stand out and you’ll be punished.
Money is hard to come by.
Love depends on being useful.
Mistakes mean I’m not enough.

The old clause
A renegotiated clause
What it was protecting

Three journalling prompts

  • “What do I believe I must do (or never do) to be accepted?”
  • “Whose voice does this rule sound like?”
  • “What would I choose if this rule didn’t exist?”

Changing limiting beliefs is a reflective process, not a replacement for professional care. If unhelpful thoughts are linked to persistent anxiety or low mood, speak to your GP, and see the NHS guide to self-help CBT techniques (NHS Every Mind Matters).

Inner Agreements and Limiting Beliefs: FAQs

What are inner agreements?

Inner agreements are unspoken rules you made with yourself, usually early in life, about what you must do or avoid to feel safe, accepted or loved. They run in the background and shape your decisions without you noticing.

What is the difference between limiting beliefs and inner agreements?

A limiting belief is the thought, such as “I’m not good enough”. An inner agreement is the whole deal behind it: the rule, the behaviour it demands and the protection it promises. Working with the agreement changes the pattern, not only the sentence.

Can you really change limiting beliefs?

Yes. Beliefs that were learned can be re-examined and updated. It usually takes noticing the pattern, questioning it and practising a new response repeatedly. If your beliefs are tied to ongoing anxiety or low mood, speak to your GP or a qualified therapist.

How do I find my unconscious beliefs?

Look for repeated outcomes, strong emotional reactions and “must”, “should” and “can’t” language. Then ask what you fear would happen if you broke the rule. The answer usually points to the hidden agreement.

How long does it take to rewrite an inner agreement?

There’s no fixed timeline. Insight can arrive in a single conversation, but a new agreement feels natural only after repeated small actions over weeks or months.

Ready to Rewrite the Agreements Holding You Back?

Spotting an inner agreement is the first step. Changing it takes structure, honest reflection and support. Your Inner Agreements programme guides you through finding, understanding and renegotiating the rules that have been running your life, step by step.

Want a lighter first step? Join the Rewrite Your Inner Agreements workshop, or talk it through first.

Explore the programme
Book a call

(function(){
var reduce = window.matchMedia && matchMedia(‘(prefers-reduced-motion: reduce)’).matches;

/* hero contract */
var contract = document.getElementById(‘contract’);
var replay = document.getElementById(‘replay’);
if(!reduce){ contract.classList.remove(‘play’); void contract.offsetWidth; contract.classList.add(‘play’); }
else { contract.classList.remove(‘play’); }
replay.addEventListener(‘click’, function(){
contract.classList.remove(‘play’); void contract.offsetWidth;
if(!reduce){ contract.classList.add(‘play’); }
});

/* example cards */
document.querySelectorAll(‘#cards .ccard’).forEach(function(card){
var btn = card.querySelector(‘button’), body = card.querySelector(‘.cost’);
btn.addEventListener(‘click’, function(){
var open = btn.getAttribute(‘aria-expanded’) === ‘true’;
btn.setAttribute(‘aria-expanded’, String(!open));
card.setAttribute(‘data-open’, String(!open));
body.hidden = open;
});
});

/* flow line draws on first view */
var flow = document.getElementById(‘flow’);
if(‘IntersectionObserver’ in window && !reduce){
var io = new IntersectionObserver(function(e){
if(e[0].isIntersecting){ flow.classList.add(‘in’); io.disconnect(); }
},{threshold:.4});
io.observe(flow);
} else { flow.classList.add(‘in’); }

/* rewrite lab */
var data = [
[“Don’t make a fuss.”,”I can say what I need calmly and kindly, and the people who matter can handle it.”,”Belonging. Keeping the peace once kept you safe and liked.”],
[“I must earn my rest.”,”Rest is part of how I do good work and stay well.”,”Being seen as responsible and worthy. Work was how you earned approval.”],
[“Stand out and you’ll be punished.”,”I can be visible at a pace I choose, and I can handle disagreement.”,”Avoiding criticism or envy. Staying small felt safer than being noticed.”],
[“Money is hard to come by.”,”I can be careful with money and still be open to ease and growth.”,”Realism and caution, often learned from the adults around you.”],
[“Love depends on being useful.”,”I’m valued for who I am. Helping is a choice, not a fee.”,”Closeness. Being useful was the surest way to stay connected.”],
[“Mistakes mean I’m not enough.”,”Mistakes are information. I can learn from them and keep my worth.”,”Approval and safety. Getting things right kept you out of trouble.”]
];
var pick = document.getElementById(‘pick’);
function show(i){
document.getElementById(‘o-old’).textContent = data[i][0];
var n = document.getElementById(‘o-new’), w = document.getElementById(‘o-why’);
n.textContent = data[i][1]; w.textContent = data[i][2];
[n.parentNode, w.parentNode].forEach(function(b){ b.style.animation=’none’; void b.offsetWidth; b.style.animation=”; });
}
pick.addEventListener(‘change’, function(){ show(+pick.value); });
show(0);
})();

Daniel Kobryner

About the author

Daniel Kobryner

Mental Fitness Coach & Podcast Host based in London. Helping purpose-driven professionals redesign their lives from the inside out.

More about Daniel
Book a free discovery call