@font-face{font-family:Ubuntu;src:url('fonts/Ubuntu-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Ubuntu;src:url('fonts/Ubuntu-Italic.ttf') format('truetype');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Ubuntu;src:url('fonts/Ubuntu-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--paper:#faf8f4;--cream:#f2eee6;--card:#f5f1ea;--clay:#a94f32;--clay-hover:#873e28;--ink:#272421;--muted:#625d57;--line:#ddd4c8;--sage:#74786a;--font:Ubuntu,Arial,Helvetica,sans-serif;--quote:Ubuntu,Arial,Helvetica,sans-serif;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4.5rem;--radius:6px;--pill:999px;--width:1240px;--soft:#f4f0e9;--field:#fdfbf8;--field-line:#cfc7bc;--disc:#eee4d7;--rail:#e8e0d6}
:root[data-font=original]{--font:Arial,Helvetica,sans-serif;--quote:Georgia,'Times New Roman',serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}a{color:var(--clay);text-underline-offset:5px}a:hover{color:var(--clay-hover)}h1,h2,h3,h4{font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:0 0 .65em}h1{font-size:clamp(2.35rem,4.2vw,4rem)}h2{font-size:clamp(1.7rem,2.7vw,2.6rem)}h3{font-size:1.4rem;letter-spacing:-.03em}h4{font-size:1.1rem}p{margin:0 0 1.15rem;color:var(--muted);max-width:74ch}p:last-child{margin-bottom:0}img{max-width:100%;height:auto}button,.button,.wp-block-button__link,input[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:1rem;min-height:44px;border:1px solid var(--clay);border-radius:var(--pill);background:var(--clay);padding:.65rem 1.7rem;color:#fff;text-decoration:none;cursor:pointer;font-size:.95rem;line-height:1.4;box-shadow:none}button:hover,.button:hover,.wp-block-button__link:hover{background:var(--clay-hover);color:#fff}.secondary,.is-style-outline .wp-block-button__link{background:transparent;color:var(--ink);border:1px solid var(--muted)}.secondary:hover,.is-style-outline .wp-block-button__link:hover{background:var(--cream);color:var(--ink)}:focus-visible{outline:3px solid var(--clay);outline-offset:4px}.wp-block-buttons,.actions{display:flex;gap:.8rem;flex-wrap:wrap;align-items:center;margin-top:1.5rem}.wp-block-button{margin:0}.site-header{max-width:1440px;margin:auto;min-height:98px;padding:1.3rem 3.5%;display:flex;align-items:center;gap:2rem;background:var(--paper);border-bottom:1px solid #eee8e0}.wordmark{display:block;width:clamp(120px,11.2vw,164px);line-height:0;color:var(--ink);text-decoration:none;flex-shrink:0}.wordmark-logo{display:block;width:100%;height:auto}.wordmark-logo-dark{display:none}:root[data-theme=dark] .wordmark-logo-light{display:none}:root[data-theme=dark] .wordmark-logo-dark{display:block}.site-header nav{margin-left:auto}.nav-links{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}.nav-links a{display:block;min-height:44px;align-content:center;font-size:.85rem;white-space:nowrap;color:var(--ink);text-decoration:none}.nav-links a[aria-current=page],.nav-links .current-menu-item>a{color:var(--clay);text-decoration:underline}.header-action{padding:.55rem 1.8rem;white-space:nowrap}.site-search{position:relative}.site-search summary{cursor:pointer;list-style:none;width:36px;height:44px;display:grid;place-items:center}.site-search form{position:absolute;right:0;top:50px;width:320px;padding:1.5rem;background:var(--paper);border:1px solid var(--line);z-index:20;box-shadow:0 12px 25px #27242115}.menu-toggle{display:none}.icon{width:24px;height:24px;flex:none}.icon-disc{width:66px;height:66px;border-radius:50%;background:#eee4d7;display:inline-grid;place-items:center;color:var(--clay);flex:none}.icon-disc .icon{width:32px;height:32px}.section{max-width:var(--width);padding:2.6rem 3%;margin:auto}.hero{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.12fr 1fr;align-items:center;background:var(--cream);padding:0 4%;min-height:470px;overflow:hidden}.hero-copy{padding:2.4rem 0;z-index:1}.hero-copy h1{max-width:760px;line-height:1.07}.hero-copy>p:not(.lead):not(.eyebrow){max-width:57ch}.hero-copy .lead{font-size:clamp(1.15rem,1.7vw,1.55rem);line-height:1.3;color:var(--ink);margin-top:-.4rem;margin-bottom:1.1rem}.eyebrow,.micro{font-size:.7rem;letter-spacing:.25em;line-height:1.9;text-transform:uppercase}.eyebrow{color:var(--clay);margin-bottom:1.6rem;display:flex;align-items:center;gap:1.3rem}.eyebrow:after{content:'';width:44px;height:1px;background:#c9937d}.hero-art{align-self:stretch;display:flex;align-items:flex-end;justify-content:center;padding-top:.3rem}.hero-art .art{width:100%;max-width:490px;mix-blend-mode:multiply}.art{position:relative;overflow:hidden;flex-shrink:0;isolation:isolate}.art img{position:absolute;display:block;height:auto;pointer-events:none}.art-portal{max-width:660px!important}.art-listen,.art-tune,.art-free,.art-root{height:140px;width:auto;max-width:90%;margin:0 auto 1rem;mix-blend-mode:multiply}.art-plant{width:100%;mix-blend-mode:multiply}.split{display:grid;grid-template-columns:1fr 1.2fr;gap:3rem;align-items:center}.split.reverse{grid-template-columns:1.2fr 1fr}.split .art{width:100%;mix-blend-mode:multiply}.soft{background:var(--soft,#f4f0e9)}.grid{display:grid;gap:1rem}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.five{grid-template-columns:repeat(5,minmax(0,1fr))}.card{padding:1.5rem;border-radius:var(--radius);background:var(--card);min-width:0}.card h3 a,.card h2 a{color:var(--ink);text-decoration:none}.card .art:not(.art-listen):not(.art-tune):not(.art-root):not(.art-free){max-height:250px;margin-bottom:1.3rem}.card p{font-size:.95rem}.card .wp-block-button__link{background:transparent;color:var(--clay);padding:0;border:0;min-height:32px;justify-content:flex-start}.card .wp-block-button__link:after{content:'→';margin-left:.8rem}.movement{display:flex;flex-direction:column;padding:1.6rem 1.5rem 1.2rem}.movement h3{font-size:1.65rem}.movement p{font-size:1rem}.movement .step-number{display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem;color:var(--clay);font-size:.8rem;letter-spacing:.1em}.step-number:after{content:'→';font-size:1.25rem}.tools-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.3rem .8rem;margin:1.5rem 0}.tool{display:flex;align-items:center;gap:.7rem;font-size:.85rem;min-height:52px;margin-block-start:0!important}.tool .icon-disc{width:52px;height:52px;color:var(--ink);background:#efe9e0}.tool .icon{width:27px;height:27px}.quote-band{max-width:1440px;margin:0 auto;padding:2rem 10%;position:relative;background:var(--cream);border:0}.quote-band p{font-family:var(--quote);font-style:italic;font-size:clamp(1.15rem,1.7vw,1.5rem);color:var(--ink);line-height:1.4;max-width:85ch}.quote-band:before{content:'“';position:absolute;left:4%;top:.4rem;font-size:6rem;line-height:1;color:#bd8166;font-family:var(--quote)}.cta-band{max-width:1440px;margin:auto;display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:2.2rem;background:var(--paper)}.cta-band .art{width:100%}.cta-copy{padding:1.8rem 8% 1.8rem 0}.cta-copy h2{font-size:2rem}.site-footer{max-width:1440px;margin:auto;padding:2rem 3.5%;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;font-size:.75rem;border-top:1px solid var(--line)}.site-footer nav{display:flex;gap:1.4rem;flex-wrap:wrap}.site-footer a{color:var(--muted);text-decoration:none}.site-footer .micro{padding-left:1.5rem;border-left:1px solid var(--line);font-size:.6rem}.reading{max-width:850px;min-height:50vh}.reading h2{margin-top:2rem}.reading ul{color:var(--muted)}.inline-form{display:flex;gap:.5rem}.inline-form input{min-width:0}label{display:block;margin:0 0 .5rem;color:var(--ink);font-size:.9rem}input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select{display:block;width:100%;padding:.75rem 1rem;border:1px solid #cfc7bc;background:#fdfbf8;border-radius:6px;color:var(--ink);margin:0 0 1rem;min-height:46px}textarea{resize:vertical;min-height:130px}.check-label{display:flex;align-items:flex-start;gap:.6rem;font-size:.85rem;margin:1rem 0}.check-label input{margin-top:.3rem}details.faq{border:1px solid var(--line);border-radius:4px;padding:1.2rem}details.faq summary{cursor:pointer;color:var(--ink);margin-bottom:.6rem}.notice{padding:1rem 1.2rem;border:1px solid var(--line);background:var(--cream);border-left:3px solid var(--clay);margin:1rem 0}.form-note{font-size:.8rem}.honeypot{position:absolute!important;left:-9999px!important;opacity:0}.skip-link{position:absolute;top:-100px;left:10px;z-index:100;background:var(--paper);padding:1rem}.skip-link:focus{top:0}.section-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.3rem}.section-head h2{margin:0}.section-head a{font-size:.9rem}.portal-nav{display:flex;gap:.6rem;flex-wrap:wrap;padding:1rem 3%;max-width:var(--width);margin:auto;border-bottom:1px solid var(--line)}.portal-nav a{padding:.6rem 1rem;min-height:44px;border-radius:4px;color:var(--ink);text-decoration:none}.portal-nav a[aria-current=page]{background:#eddfd0;color:var(--clay)}.portal-section{padding-top:2rem}.stat-card{display:flex;gap:1rem;align-items:center}.stat-card h3{font-size:1.1rem;margin-bottom:.3rem}.stat-card p{font-size:.85rem}.stat-card .icon-disc{width:60px;height:60px}.stat-card a{font-size:.85rem}.progress-ring{width:64px;height:64px;position:relative;flex-shrink:0;border-radius:50%;background:conic-gradient(var(--clay) calc(var(--progress)*1%),#e9ddce 0);display:grid;place-items:center}.progress-ring:before{content:'';position:absolute;inset:6px;border-radius:50%;background:var(--paper)}.progress-ring span{position:relative;font-size:.85rem}.module-row{display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--card);border-radius:5px;margin-bottom:.7rem;color:var(--ink);text-decoration:none;min-height:85px}.module-row:hover{background:#ece4da}.module-row .status{width:28px;height:28px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;flex:none}.module-row .done{background:var(--clay);color:white}.module-row .status .icon{width:16px}.module-row .module-label{flex:1}.module-row strong{font-weight:400;font-size:1.1rem}.module-row small{display:block;color:var(--muted)}.module-row .module-status{font-size:.8rem;color:var(--muted)}progress{width:100%;height:7px;border:0;border-radius:10px;background:#e8e0d6}progress::-webkit-progress-bar{background:#e8e0d6;border-radius:10px}progress::-webkit-progress-value{background:var(--clay);border-radius:10px}progress::-moz-progress-bar{background:var(--clay);border-radius:10px}.event-row{display:flex;align-items:center;gap:1rem;border-bottom:1px solid var(--line);padding:1rem 0}.date-tile{min-width:60px;text-align:center;background:var(--card);padding:.5rem;border-radius:4px}.date-tile strong{display:block;font-family:var(--quote);font-size:2rem;font-weight:400;line-height:1.1}.date-tile span{font-size:.7rem;letter-spacing:.1em}.event-info{flex:1}.event-info h3{font-size:1.05rem;margin:.3rem 0}.event-info p{font-size:.85rem;margin:0}.event-actions{display:grid;gap:.5rem;justify-items:center}.event-actions button{padding:.4rem 1rem;font-size:.85rem}.event-actions a{font-size:.8rem}.live-dot{color:var(--clay);font-size:.7rem;letter-spacing:.1em}.filters{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;margin:1rem 0}.filters a{padding:.5rem 1.1rem;border-radius:var(--pill);background:var(--card);color:var(--ink);text-decoration:none;font-size:.85rem;min-height:40px;align-content:center}.filters a[aria-current=true]{background:var(--clay);color:white}.resource-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:var(--paper)}.resource-art{height:145px;overflow:hidden;background:var(--cream)}.resource-art .art{width:100%;margin-top:-10%}.resource-card-body{padding:1rem;flex:1}.resource-card h3{font-size:1.15rem}.resource-card h3 a{color:var(--ink);text-decoration:none}.resource-card p{font-size:.85rem}.resource-card .micro{font-size:.6rem}.text-button{padding:.25rem .5rem;background:transparent;border:0;color:var(--clay);border-radius:3px;min-height:36px}.text-button:hover{background:var(--cream);color:var(--clay-hover)}.topic-meta{display:flex;align-items:center;gap:.6rem;font-size:.8rem;color:var(--muted);margin-bottom:1rem}.avatar-letter{width:36px;height:36px;background:#e9dbcc;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.topic-card{border:1px solid var(--line);background:transparent}.topic-card p{font-size:.9rem}.topic-card h3{font-size:1.15rem}.topic-footer{display:flex;gap:1.5rem;align-items:center}.topic-footer a{font-size:.8rem}.reply{border-top:1px solid var(--line);padding:1.4rem 0}.small{font-size:.85rem}.login-wrap{max-width:520px;margin:2rem auto;padding:2rem;background:var(--card);border-radius:6px}.login-wrap h1{font-size:2.2rem}.login-remember label{display:flex;gap:.5rem}.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.demo-label{font-size:.72rem;border:1px solid var(--line);padding:.2rem .6rem;border-radius:4px;color:var(--muted);display:inline-block;margin-bottom:.5rem}.membership-checklist{padding-left:1.2rem;color:var(--muted);line-height:1.9}.empty{padding:1.5rem;background:var(--card);border-radius:5px}.editor-styles-wrapper{background:var(--paper);font-family:var(--font)}.editor-styles-wrapper .hero{min-height:0}.editor-styles-wrapper .block-editor-block-list__layout{max-width:100%}.page-content>.wp-block-group{margin-block-start:0}audio,video{max-width:100%;width:100%;margin:1rem 0}
@media(min-width:1450px){.hero{min-height:535px}.hero-art .art{max-width:490px}.hero-copy{padding:3.2rem 0}}
@media(max-width:1150px){.site-header{gap:1rem}.nav-links{gap:1rem}.nav-links a{font-size:.78rem}.wordmark{font-size:1.65rem}.header-action{padding:.5rem 1rem}.hero{min-height:410px}.hero-copy h1{font-size:3rem}.tools-grid{gap:1rem .5rem}.tool{font-size:.75rem}.five{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-card{padding:1rem;gap:.7rem}.stat-card .icon-disc{width:45px;height:45px}}
@media(max-width:1360px){.site-header{flex-wrap:wrap;min-height:80px}.menu-toggle{display:flex;margin-left:auto;background:transparent;color:var(--ink);border-color:var(--line);padding:.5rem 1rem}.site-header nav{display:none;order:5;width:100%;margin:0}.site-header nav.is-open{display:block}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}.nav-links a{font-size:.9rem}}
@media(max-width:900px){.site-header{flex-wrap:wrap;min-height:80px}.menu-toggle{display:flex;margin-left:auto;background:transparent;color:var(--ink);border-color:var(--line);padding:.5rem 1rem}.site-header nav{display:none;order:5;width:100%;margin:0}.site-header nav.is-open{display:block}.nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}.nav-links a{font-size:.9rem}.hero{grid-template-columns:1.2fr 1fr;padding:0 4%}.hero-copy h1{font-size:2.6rem}.hero-copy .lead{font-size:1.2rem}.hero-copy p{font-size:.9rem}.hero .wp-block-buttons{gap:.5rem}.hero .wp-block-button__link{padding:.6rem 1.1rem;font-size:.85rem}.split{gap:1.8rem}.four{grid-template-columns:repeat(2,minmax(0,1fr))}.tools-grid{grid-template-columns:repeat(2,1fr)}.section{padding:2rem 4%}.portal-columns{grid-template-columns:1fr}.site-footer{flex-wrap:wrap}.cta-copy h2{font-size:1.7rem}.cta-band{gap:1.5rem}.hero-copy .eyebrow{font-size:.65rem}}
@media(max-width:600px){body{font-size:16px}.site-header{padding:1rem 5%;gap:.65rem}.wordmark{font-size:1.55rem}.header-action{font-size:.75rem;min-height:40px}.menu-toggle{font-size:.8rem;min-height:40px}.site-search{display:none}.hero{display:flex;flex-direction:column;align-items:stretch;padding:0 6%;min-height:0}.hero-copy{padding:2rem 0 1.2rem}.hero-copy h1{font-size:2.5rem;max-width:15ch}.hero-copy .lead{font-size:1.25rem}.hero-copy p{font-size:1rem}.hero-art{padding:0;max-height:340px;width:100%;overflow:hidden;justify-content:center;align-items:flex-start}.hero-art .art{max-width:310px}.hero-art .art-portal{max-width:520px!important}.hero .wp-block-buttons{margin-top:1.4rem}.hero .wp-block-button__link{min-height:46px;padding:.6rem 1.3rem}.section{padding:2rem 6%}.split,.split.reverse{grid-template-columns:1fr;gap:1.5rem}.split>.art{max-width:360px;margin:auto}.grid.three,.grid.five,.grid.two{grid-template-columns:1fr}.grid.four{gap:.7rem}.movement{padding:1.1rem .9rem}.movement h3{font-size:1.4rem}.movement p{font-size:.88rem;line-height:1.45}.movement .art{height:98px}.quote-band{padding:1.7rem 8% 1.7rem 14%}.quote-band:before{left:3%;font-size:4rem;top:1rem}.quote-band p{font-size:1.15rem}.cta-band{grid-template-columns:1fr;gap:0}.cta-band>.art{max-height:210px}.cta-copy{padding:1.7rem 6%}.site-footer{padding:1.5rem 6%}.site-footer nav{gap:1rem}.site-footer .micro{display:none}.tools-grid{grid-template-columns:repeat(2,1fr)}.tool{font-size:.8rem}.stat-card{display:block}.stat-card .icon-disc,.stat-card .progress-ring{margin-bottom:.8rem}.stat-card h3{font-size:1rem}.stat-card p{font-size:.8rem}.section-head{align-items:flex-start}.section-head a{font-size:.8rem;max-width:100px}.section-head h2{font-size:1.6rem}.event-row{gap:.7rem;flex-wrap:wrap}.event-info{min-width:180px}.event-actions{display:flex;flex-wrap:wrap;gap:1rem;padding-left:70px}.module-row{gap:.7rem;padding:.8rem}.module-row strong{font-size:.95rem}.module-status{max-width:65px}.filters{gap:.4rem}.filters a{font-size:.8rem;padding:.45rem .8rem}.portal-nav{padding:1rem 4%;gap:.25rem}.portal-nav a{font-size:.8rem;padding:.5rem .7rem}.login-wrap{margin:1.5rem 5%;padding:1.5rem}.inline-form{flex-wrap:wrap}.inline-form input{flex:1 1 180px}.reading{min-height:60vh}.card{padding:1.2rem}}

/* Bookly is rendered by its own plugin; this shell makes it part of the same
   calm content rhythm without taking over availability or payment logic. */
.lsc-booking{padding:1.7rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);scroll-margin-top:2rem}.lsc-booking__intro{margin-bottom:1.35rem}.lsc-booking__intro .eyebrow{margin-bottom:.55rem}.lsc-booking__intro h2{font-size:clamp(1.55rem,2.2vw,2.15rem)}.lsc-booking .bookly-form{max-width:100%}.lsc-booking .bookly-form button,.lsc-booking .bookly-form .btn{border-radius:var(--pill)!important;font-family:var(--font)!important}.lsc-booking .bookly-form input,.lsc-booking .bookly-form select{font-family:var(--font)!important}@media(max-width:600px){.lsc-booking{padding:1.2rem}.lsc-booking .bookly-form{font-size:16px}}

/* Community landing: entry points should read as one calm, practical system. */
.community-card{position:relative;display:flex;gap:1rem;min-height:142px;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.community-card .icon-disc{width:58px;height:58px}.community-card h3{font-size:1.08rem;margin:.15rem 0 .35rem}.community-card p{font-size:.82rem;line-height:1.4}.community-card .micro{margin:0;color:var(--muted);font-size:.58rem}.community-card-link{display:inline-flex;align-items:center;gap:.45rem;margin-top:.35rem;font-size:.8rem;text-decoration:none}.community-status .community-card{border:0;background:#faf7f1}.community-event{position:relative;display:grid;grid-template-columns:60px minmax(0,1fr) 82px;gap:1rem;min-height:180px;padding:1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card);overflow:hidden}.community-date{font-family:var(--quote);text-align:center}.community-date strong{display:block;font-size:2.25rem;font-weight:400;line-height:1}.community-date span{font-family:var(--font);font-size:.65rem;letter-spacing:.16em}.community-event h3{font-size:1.15rem;margin:.15rem 0 .35rem}.community-event p{font-size:.82rem;line-height:1.4}.community-event a{font-size:.82rem}.live-label{color:var(--clay)!important;font-size:.6rem!important;margin:0!important}.community-event-art{align-self:end;width:82px}.community-event-art .art{width:100%;height:76px;mix-blend-mode:multiply}.community-post{min-height:190px;padding:1.25rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}.community-post-head{display:flex;align-items:center;gap:.65rem}.community-post-head .micro{margin:0;font-size:.62rem}.community-post h3{font-size:1.08rem;margin:.85rem 0 .35rem}.community-post p{font-size:.84rem;line-height:1.42}.community-post footer{display:flex;gap:1rem;color:var(--clay);font-size:.8rem;margin-top:1rem}.community-post footer span{color:var(--muted)}.member-spotlight .art{width:100%;mix-blend-mode:multiply}.member-quote{font-family:var(--quote);font-style:italic;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.35;color:var(--ink)!important}.member-spotlight .micro{font-size:.63rem;letter-spacing:.16em}
@media(max-width:760px){.community-event{grid-template-columns:52px minmax(0,1fr)}.community-event-art{display:none}.community-card{min-height:0}.community-status .community-card{padding:1rem}.community-post{min-height:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
/* Match the quiet spacing and blended paper illustrations of the supplied references. */
.hero-copy h1{margin-bottom:.35em}.hero-copy>.micro{font-size:.65rem;letter-spacing:.24em;margin-top:1.7rem}.hero-art .art,.split .art,.art-listen,.art-tune,.art-free,.art-root{mix-blend-mode:darken}.art:not(.art-landscape){mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
.grid>.wp-block-group{margin-block-start:0}.movement .art{flex:none}.hero{column-gap:1rem}
@media(min-width:901px){.hero{min-height:460px}.hero-art{align-items:center}.hero-copy h1{font-size:clamp(2.8rem,3.7vw,3.8rem)}}


/* ============================================================
   HEADERVERKTØY — språkvelger og temabryter
   ============================================================ */
.header-tools{display:flex;align-items:center;gap:.35rem;flex-shrink:0}
.lang-switch{min-height:44px;display:inline-flex;align-items:center;padding:0 .55rem;font-size:.75rem;letter-spacing:.16em;color:var(--muted);text-decoration:none;border-radius:4px}
.lang-switch:hover{color:var(--clay);background:var(--cream)}
.theme-toggle{width:40px;height:40px;min-height:40px;padding:0;background:transparent;border:1px solid var(--line);border-radius:50%;color:var(--ink);display:grid;place-items:center}
.theme-toggle:hover{background:var(--cream);color:var(--clay)}
.theme-toggle .icon{width:19px;height:19px}
.theme-toggle .icon-sun{display:none}
:root[data-theme=dark] .theme-toggle .icon-sun{display:block}
:root[data-theme=dark] .theme-toggle .icon-moon{display:none}
@media(max-width:600px){.lang-switch{padding:0 .4rem}.theme-toggle{width:36px;height:36px;min-height:36px}}

/* ============================================================
   MØRKT TEMA
   Variablene byttes ett sted. Under står bare de reglene som hadde
   fargene skrevet rett inn, og som derfor ikke følger med automatisk.
   ============================================================ */
:root[data-theme=dark]{
  --paper:#17140f;--cream:#1e1a15;--card:#221d17;--soft:#1c1813;
  --clay:#d4794f;--clay-hover:#e28c63;
  --ink:#f0eae1;--muted:#b6ada1;--line:#352e26;--sage:#8f9382;
  --field:#12100c;--field-line:#3d352b;--disc:#2b241c;--rail:#2e2720;
  color-scheme:dark;
}
:root[data-theme=light]{--soft:#f4f0e9;--field:#fdfbf8;--field-line:#cfc7bc;--disc:#eee4d7;--rail:#e8e0d6}

/* Knappetekst må være mørk på den lysere terrakottaen, ellers faller
   kontrasten til 3.2:1. Mørk tekst gir 5.9:1. */
:root[data-theme=dark] button,
:root[data-theme=dark] .button,
:root[data-theme=dark] .wp-block-button__link,
:root[data-theme=dark] input[type=submit]{color:#17140f}
:root[data-theme=dark] button:hover,
:root[data-theme=dark] .button:hover,
:root[data-theme=dark] .wp-block-button__link:hover{color:#17140f}
:root[data-theme=dark] .secondary,
:root[data-theme=dark] .is-style-outline .wp-block-button__link,
:root[data-theme=dark] .theme-toggle,
:root[data-theme=dark] .menu-toggle{color:var(--ink);background:transparent}
:root[data-theme=dark] .card .wp-block-button__link,
:root[data-theme=dark] .text-button{background:transparent;color:var(--clay)}

/* Flater som hadde fast farge */
:root[data-theme=dark] .site-header{background:var(--paper);border-bottom-color:var(--line)}
:root[data-theme=dark] .soft{background:var(--soft)}
:root[data-theme=dark] .icon-disc,
:root[data-theme=dark] .tool .icon-disc,
:root[data-theme=dark] .avatar-letter,
:root[data-theme=dark] .date-tile{background:var(--disc)}
:root[data-theme=dark] .site-search form{background:var(--cream);box-shadow:0 12px 25px #0008}
:root[data-theme=dark] .module-row:hover{background:#2a241c}
:root[data-theme=dark] .portal-nav a[aria-current=page]{background:var(--disc);color:var(--clay)}
:root[data-theme=dark] .resource-card{background:var(--cream)}
:root[data-theme=dark] .quote-band:before{color:var(--clay)}
:root[data-theme=dark] .eyebrow:after{background:var(--clay)}
:root[data-theme=dark] .filters a[aria-current=true]{color:#17140f}

/* Skjemafelt */
:root[data-theme=dark] input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=range]),
:root[data-theme=dark] textarea,
:root[data-theme=dark] select{background:var(--field);border-color:var(--field-line);color:var(--ink)}
:root[data-theme=dark] ::placeholder{color:#8a8176}

/* Fremdrift */
:root[data-theme=dark] progress,
:root[data-theme=dark] progress::-webkit-progress-bar{background:var(--rail)}
:root[data-theme=dark] .progress-ring{background:conic-gradient(var(--clay) calc(var(--progress)*1%),var(--rail) 0)}

/* Illustrasjonene er mørk strek på lyst papir. Invertert blir de lys strek
   på mørk bakgrunn; hue-rotate bevarer fargetonen, og screen fjerner
   papirbakgrunnen som ellers ville ligget som en flate. */
/* Illustrasjonene er opake og har flødefarget bunn. I lysmodus bruker .art
   mix-blend-mode:darken, slik at den lyse bunnen forsvinner inn i papiret.
   Speilvendingen i mørk modus er å invertere tegningen og bruke lighten:
   da legger den inverterte bunnen seg like under sidefargen og forsvinner,
   mens stregen blir lys og står igjen. screen ville løftet hele flaten. */
.ls-paired-dark{display:none!important}.ls-paired-light{display:block!important}
:root[data-theme=dark] .ls-paired-light{display:none!important}
:root[data-theme=dark] .ls-paired-dark{display:block!important}
:root[data-theme=dark] .art img{filter:none}
:root[data-theme=dark] .ls-paired-art{mix-blend-mode:normal!important}
:root[data-theme=dark] .hero-art .art,
:root[data-theme=dark] .split .art,
:root[data-theme=dark] .art-listen,
:root[data-theme=dark] .art-tune,
:root[data-theme=dark] .art-free,
:root[data-theme=dark] .art-root,
:root[data-theme=dark] .art-plant,
:root[data-theme=dark] .cta-band .art{mix-blend-mode:lighten}

/* Uten JavaScript følger temaet operativsystemet.
   Regelen er avgrenset til :root som ikke allerede er satt til lyst. */
@media(prefers-color-scheme:dark){
  :root:not([data-theme=light]){
    --paper:#17140f;--cream:#1e1a15;--card:#221d17;--soft:#1c1813;
    --clay:#d4794f;--clay-hover:#e28c63;
    --ink:#f0eae1;--muted:#b6ada1;--line:#352e26;--sage:#8f9382;
    --field:#12100c;--field-line:#3d352b;--disc:#2b241c;--rail:#2e2720;
    color-scheme:dark;
  }
  :root:not([data-theme=light]) .ls-paired-light{display:none!important}
  :root:not([data-theme=light]) .ls-paired-dark{display:block!important}
  :root:not([data-theme=light]) .ls-paired-art{mix-blend-mode:normal!important}
}

/* Bildetekst over ressurskortene. Står under filterknappene, slik at
   seksjonsoverskriften over ikke får en konkurrent i samme vekt. */
.library-label{color:var(--muted);margin:1.2rem 0 .6rem}

/* Artikkelillustrasjonene er hele SVG-er, ikke utsnitt av et større ark,
   så de skal ikke posisjoneres absolutt slik .art img ellers gjør. */
.art-story img{position:static;width:100%;height:auto}
/* Artikkelserien: sitatblokk, tettstilte sluttlinjer og den redaksjonelle rammen. */
.story-quote{padding-left:1.1rem;border-left:2px solid var(--line);font-style:italic}
.story-lines{line-height:1.45}
.story-frame{margin-top:2rem}
.story-frame p:last-child{margin-bottom:0}
.art-portrait img{position:static;width:100%;height:100%;object-fit:cover;border-radius:var(--radius)}

/* De fire bevegelsene bruker egne, fulloppløselige illustrasjoner. */
.movement .art-listen,.movement .art-tune,.movement .art-free,.movement .art-root{height:154px;max-width:100%;margin-bottom:1.15rem}

/* WordPress' flow-layout adds a block gap as top margin to every tool after
   the first. In a CSS grid that offsets the first item and breaks the common
   icon/text baseline, so the grid owns spacing and each tool owns its row. */
.tools-grid{align-items:center}
.tools-grid>.tool{min-height:52px;margin-block-start:0!important;align-self:center}

/* Ikonrekken under "Hva er en blokkering?" bruker de fem godkjente
   illustrasjonene, med samme rolige rytme som referansesiden. */
.blocking-types{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;align-items:start;margin-top:1rem}
.blocking-type{display:grid;justify-items:center;gap:.45rem;text-align:center;color:var(--ink);font-size:.82rem;line-height:1.25}
.blocking-type .art{width:92px;max-width:100%;aspect-ratio:1;margin:0;mix-blend-mode:multiply}

/* Metoden har egne, ferdige lys- og mørkmodusbilder. */
.art-method-hero{width:100%;max-width:560px!important;mix-blend-mode:multiply}
.art-method-hero img{width:100%;height:100%;left:0;top:0;object-fit:contain}
.art-method-hero .method-hero-dark{display:none}
:root[data-theme=dark] .art-method-hero{mix-blend-mode:normal}
:root[data-theme=dark] .art-method-hero img{filter:none}
:root[data-theme=dark] .art-method-hero .method-hero-light{display:none}
:root[data-theme=dark] .art-method-hero .method-hero-dark{display:block}

/* Bare blokkeringssitatet får ekstra luft over seg. */
.blocking-types+.quote-band{margin-top:1.6rem}

/* Forløpet er en tidslinje: tallene ligger over én sammenhengende tråd, slik
   at stegene kan leses både som helhet og som fem små, konkrete deler. */
.process-timeline{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1.1rem;margin-top:1.55rem}
.process-timeline:before{content:"";position:absolute;z-index:0;top:25px;left:8%;right:8%;height:1px;background:var(--clay)}
.process-step{position:relative;z-index:1;min-width:0}
.process-number{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--paper);border-radius:50%;background:var(--clay);box-shadow:0 0 0 1px color-mix(in srgb,var(--clay) 55%,transparent);color:#fff;font-size:.92rem;font-weight:600}
.process-step h3{margin:1rem 0 .4rem;font-size:.95rem;font-weight:600;letter-spacing:-.02em}
.process-step p{font-size:.82rem;line-height:1.45}

/* Medlemslenken er separat fra den faste bookinghandlingen. */
.account-link{display:inline-flex;align-items:center;min-height:38px;padding:0 .35rem;color:var(--ink);font-size:.74rem;line-height:1;text-decoration:none;white-space:nowrap}
.account-link:hover{text-decoration:underline;color:var(--clay)}
:root[data-theme=dark] .process-number{color:#17140f}

/* Sosiale plattformer legges i footerens egen, kompakte ikonrekke. */
.social-links{display:flex;align-items:center;gap:.6rem;color:var(--ink)}
.social-icon{width:20px;height:20px;display:grid;place-items:center;opacity:.9}
.social-icon svg{width:18px;height:18px}
.footer-credit{white-space:nowrap}

/* Programmer: pris, innhold og valg skal kunne sammenlignes uten å miste
   den åpne, taktile rytmen fra referansen. */
.programme-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin-top:1.25rem}
.programme-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.45rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--card)}
.programme-card>.art{width:150px;height:150px;max-width:58%;aspect-ratio:1/1!important;margin:0 0 .85rem;mix-blend-mode:normal;mask:none!important;-webkit-mask:none!important}
.programme-card h3{margin:0 0 .1rem;font-size:1.7rem}
.programme-card p{font-size:.91rem;line-height:1.42}
.programme-card .programme-duration{margin:0 0 .65rem;color:var(--clay);font-size:1.05rem}
.programme-card .programme-price{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);color:var(--ink);font-size:1.4rem;font-weight:600}
.programme-price small{display:inline-block;color:var(--muted);font-size:.7rem;font-weight:400}
.programme-card ul{display:grid;gap:.42rem;margin:.1rem 0 1.35rem;padding:0;list-style:none;color:var(--muted);font-size:.84rem}
.programme-card li{display:flex;gap:.5rem;align-items:center}.programme-card li .icon{width:16px;height:16px;padding:2px;border-radius:50%;background:var(--clay);color:#fff;stroke-width:2.5}
.programme-card .button{width:100%;margin-top:auto;padding:.52rem 1rem;font-size:.85rem}
.programme-tag{position:absolute;right:1rem;top:1rem;padding:.25rem .75rem;border-radius:var(--pill);background:var(--clay);color:#fff;font-size:.68rem}
.programme-comparison{display:grid;grid-template-columns:1.18fr .82fr;gap:1rem;align-items:end;margin-top:1.1rem}
.programme-table{border:1px solid var(--line);background:var(--paper);font-size:.82rem}
.programme-table-row{display:grid;grid-template-columns:1.4fr repeat(3,.8fr);border-bottom:1px solid var(--line)}.programme-table-row:last-child{border-bottom:0}
.programme-table-row>*{padding:.55rem .65rem;border-right:1px solid var(--line)}.programme-table-row>*:last-child{border-right:0}
.programme-table-row span:not(:first-child){text-align:center;color:var(--clay)}.programme-table-head{background:var(--cream);font-size:.72rem;color:var(--ink)}.programme-table-head span{color:var(--ink)!important}
.programme-table-product{display:grid;justify-items:center;align-content:end;gap:.25rem;padding:.4rem .35rem!important;text-align:center;color:var(--ink)}
.programme-table-product>.art{width:62px;height:62px;aspect-ratio:1/1!important;mix-blend-mode:normal!important;mask:none!important;-webkit-mask:none!important}
.programme-table-product>.art img{object-fit:cover!important}
.programme-table-label{display:flex;align-items:center;gap:.5rem;color:var(--muted)!important}.programme-table-label .icon{width:17px;height:17px;color:var(--ink);flex:none}
.programme-comparison-art{align-self:stretch;display:flex;align-items:end;justify-content:center;overflow:hidden}.programme-comparison-art .art{width:100%;max-width:420px;mix-blend-mode:normal!important;mask:none!important;-webkit-mask:none!important;border-radius:var(--radius)}
.programme-audiences{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:1rem}
.programme-audience{display:flex;gap:.75rem;min-width:0;padding-right:.8rem;border-right:1px solid var(--line)}.programme-audience:last-child{border:0}
.programme-audience .icon-disc{width:54px;height:54px;background:var(--disc,#efe9e0);color:var(--clay)}.programme-audience .icon{width:25px;height:25px}
.programme-audience h3{margin:0 0 .35rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.programme-audience p{font-size:.8rem;line-height:1.4}
.programme-guide{display:grid;grid-template-columns:1.2fr 1fr;gap:2rem;margin-top:2rem;padding-top:1.6rem;border-top:1px solid var(--line)}.programme-guide h2{font-size:1.65rem}.programme-guide ol{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:0;padding:0;list-style:none;counter-reset:guide}.programme-guide li{display:grid;gap:.35rem;color:var(--muted);font-size:.78rem}.programme-guide strong{color:var(--ink);font-size:.88rem}.programme-guide .guide-icon{width:44px;height:44px;background:var(--disc,#efe9e0);color:var(--clay);margin-bottom:.15rem}.programme-guide .guide-icon .icon{width:21px;height:21px}
:root[data-theme=dark] .programme-card>.art,:root[data-theme=dark] .programme-comparison-art .art,:root[data-theme=dark] .programme-table-product>.art{mix-blend-mode:normal!important}

/* På normal desktop får navigasjonen beholde sin rolige, enlinjede form.
   Logo, lenker og høyreverktøy er komprimert før mobilmenyen blir aktuell. */
@media(min-width:951px) and (max-width:1360px){
  .site-header{min-height:78px;padding:1rem 2.5%;gap:.65rem;flex-wrap:nowrap}
  .wordmark{font-size:1.48rem}
  .menu-toggle{display:none}
  .site-header nav{display:block!important;order:initial;width:auto;margin-left:auto}
  .nav-links{gap:.7rem;flex-wrap:nowrap}
  .nav-links a{min-height:38px;font-size:.72rem}
  .header-tools{gap:.1rem}
  .lang-switch{min-height:38px;padding:0 .35rem;font-size:.67rem}
  .account-link{min-height:38px;padding:0 .2rem;font-size:.67rem}
  .theme-toggle{width:34px;height:34px;min-height:34px}
  .header-action{min-height:38px;padding:.42rem .85rem;font-size:.72rem}
  .site-search summary{width:30px;height:38px}
}

@media(max-width:950px){
  .site-header{flex-wrap:wrap;min-height:80px}
  .menu-toggle{display:flex;margin-left:auto;background:transparent;color:var(--ink);border-color:var(--line);padding:.5rem 1rem}
  .site-header nav{display:none;order:5;width:100%;margin:0}
  .site-header nav.is-open{display:block}
  .nav-links{display:flex;flex-wrap:wrap;gap:.5rem 1.3rem}
  .nav-links a{font-size:.9rem}
}

@media(max-width:760px){
  .blocking-types{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:1rem}
  .blocking-type .art{width:82px}
  .process-timeline{grid-template-columns:1fr;gap:1.15rem;margin-left:.35rem}
  .process-timeline:before{top:26px;bottom:26px;left:25px;right:auto;width:1px;height:auto}
  .process-step{display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:1rem}
  .process-step h3{margin:.15rem 0 .35rem}
  .process-step p{grid-column:2;margin:0}
  .footer-credit{white-space:normal}
  .programme-cards{grid-template-columns:1fr}
  .programme-comparison{grid-template-columns:1fr}.programme-comparison-art{max-height:260px}.programme-comparison-art .art{max-width:320px}
  .programme-audiences{grid-template-columns:1fr 1fr}.programme-audience:nth-child(2){border-right:0}.programme-guide{grid-template-columns:1fr;gap:1rem}.programme-guide ol{grid-template-columns:1fr 1fr}
}

@media(max-width:480px){
  .blocking-types{grid-template-columns:repeat(2,minmax(0,1fr))}
  .header-tools .account-link{font-size:.68rem}
  .programme-table{font-size:.7rem}.programme-table-row{grid-template-columns:1.25fr repeat(3,.75fr)}.programme-table-row>*{padding:.45rem .3rem}.programme-audiences{grid-template-columns:1fr}.programme-audience{border-right:0;border-bottom:1px solid var(--line);padding:0 0 .8rem}.programme-guide ol{grid-template-columns:1fr}
}

/* Om Andrea: fagbakgrunn, møteform og tematikker får hvert sitt visuelle
   holdepunkt, i stedet for å være ren brødtekst. */
.andrea-credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin:1.35rem 0 1.1rem}.andrea-credentials>div{display:grid;justify-items:center;gap:.55rem;text-align:center}.andrea-credentials .icon-disc{width:68px;height:68px;background:var(--disc,#efe9e0);color:var(--clay)}.andrea-credentials .icon{width:31px;height:31px}.andrea-credentials strong{font-size:.8rem;font-weight:500;line-height:1.3}
.hero-art .art-andrea{width:112%;max-width:650px;mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 96%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 96%,transparent 100%)}.art-andrea img{filter:none!important}:root[data-theme=dark] .hero-art .art-andrea{mix-blend-mode:normal;opacity:.88}:root[data-theme=dark] .art-andrea img{filter:brightness(.72) saturate(.78)!important}
.topic-icon-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:1rem;align-items:start}.topic-icon-grid>.topic-icon-card{margin-block-start:0!important;align-self:start}.topic-icon-card{padding:0 1rem;text-align:center;border-right:1px solid var(--line)}.topic-icon-card:last-child{border-right:0}.topic-icon-card .icon-disc{width:74px;height:74px;margin:0 auto .8rem;background:var(--disc,#efe9e0);color:var(--clay)}.topic-icon-card .icon{width:34px;height:34px}.topic-icon-card h3{margin:0 0 .35rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.topic-icon-card p{margin:auto;font-size:.82rem;line-height:1.42}
.andrea-practice-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:2.5rem;align-items:center}.andrea-practice-grid>.art{width:100%;mix-blend-mode:multiply}.andrea-practice-grid .text>p{margin-bottom:.7rem}.andrea-practice-grid .process-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-top:1rem}.andrea-practice-grid .process-timeline:before{left:10%;right:10%}.andrea-practice-grid .process-number{width:45px;height:45px;font-size:.82rem}.andrea-practice-grid .process-step h3{font-size:.85rem}.andrea-practice-grid .process-step p{font-size:.76rem}:root[data-theme=dark] .andrea-practice-grid>.art{mix-blend-mode:lighten}
@media(max-width:760px){.andrea-credentials{grid-template-columns:repeat(2,minmax(0,1fr))}.topic-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.topic-icon-card{border-right:0;border-bottom:1px solid var(--line);padding-bottom:1rem}.andrea-practice-grid{grid-template-columns:1fr;gap:1rem}.andrea-practice-grid>.art{max-width:360px;margin:auto}.andrea-practice-grid .process-timeline{grid-template-columns:1fr}.andrea-practice-grid .process-timeline:before{left:22px;right:auto}.andrea-practice-grid .process-step{grid-template-columns:45px minmax(0,1fr)}}
@media(max-width:480px){.topic-icon-grid{grid-template-columns:1fr}.topic-icon-card{display:grid;grid-template-columns:74px 1fr;column-gap:1rem;text-align:left;align-items:center}.topic-icon-card .icon-disc{grid-row:span 2;margin:0}.topic-icon-card h3{align-self:end}.topic-icon-card p{align-self:start;margin:0}}

/* Ressurser: temaer og hverdagsverktøy skal være raske å skanne, men fortsatt
   ha samme myke, redaksjonelle luft som resten av nettstedet. */
.resource-themes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1.4rem;margin-top:1rem}.resource-themes article{display:flex;gap:.75rem;align-items:flex-start}.resource-themes .icon-disc{width:58px;height:58px;background:var(--disc,#efe9e0);color:var(--clay)}.resource-themes .icon{width:27px;height:27px}.resource-themes h3{margin:0 0 .3rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.resource-themes p{font-size:.82rem;line-height:1.42}
.split.resource-theme-section{grid-template-columns:minmax(0,1fr) 220px;gap:2rem}.resource-theme-section>.art{max-width:220px;justify-self:end}
.practical-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:1rem}.practical-tools article{display:flex;gap:.75rem;padding:0 1rem;border-right:1px solid var(--line)}.practical-tools article:first-child{padding-left:0}.practical-tools article:last-child{border-right:0}.practical-tools .icon-disc{width:60px;height:60px;background:var(--disc,#efe9e0);color:var(--clay)}.practical-tools .icon{width:28px;height:28px}.practical-tools h3{margin:0 0 .3rem;font-size:1rem;font-weight:600;letter-spacing:-.02em}.practical-tools p{font-size:.8rem;line-height:1.42}
@media(max-width:760px){.resource-themes{grid-template-columns:1fr 1fr}.resource-theme-section{grid-template-columns:1fr}.resource-theme-section>.art{display:none}.practical-tools{grid-template-columns:1fr 1fr;gap:1rem}.practical-tools article{padding:0;border-right:0}.practical-tools article:nth-child(odd){border-right:1px solid var(--line);padding-right:1rem}}
@media(max-width:480px){.resource-themes,.practical-tools{grid-template-columns:1fr}.practical-tools article:nth-child(odd){border-right:0;padding-right:0}}

/* Community: kompakte ikonfliser som i designreferansen. */
.community-icon-grid{gap:.65rem;margin-top:1rem}
.community-overview-grid{gap:.65rem}
.grid.five.community-icon-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.community-icon-grid>.community-icon-tile{margin-block-start:0!important}
.community-icon-tile{display:grid;grid-template-columns:48px minmax(0,1fr);gap:.55rem;align-items:center;min-height:118px;padding:.9rem .7rem;border:1px solid var(--line);background:var(--card)}
.community-icon-tile .icon-disc{width:48px;height:48px;margin:0;background:var(--disc,#efe9e0);color:var(--clay)}
.community-icon-tile .icon{width:30px;height:30px}
.community-icon-copy{min-width:0}
.community-icon-copy h3{margin:0 0 .25rem;font-size:.88rem;line-height:1.2}
.community-icon-copy p{margin:0;font-size:.72rem;line-height:1.4}
@media(max-width:900px){.grid.five.community-icon-grid,.grid.four.community-icon-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.grid.five.community-icon-grid,.grid.four.community-icon-grid,.grid.four.community-overview-grid{grid-template-columns:1fr}.community-icon-tile{min-height:92px}}

/* Show the complete user-supplied logo; only its transparent canvas is fitted
   to the header slot. The artwork and tagline remain part of the image. */
.wordmark{width:clamp(150px,13vw,190px)}
.wordmark-logo{width:100%;height:auto;object-fit:contain;object-position:center}
@media(max-width:600px){.wordmark{width:155px}.wordmark-logo{height:auto}}

/* Front-page introduction: the existing hero illustration remains unchanged. */
.home-hero{position:relative;grid-template-columns:1.12fr 1fr;background:var(--paper);min-height:470px}
.home-hero .hero-copy{padding:2rem 0 1.7rem}
.home-hero .eyebrow{margin-bottom:.75rem}
.home-hero h1,.home-instrument h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.05em}
.home-hero h1{max-width:none;white-space:nowrap;font-size:clamp(2.55rem,4.2vw,4rem);line-height:1.04;margin-bottom:.15em}
.home-hero .lead{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.3rem,2vw,1.7rem);letter-spacing:0;margin:0 0 1.15rem}
.home-hero .hero-art{position:relative}
.home-hero .hero-copy>.micro{margin-top:1.1rem}
.home-handnote{position:absolute;left:-6%;bottom:1.1rem;z-index:2;font:italic 1.35rem Georgia,'Times New Roman',serif;color:var(--clay);transform:rotate(-7deg);max-width:16ch;line-height:1.05}
.home-instrument.section{max-width:1440px;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.84fr) minmax(270px,.91fr);gap:2.1rem;align-items:center;padding:1.7rem 3%;background:var(--paper)}
.home-instrument>.art{width:100%;max-height:340px;mix-blend-mode:multiply}
:root[data-theme=dark] .home-instrument>.art{mix-blend-mode:lighten}
.home-instrument h2{font-size:clamp(2rem,3vw,3rem);line-height:1.04;max-width:13ch}
.home-instrument .text>p:not(.micro){font-size:.94rem;line-height:1.55}
.home-instrument .micro{font-size:.62rem;letter-spacing:.18em;max-width:30ch;margin-top:2rem}
.home-balance{border:1px solid var(--line);border-radius:16px;padding:1.1rem;background:var(--field);box-shadow:0 12px 35px #3724180d;color:var(--ink)}
.balance-title{text-align:center;font-size:.78rem;letter-spacing:.27em;text-transform:uppercase;color:var(--clay);margin:0 0 .65rem}
.balance-graphic{display:flex;justify-content:center;align-items:center;gap:0;height:58px;color:var(--clay)}
.balance-graphic>svg{width:23%;height:35px;flex:none}
.balance-graphic>svg:last-child{transform:scaleX(-1)}
.balance-circles{position:relative;width:44%;height:58px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:center}
.balance-circles span{width:58px;height:58px;border-radius:50%;background:#d5a48888;position:absolute;left:calc(50% - 43px)}
.balance-circles span+span{background:#9f563a77;left:calc(50% - 15px)}
.balance-circles i{position:absolute;z-index:1;width:9px;height:9px;border-radius:50%;background:var(--clay);box-shadow:0 0 0 2px var(--field)}
.balance-caption{text-align:center;font-size:.75rem;margin:.45rem 0 .85rem}
.balance-row{display:grid;grid-template-columns:35px minmax(0,1fr) minmax(66px,.7fr);gap:.5rem;align-items:center;margin:.75rem 0}
.balance-icon{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--disc);color:var(--clay)}
.balance-icon .icon{width:19px;height:19px}
.balance-control{min-width:0}
.balance-control label{display:block;font-size:.73rem;margin-bottom:.15rem}
:root .home-balance input[type=range],:root[data-theme=dark] .home-balance input[type=range]{appearance:none;display:block;width:100%;height:4px;min-height:4px;margin:.35rem 0;border:0;border-radius:9px;padding:0;background:linear-gradient(90deg,var(--clay) var(--fill),var(--line) var(--fill));cursor:pointer}
.home-balance input[type=range]::-webkit-slider-thumb{appearance:none;width:15px;height:15px;border:1px solid var(--field);border-radius:50%;background:var(--clay)}
.home-balance input[type=range]::-moz-range-thumb{width:15px;height:15px;border:1px solid var(--field);border-radius:50%;background:var(--clay)}
.balance-description{font-size:.66rem;line-height:1.25;color:var(--muted)}
.balance-note{text-align:center;background:var(--cream);border-radius:7px;padding:.65rem .8rem;font-size:.68rem;line-height:1.35;margin:.55rem 0 0}
.home-quote{max-width:1440px;margin:0 auto;padding:1.4rem 7% 1.5rem 10%;display:flex;align-items:center;gap:2rem;background:var(--soft)}
.home-quote p{font:italic clamp(1.35rem,2.4vw,2rem)/1.25 Georgia,'Times New Roman',serif;color:var(--ink);max-width:38ch}
.home-quote cite{font:normal .62rem/1.6 var(--font);text-transform:uppercase;letter-spacing:.24em;color:var(--muted);min-width:125px;max-width:15ch;flex-shrink:0;margin-left:auto;border-left:1px solid var(--clay);padding-left:1.2rem}
@media(max-width:1100px){.home-hero h1{font-size:clamp(2.3rem,4.5vw,3.15rem)}.home-instrument.section{gap:1rem;grid-template-columns:minmax(0,1fr) minmax(0,.78fr) minmax(265px,.9fr)}.home-instrument h2{font-size:2.35rem}}
@media(max-width:900px){.home-hero h1{white-space:normal}.home-instrument.section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:2rem 4%}.home-instrument>.art{max-height:310px}.home-balance{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}.home-handnote{left:0;bottom:.5rem}}
@media(max-width:600px){.home-hero{display:flex;min-height:0}.home-hero .hero-copy{padding:2rem 0 .6rem}.home-hero h1{font-size:clamp(2.25rem,10vw,3rem);max-width:12ch}.home-hero .lead{font-size:1.25rem}.home-hero .hero-art{min-height:275px}.home-handnote{font-size:1.1rem;left:1rem;bottom:.4rem}.home-instrument.section{grid-template-columns:1fr;gap:1.2rem;padding:1.7rem 6%}.home-instrument>.art{max-width:360px;max-height:260px;justify-self:center}.home-instrument h2{font-size:2.25rem}.home-instrument .micro{margin-top:1.2rem}.home-balance{grid-column:auto}.home-quote{display:block;padding:1.6rem 8% 1.6rem 14%}.home-quote cite{display:block;margin:1rem 0 0 auto;max-width:18ch}}

/* Andreas sammenhengende historie. Teksten er vanlige Gutenberg-blokker. */
.story-page{max-width:1440px;margin:0 auto;background:var(--paper)}
.story-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.9fr);align-items:center;min-height:320px;gap:3rem;padding:2.4rem 4% 2rem;background:var(--soft)}
.story-intro .story-back{display:inline-block;margin:0 0 1.2rem;font-size:.75rem;text-decoration:none}
.story-intro .eyebrow,.story-kicker{font-size:.68rem;letter-spacing:.24em;text-transform:uppercase;color:var(--clay);font-weight:500}
.story-intro h1{font:normal clamp(2.5rem,4vw,4.3rem)/1.04 Georgia,'Times New Roman',serif;max-width:16ch;margin:.4rem 0 .75rem}
.story-intro .story-subtitle{font-size:1.15rem;max-width:54ch}
.story-intro .story-hero-image{width:100%;height:auto;max-height:none;border-radius:0}
.story-chapters{padding:2rem 4% 1rem}
.story-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(1.5rem,4vw,4rem);align-items:center;margin:0 0 2.4rem}
.story-row.is-reversed .story-visual{order:2}
.story-row.is-reversed .story-copy{order:1}
.story-visual{position:relative;min-width:0}
.art.story-art{width:100%;overflow:hidden;background-color:var(--cream);background-repeat:no-repeat;background-size:200% 200%;border-radius:0;mask-image:none!important;-webkit-mask-image:none!important}
.split .art.story-art{mix-blend-mode:normal}
:root[data-theme=dark] .split .art.story-art{mix-blend-mode:normal}
.story-art.sheet-a{aspect-ratio:1223/1286;background-image:url('story-scenes-a-light.webp')}
.story-art.sheet-b{aspect-ratio:1448/1086;background-image:url('story-scenes-b-light.webp')}
:root[data-theme=dark] .story-art.sheet-a{background-image:url('story-scenes-a-dark.webp')}
:root[data-theme=dark] .story-art.sheet-b{background-image:url('story-scenes-b-dark.webp')}
.story-art.panel-tl{background-position:left top}
.story-art.panel-tr{background-position:right top}
.story-art.panel-bl{background-position:left bottom}
.story-art.panel-br{background-position:right bottom}
.story-intro .story-art{border-radius:0}
.has-custom-art{position:relative}
.has-custom-art img.ls-custom-art{position:absolute!important;inset:0!important;left:0!important;top:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;filter:none!important;mix-blend-mode:normal!important;z-index:2}
.has-custom-art .ls-custom-art-dark{display:none}
:root[data-theme=dark] .has-custom-art .ls-custom-art-light{display:none}
:root[data-theme=dark] .has-custom-art .ls-custom-art-dark{display:block}

/* Om Andrea: use complete, purpose-made images in both themes. */
body.page-id-1806 .hero{background:#fffbf5}
:root[data-theme=dark] body.page-id-1806 .hero{background:#262422}
.hero-art .art-andrea,
.split .art-andrea-background,
.andrea-practice-grid>.art-andrea-practice,
.art-andrea-icon{mix-blend-mode:normal!important;mask-image:none!important;-webkit-mask-image:none!important;opacity:1!important}
.hero-art .art-andrea{width:100%;max-width:650px}
.art-andrea img,
.art-andrea-background img,
.art-andrea-practice img{width:100%!important;height:100%!important;max-width:none!important;left:0!important;top:0!important;object-fit:cover;filter:none!important}
.art-andrea .andrea-hero-dark,
.art-andrea-background .andrea-art-dark,
.art-andrea-practice .andrea-art-dark{display:none}
:root[data-theme=dark] .art-andrea .andrea-hero-light,
:root[data-theme=dark] .art-andrea-background .andrea-art-light,
:root[data-theme=dark] .art-andrea-practice .andrea-art-light{display:none}
:root[data-theme=dark] .art-andrea .andrea-hero-dark,
:root[data-theme=dark] .art-andrea-background .andrea-art-dark,
:root[data-theme=dark] .art-andrea-practice .andrea-art-dark{display:block}
:root[data-theme=dark] .art-andrea .andrea-hero-dark{filter:none!important}
.art-andrea-icon{width:132px;max-width:100%;height:auto;margin:0 0 1.2rem!important}
.art-andrea-icon svg{display:block;width:100%;height:100%}
.card .art-andrea-illustration{width:100%;max-width:230px;height:auto;max-height:none;margin:0 auto 1.2rem!important;aspect-ratio:1/1}
.art-andrea-illustration img{inset:0;width:100%;height:100%;object-fit:contain;filter:none!important;mix-blend-mode:normal!important}
.art-andrea-illustration .andrea-meet-dark{display:none}
:root[data-theme=dark] .art-andrea-illustration .andrea-meet-light{display:none}
:root[data-theme=dark] .art-andrea-illustration .andrea-meet-dark{display:block;filter:none!important}
.andrea-icon-disc{fill:#f6ece3}
.andrea-icon-ring{fill:none;stroke:#d6b6a3;stroke-width:1.2}
.andrea-icon-lines{stroke:#9f6049}
.andrea-icon-lines circle:not([stroke-opacity]){fill:#fff9f2}
:root[data-theme=dark] .andrea-icon-disc{fill:#3a302c}
:root[data-theme=dark] .andrea-icon-ring{stroke:#9b6957}
:root[data-theme=dark] .andrea-icon-lines{stroke:#e3ad8e}
:root[data-theme=dark] .andrea-icon-lines circle:not([stroke-opacity]){fill:#3a302c}
.ls-image-choice{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.7rem 0}
.story-copy{min-width:0}
.story-copy p.story-kicker{display:block;margin:0 0 .55rem;font-size:.68rem;line-height:1.4;letter-spacing:.24em;color:var(--clay)}
.story-copy h2{font:normal clamp(1.7rem,2.5vw,2.7rem)/1.08 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:0 0 .9rem}
.story-copy p{font-size:.96rem;line-height:1.66;max-width:69ch;margin:0 0 .85rem}
.story-copy p:last-child{margin-bottom:0}
.story-page .story-quote{max-width:none;margin:0;padding:2.2rem 8%;background:var(--soft);font:italic clamp(1.4rem,2.4vw,2.2rem)/1.25 Georgia,'Times New Roman',serif;color:var(--ink);text-align:center;border:0}
.story-page .story-quote p{font:inherit;color:var(--ink);max-width:44ch;margin:0 auto}
.story-page .story-quote .story-signature{display:block;margin-top:.8rem;font:normal .76rem var(--font);color:var(--clay)}
.story-ending{text-align:center;padding:3rem 4% 3.5rem}
.story-ending h2{font:normal clamp(2rem,3vw,3rem) Georgia,'Times New Roman',serif}
.story-ending p{margin:0 auto 1.3rem;max-width:50ch}
.story-ending .wp-block-buttons{justify-content:center}
@media(max-width:760px){.story-intro{grid-template-columns:1fr;gap:1.3rem;padding:2rem 6%}.story-chapters{padding:1.7rem 6%}.story-row,.story-row.is-reversed{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.story-row .story-visual,.story-row.is-reversed .story-visual{order:0;width:100%}.story-row .story-copy,.story-row.is-reversed .story-copy{order:1;width:100%}.story-page .story-quote{padding:2rem 8%}}
/* Editable introduction article */
.intro-article .intro-layout{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(250px,1fr);gap:2.2rem;align-items:start}
.intro-body,.intro-sidebar{min-width:0}.intro-body h2{font-size:clamp(1.5rem,2.2vw,2rem);margin:1.8rem 0 .7rem}.intro-body h2:first-child{margin-top:0}.intro-body p{line-height:1.65}.intro-byline{font-size:.85rem!important;margin-top:1.5rem!important;color:var(--ink)}
.intro-article .art-method-hero{mask:none!important;-webkit-mask:none!important;mix-blend-mode:normal}.intro-article .hero-art{max-height:none}.intro-article .hero-art .art{max-width:100%!important}
.intro-sidebar{display:grid;gap:1rem}.intro-sidebar>*,.intro-fact>*{margin-block-start:0!important}.intro-side-card{padding:1.3rem;background:var(--card);border-radius:6px}.intro-side-card h2{font-size:1.6rem}.intro-fact{display:grid;grid-template-columns:60px minmax(0,1fr);gap:.8rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--line)}.intro-fact:last-child{border:0}.intro-fact .art{width:60px;height:60px;aspect-ratio:1;margin:0!important}.intro-fact p{font-size:.86rem;line-height:1.45;margin:0}.intro-book .wp-block-buttons{margin:0 0 1rem}.intro-book .wp-block-button,.intro-book a{width:100%}.intro-book p{font-size:.9rem}.intro-next p{margin:0}.intro-next a{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 0;text-decoration:none;border-bottom:1px solid var(--line);font-size:.9rem}.intro-next p:last-child a{border:0}
.intro-quote{border:0;border-left:2px solid var(--clay);margin:2rem 0;padding:.3rem 1.5rem}.intro-quote p,.intro-side-quote blockquote p{font:italic 1.5rem/1.35 Georgia,serif;color:var(--ink)}.intro-quote cite{font-style:normal;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}.intro-side-quote{padding:1.3rem 0 0;overflow:hidden}.intro-side-quote blockquote{margin:0;padding:0 1.2rem;border:0;text-align:center}.intro-side-quote .art{width:100%;margin:1rem 0 0;aspect-ratio:2/1}.intro-sidebar>.art{width:100%;margin:0}
.intro-movements{gap:.7rem!important;margin:1rem 0 1.5rem}.intro-movements .card{padding:.65rem .7rem 1rem;text-align:center}.intro-movements .card .art-andrea-illustration{max-width:135px;margin-bottom:.7rem!important}.intro-movements h3{font-size:1.1rem;margin:.2rem 0 .5rem}.intro-movements p{font-size:.84rem;line-height:1.45}.intro-related .card{padding:1rem}.intro-related .card .art{width:100%;height:auto;max-height:none;aspect-ratio:1.6;max-width:none;overflow:hidden;margin:0 0 1rem!important}.intro-related h3{font-size:1.2rem}.intro-related p{font-size:.9rem}.intro-related .wp-block-buttons{margin-top:auto}.intro-bottom-cta{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem;align-items:center;background:var(--cream)}.intro-bottom-cta h2{font-size:2rem}.intro-bottom-cta .wp-block-buttons{margin:0}
@media(max-width:900px){.intro-article .intro-layout{grid-template-columns:1fr}.intro-sidebar{grid-template-columns:1fr 1fr;align-items:start}.intro-movements{grid-template-columns:repeat(4,minmax(0,1fr))!important}.intro-bottom-cta{grid-template-columns:1fr}}
@media(max-width:600px){.intro-sidebar{grid-template-columns:1fr}.intro-movements{grid-template-columns:repeat(2,minmax(0,1fr))!important}.intro-article .hero-art{max-height:none}.intro-article .hero-art .art{width:100%;max-width:100%!important}.intro-article .intro-layout{gap:1.7rem}.intro-quote{padding-left:1rem}.intro-related{grid-template-columns:1fr!important}}
.intro-related .card .art{aspect-ratio:1.6!important}.intro-related .card .art img{object-fit:contain}.intro-related .card h3{min-height:2.5em}
/* Preserve complete artwork proportions in article sidebars. */
.intro-side-quote .art.story-art.sheet-b,.intro-related .card .art.story-art.sheet-b{aspect-ratio:1448/1086!important;height:auto!important;min-height:0;background-size:200% 200%}
.intro-sidebar>.art-andrea-background{aspect-ratio:4/3!important;height:auto!important;min-height:0;align-self:start}
.intro-sidebar>.art-andrea-background img{object-fit:contain!important}
.steps-detail{display:grid;grid-template-columns:80px minmax(0,1fr);gap:1.2rem;margin:1.8rem 0;align-items:start;scroll-margin-top:2rem}.steps-detail>.art{width:80px;height:80px;margin:0!important}.steps-detail-copy{margin:0!important}.steps-detail h3{font-size:1.25rem;line-height:1.3;margin:0 0 .6rem}.steps-detail p{margin:0}.steps-article .intro-movements .wp-block-buttons{justify-content:center;margin-top:auto}.steps-article .hero .art-andrea-background{width:100%;aspect-ratio:4/3;mix-blend-mode:normal;mask:none!important}.steps-article .hero .art-andrea-background img{object-fit:contain!important}@media(max-width:600px){.steps-detail{grid-template-columns:58px minmax(0,1fr);gap:.8rem}.steps-detail>.art{width:58px;height:58px}.steps-detail h3{font-size:1.1rem}}

.ls-musikk-rad{display:grid;gap:1rem}
.ls-musikk-rad:has(iframe+iframe){grid-template-columns:1fr 1fr}
@media(max-width:700px){.ls-musikk-rad:has(iframe+iframe){grid-template-columns:1fr}}
.ls-nyhetsbrev button{margin-top:.4rem}
a.social-icon{color:var(--muted);display:inline-flex;min-height:44px;min-width:44px;align-items:center;justify-content:center}
a.social-icon:hover{color:var(--clay)}

/* ---------- Toppen: verktøyene som én gruppe ----------
   «Logg inn» sto ti piksler fra siste menypunkt og leste som enda en
   menylenke. Språk, tema, handlekurv og innlogging ligger nå i samme klynge
   med tydelig luft fra menyen, slik som på permafrost.no. Søket er tatt ut;
   handlekurven står i stedet. */
@media(min-width:901px){
  .site-header nav{margin-right:clamp(.9rem,2.4vw,2.6rem)}
  .header-tools{gap:.45rem}
  .header-tools .theme-toggle{width:38px;height:38px;min-height:38px}
}
.header-tools{flex-wrap:nowrap}
.account-link,.cart-link{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;height:38px;padding:0 .9rem;border:1px solid var(--line);border-radius:var(--pill);color:var(--ink);text-decoration:none;font-size:.78rem;line-height:1;white-space:nowrap;flex-shrink:0}
.account-link:hover,.cart-link:hover{border-color:var(--clay);color:var(--clay)}
.account-link .icon,.cart-link .icon{width:15px;height:15px;flex:none}
.cart-count{font-size:.78rem;font-weight:600;font-variant-numeric:tabular-nums}
/* Tom kurv: bare ikonet, i samme sirkel som tema-knappen. */
.cart-link:has(.cart-count.is-empty){width:38px;padding:0}
.cart-count.is-empty{display:none}
/* Under 900 px faller teksten bort og alle tre blir like store sirkler.
   Hoyden settes eksplisitt; ellers arver innloggingen en min-height som gjor
   den fire piksler hoyere enn kurven ved siden av. */
@media(max-width:900px){
  .account-link,.cart-link,.header-tools .theme-toggle{
    width:36px;height:36px;min-height:36px;padding:0;font-size:.72rem}
  .account-link span{display:none}
  /* Kurven holder samme sirkel uansett hvor mange varer som ligger i den.
     Lot vi tallet stå ved siden av ikonet, vokste knappen og dyttet raden
     utenfor skjermen - det var feilen vi rettet på permafrost.no. */
  .cart-link{position:relative}
  .cart-link:has(.cart-count),.cart-link:has(.cart-count.is-empty){width:36px;padding:0}
  .cart-count{position:absolute;top:-3px;right:-5px;min-width:16px;height:16px;padding:0 3px;
    border-radius:var(--pill);background:var(--clay);color:#fff;font-size:10px;font-weight:600;
    display:flex;align-items:center;justify-content:center;line-height:1}
  .header-tools{margin-left:auto}
}

/* 2026-09-21: Clean image edges requested for all site artwork. */
.art{mask-image:none!important;-webkit-mask-image:none!important}
.story-visual .ls-paired-art{width:100%;aspect-ratio:724/1086;mix-blend-mode:normal!important;border-radius:0}
.story-visual .ls-paired-art img{width:100%;height:100%;object-fit:cover;object-position:50% 50%}
/* 2026-09-21: Purpose-made Community overview illustrations. */
.community-overview-grid .card>.art-community-focus,
.community-overview-grid .card>.art-community-live,
.community-overview-grid .card>.art-community-exercises,
.community-overview-grid .card>.art-community-program{width:128px;height:128px;max-width:100%;margin:0 auto 1rem;mix-blend-mode:normal!important;mask:none!important;-webkit-mask:none!important}
.community-overview-grid .card>.art-community-focus img,
.community-overview-grid .card>.art-community-live img,
.community-overview-grid .card>.art-community-exercises img,
.community-overview-grid .card>.art-community-program img{width:100%;height:100%;object-fit:cover}

/* 2026-09-21: Exercise article layout and responsive step cards. */
.exercise-article .hero-art .art-exercise-voice-hero{min-height:clamp(340px,38vw,560px)}
.exercise-article .exercise-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:18px 0 24px}
.exercise-article .exercise-step{position:relative;padding-top:26px;min-width:0}
.exercise-article .exercise-step-number{position:absolute;top:10px;left:10px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--peach);color:var(--accent);font:600 12px/1 var(--sans)}
.exercise-article .exercise-step .art-andrea-icon{width:min(74px,70%);margin:0 auto 10px}
.exercise-article .exercise-step h3{font-size:clamp(16px,1.35vw,20px)}
.exercise-article .exercise-step p{font-size:14px}
.exercise-article .exercise-needs .card,.exercise-article .exercise-notice .card,.exercise-article .exercise-further .card{height:100%}
.exercise-article .intro-sidebar>.art-exercise-voice-sidebar{border-radius:0;overflow:hidden;min-height:360px}
.exercise-article .intro-sidebar>.art-exercise-voice-sidebar img{object-fit:cover!important}
@media(max-width:960px){.exercise-article .exercise-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.exercise-article .exercise-steps{grid-template-columns:1fr 1fr}.exercise-article .exercise-steps .exercise-step:last-child{grid-column:1/-1}.exercise-article .hero-art .art-exercise-voice-hero{min-height:280px}}
@media(max-width:375px){.exercise-article .exercise-steps{grid-template-columns:1fr}.exercise-article .exercise-steps .exercise-step:last-child{grid-column:auto}}

/* 2026-09-21: Body and voice editorial article. */
.body-voice-article .hero-art .art-body-voice-hero{aspect-ratio:4/3!important;min-height:0!important;height:auto!important}
.body-voice-article .body-signal-grid .card,.body-voice-article .body-small-signals .card,.body-voice-article .body-practice-grid .card{height:100%;min-width:0}
.body-voice-article .body-signal-grid .art-andrea-icon{width:min(76px,72%);margin:0 auto 10px}
.body-voice-article .body-signal-grid h3,.body-voice-article .body-small-signals h3,.body-voice-article .body-practice-grid h3{font-size:clamp(16px,1.25vw,19px)}
.body-voice-article .body-signal-grid p,.body-voice-article .body-small-signals p,.body-voice-article .body-practice-grid p{font-size:14px}
.body-voice-article .intro-sidebar>.art-body-voice-sidebar{border-radius:0;overflow:hidden;min-height:360px}
.body-voice-article .intro-sidebar>.art-body-voice-sidebar img{object-fit:cover!important}
@media(max-width:960px){.body-voice-article .body-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:640px){.body-voice-article .body-signal-grid,.body-voice-article .body-small-signals,.body-voice-article .body-practice-grid{grid-template-columns:1fr 1fr!important}.body-voice-article .hero-art .art-body-voice-hero{min-height:0!important}}
@media(max-width:375px){.body-voice-article .body-signal-grid,.body-voice-article .body-small-signals,.body-voice-article .body-practice-grid{grid-template-columns:1fr!important}}

/* 2026-09-21: Blocking editorial article. */
.blocking-article .hero-art .art-blocking-hero,.blocking-article .blocking-media .art-blocking-reflect,.blocking-article .blocking-media .art-blocking-cup{aspect-ratio:4/3!important;min-height:0!important;height:auto!important;border-radius:0;overflow:hidden}
.blocking-article .hero-art img,.blocking-article .blocking-media img{width:100%;height:100%;object-fit:contain!important;object-position:center!important}
.blocking-article .blocking-intro,.blocking-article .blocking-audio{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(24px,4vw,64px);align-items:center}
.blocking-article .blocking-sign-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.blocking-article .blocking-sign-grid .card{height:100%;min-width:0;padding:clamp(20px,2.1vw,28px);margin-block-start:0!important;display:flex;flex-direction:column;align-items:flex-start}
.blocking-article .blocking-sign-grid .art-andrea-icon{width:104px!important;height:104px!important;flex:0 0 104px;margin:0 0 18px!important}
.blocking-article .blocking-sign-grid ul,.blocking-article .blocking-causes{margin:12px 0 0;padding-left:20px}
.blocking-article .blocking-sign-grid li,.blocking-article .blocking-causes li{margin:.36em 0}
.blocking-article .blocking-examples{display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.blocking-article .blocking-examples li{position:relative;padding:12px 16px 12px 48px;border:1px solid var(--line);border-radius:14px;background:var(--card)}
.blocking-article .blocking-examples li:before{content:'▶';position:absolute;left:15px;top:11px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:#fff;font-size:10px}
.blocking-article .blocking-causes{columns:2;column-gap:48px}
.blocking-article .blocking-change{max-width:920px;margin-inline:auto;text-align:center}
.blocking-article .blocking-change .eyebrow{justify-content:center}
.blocking-article .blocking-quote{max-width:1000px;margin-inline:auto;text-align:center}
@media(max-width:960px){.blocking-article .blocking-sign-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blocking-article .blocking-intro,.blocking-article .blocking-audio{grid-template-columns:1fr}}
@media(max-width:640px){.blocking-article .blocking-sign-grid{grid-template-columns:1fr}.blocking-article .blocking-causes{columns:1}.blocking-article .blocking-examples li{padding-left:44px}}\n/* 2026-09-21: Holdback editorial article. */
.holdback-article .hero-art .art-holdback-hero,.holdback-article .holdback-media .art{aspect-ratio:4/3!important;min-height:0!important;border-radius:0;overflow:hidden}.holdback-article .hero-art img,.holdback-article .holdback-media img{width:100%;height:100%;object-fit:contain!important}.holdback-article .holdback-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:center}.holdback-article .holdback-reasons{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.holdback-article .holdback-reasons .card{height:100%;margin-block-start:0!important;padding:22px 18px}.holdback-article .holdback-reasons .art-andrea-icon{width:96px!important;height:96px!important;margin:0 auto 14px!important}.holdback-article .holdback-reasons ul{padding-left:18px}.holdback-article .holdback-two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.holdback-article .holdback-quote{text-align:center;max-width:1000px;margin-inline:auto}@media(max-width:960px){.holdback-article .holdback-reasons{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.holdback-article .holdback-split,.holdback-article .holdback-two{grid-template-columns:1fr}.holdback-article .holdback-reasons{grid-template-columns:1fr}}\n
/* Gutenberg layout choices. No existing page changes until a class is chosen
 * in the Lederstemme placement panel for a Group block. */
.ls-layout-row{display:flex!important;flex-wrap:wrap;gap:clamp(1rem,2.4vw,2.5rem);align-items:center}
.ls-layout-row>*{min-width:0}
.ls-layout-split{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:clamp(1.25rem,3.5vw,4rem)!important}
.ls-layout-stack{display:flex!important;flex-direction:column!important;gap:clamp(.9rem,2vw,2rem)!important}
.ls-layout-grid-2,.ls-layout-grid-3,.ls-layout-grid-4{display:grid!important;gap:clamp(.8rem,1.8vw,1.5rem)!important}
.ls-layout-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.ls-layout-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.ls-layout-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.ls-order-reverse{direction:rtl}
.ls-order-reverse>*{direction:ltr}
.ls-layout-stack.ls-order-reverse{flex-direction:column-reverse!important;direction:ltr}
.ls-width-narrow{width:min(100%,780px)!important;max-width:780px!important;margin-inline:auto!important}
.ls-width-wide{width:min(100%,1440px)!important;max-width:1440px!important;margin-inline:auto!important}
.ls-width-full{width:100%!important;max-width:none!important}
.ls-space-compact{padding-top:clamp(1rem,2vw,1.75rem)!important;padding-bottom:clamp(1rem,2vw,1.75rem)!important}
.ls-space-normal{padding-top:clamp(2rem,4vw,3.5rem)!important;padding-bottom:clamp(2rem,4vw,3.5rem)!important}
.ls-space-roomy{padding-top:clamp(3.5rem,7vw,6.5rem)!important;padding-bottom:clamp(3.5rem,7vw,6.5rem)!important}
.ls-align-start{align-items:start!important}.ls-align-center{align-items:center!important}.ls-align-end{align-items:end!important}
@media(max-width:700px){
  .ls-layout-split:not(.ls-keep-columns-mobile),.ls-layout-grid-2:not(.ls-keep-columns-mobile),.ls-layout-grid-3:not(.ls-keep-columns-mobile),.ls-layout-grid-4:not(.ls-keep-columns-mobile){grid-template-columns:1fr!important}
  .ls-layout-row:not(.ls-keep-columns-mobile){flex-direction:column!important;align-items:stretch!important}
  .ls-hide-mobile{display:none!important}
}
@media(min-width:701px){.ls-hide-desktop{display:none!important}}




/* Gutenberg conversion regression fixes, 2026-09-21.
 * Core's flow layout adds a 24px sibling margin to nested Group blocks.
 * These containers already own their spacing through grid/flex gap, so that
 * margin made later cards and columns sit lower than the first. */
.page-content :is(
  .hero,.split,.grid,.cta-band,.home-instrument,.blocking-types,
  .process-timeline,.programme-cards,.programme-table-row,
  .programme-comparison,.programme-audience,.programme-audiences,
  .programme-guide,.resource-themes,.practical-tools,
  .community-icon-tile,.andrea-credentials,.andrea-practice-grid,
  .story-row,.blocking-intro,.blocking-audio,.holdback-split,
  .holdback-reasons,.holdback-two
)>.wp-block-group{margin-block-start:0!important}

/* The paired programme comparison artwork used an inline 4:3 ratio before
 * its wrapper became a Gutenberg Group. Restore the intrinsic box so its
 * absolutely positioned light/dark images cannot collapse to zero height. */
.programme-comparison-art>.art-conversation{width:100%;aspect-ratio:4/3!important;height:auto!important}

/* Programme pricing model 2026. Scoped to the Programme page so the legacy
   programme cards used in older revisions and articles remain untouched. */
.programme-pricing-hero{align-items:center;min-height:560px}
.programme-pricing-hero .hero-copy{max-width:650px}
.programme-pricing-hero blockquote{margin:1.4rem 0 0;padding-left:1rem;border-left:2px solid var(--clay);color:var(--clay);font-family:Georgia,serif;font-size:1.25rem;font-style:italic}
.programme-pricing-hero blockquote p{margin:0}.programme-pricing-hero blockquote cite{display:block;margin-top:.45rem;color:var(--muted);font-family:inherit;font-size:.72rem;font-style:normal}
.programme-pricing-section{padding-top:0}
.programme-pricing-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem;align-items:stretch}
.programme-pricing-grid>.wp-block-group,.programme-value-strip>.wp-block-group,.programme-depth-section>.wp-block-group,.programme-community-offer>.wp-block-group{margin-block-start:0}
.programme-pricing-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:1.25rem 1rem 1rem;border:1px solid var(--line);border-radius:10px;background:var(--card);box-shadow:0 8px 25px rgba(38,28,20,.04);text-align:center}
.programme-pricing-card.is-single{background:#faf8f4}.programme-pricing-card.is-three{background:#f8f4ea}.programme-pricing-card.is-six{background:#f8efeb;color:var(--ink)}.programme-pricing-card.is-twelve{background:#f2f5ef;color:var(--ink)}.programme-pricing-card.is-pro{background:#f1f4f6;color:var(--ink)}
.programme-pricing-card.is-six h3,.programme-pricing-card.is-twelve h3,.programme-pricing-card.is-pro h3,.programme-pricing-card.is-six p,.programme-pricing-card.is-twelve p,.programme-pricing-card.is-pro p{color:inherit}
.programme-pricing-card h3{margin:0;font-family:Georgia,serif;font-size:1.65rem;font-weight:500;line-height:1.05}
.programme-card-eyebrow{min-height:1.8em;margin:0 0 .25rem;color:var(--muted);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}
.programme-pricing-card.is-six .programme-card-eyebrow,.programme-pricing-card.is-twelve .programme-card-eyebrow,.programme-pricing-card.is-pro .programme-card-eyebrow{color:var(--muted)}
.programme-card-subtitle{margin:.25rem 0 .65rem;color:var(--muted);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.programme-orbit{position:relative;width:128px;height:76px;margin:.35rem auto .75rem}.programme-orbit span{position:absolute;top:8px;width:60px;height:60px;border-radius:50%;background:#df7658;opacity:.7}.programme-orbit span:nth-child(1){left:4px}.programme-orbit span:nth-child(2){left:34px;opacity:.92}.programme-orbit span:nth-child(3){right:4px}
.programme-orbit-single span:nth-child(1),.programme-orbit-single span:nth-child(3){display:none}.programme-orbit-single span:nth-child(2){left:34px;background:#d96647}
.programme-orbit-three span{background:#dca846}.programme-orbit-twelve span{background:#c4d0b8}.programme-orbit-pro span{background:#b85d42}
.programme-product-art{--product-size:92px;display:grid;width:100%;height:164px;margin:.15rem auto .65rem;place-items:center;background:transparent}.programme-pricing-card.is-three .programme-product-art{--product-size:106px}.programme-pricing-card.is-six .programme-product-art{--product-size:120px}.programme-pricing-card.is-twelve .programme-product-art{--product-size:136px}.programme-pricing-card.is-pro .programme-product-art{--product-size:152px}.programme-product-art svg{display:block;width:var(--product-size);height:auto;overflow:visible}.programme-product-art .programme-product-side{fill:#d8b9aa;fill-opacity:.7}.programme-product-art .programme-product-centre{fill:#c65f42;fill-opacity:.76}.programme-product-art-three .programme-product-side{fill:#ecd89b}.programme-product-art-three .programme-product-centre{fill:#d9aa3e}.programme-product-art-six .programme-product-side{fill:#ddb09f}.programme-product-art-six .programme-product-centre{fill:#bd664c}.programme-product-art-twelve .programme-product-side{fill:#bcc7ae}.programme-product-art-twelve .programme-product-centre{fill:#718268}.programme-product-art-pro .programme-product-side{fill:#b9cbd9}.programme-product-art-pro .programme-product-centre{fill:#587c9c}:root[data-theme=dark] .programme-product-art-single .programme-product-side{fill:#d0a38f}:root[data-theme=dark] .programme-product-art-single .programme-product-centre{fill:#d86e4e}:root[data-theme=dark] .programme-product-art-three .programme-product-side{fill:#d6bb67}:root[data-theme=dark] .programme-product-art-three .programme-product-centre{fill:#edbf45}:root[data-theme=dark] .programme-product-art-six .programme-product-side{fill:#c89582}:root[data-theme=dark] .programme-product-art-six .programme-product-centre{fill:#d87353}:root[data-theme=dark] .programme-product-art-twelve .programme-product-side{fill:#aebd9f}:root[data-theme=dark] .programme-product-art-twelve .programme-product-centre{fill:#7f9274}:root[data-theme=dark] .programme-product-art-pro .programme-product-side{fill:#9fb8cc}:root[data-theme=dark] .programme-product-art-pro .programme-product-centre{fill:#6290b7}
.programme-hour-price{display:grid;gap:.05rem;margin:.15rem 0 .65rem}.programme-hour-price strong{font-size:1.8rem;line-height:1}.programme-hour-price span,.programme-total-price span,.programme-community-included span{display:block;font-size:.78rem}
.programme-total-price{display:grid;gap:.05rem;margin:0}.programme-total-price strong{font-size:.95rem}
.programme-saving{margin:.7rem 0;padding:.35rem .45rem;border-radius:999px;background:rgba(255,255,255,.58);color:#3d241b!important;font-size:.8rem}
.programme-community-included{margin:.05rem 0 .8rem;padding:.55rem;border-radius:9px;background:rgba(255,255,255,.83);color:#522b21!important}
.programme-pricing-card ul{display:grid;gap:.38rem;margin:.5rem 0 1rem;padding:0;text-align:left;list-style:none;font-size:.76rem;line-height:1.35}.programme-pricing-card li{position:relative;padding-left:1.15rem}.programme-pricing-card li:before{content:'✓';position:absolute;left:0;font-weight:700}
.programme-pricing-card .wp-block-buttons{margin-top:auto}.programme-pricing-card .wp-block-button{width:100%}.programme-pricing-card .wp-block-button__link{width:100%;padding:.55rem .7rem;border-color:currentColor;background:rgba(255,255,255,.9);color:#5b2d22;font-size:.78rem}
.programme-pricing-card.is-twelve .wp-block-button__link{background:rgba(255,255,255,.78);color:#31402f}.programme-pricing-tag{position:absolute;top:-16px;left:50%;transform:translateX(-50%);z-index:2;padding:.3rem 1rem;border-radius:8px 8px 0 0;background:#f8e7d8;color:#9d3e29;font-size:.66rem;letter-spacing:.06em;white-space:nowrap}
.programme-value-strip{display:grid;grid-template-columns:repeat(5,1fr);margin-top:1rem;padding-top:.8rem;border-top:1px solid var(--line)}.programme-value-item{padding:.2rem .75rem;text-align:center;border-right:1px solid var(--line)}.programme-value-item:last-child{border:0}.programme-value-item h3{margin:.1rem 0;font-family:Georgia,serif;font-size:1rem}.programme-value-item p{margin:.1rem 0;font-size:.72rem}.programme-value-icon{display:grid;width:48px;height:48px;margin:0 auto .35rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--clay) 11%,transparent);color:var(--clay)}.programme-value-icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.programme-depth-section{display:grid;grid-template-columns:1.05fr .9fr .75fr;align-items:center;padding-inline:0;overflow:hidden}.programme-depth-art{min-height:300px}.programme-depth-art>.art{width:100%;height:100%;min-height:300px}.programme-depth-copy{padding:1.5rem}.programme-depth-copy h2{font-size:2rem}.programme-depth-quote{padding:1.5rem;border-left:1px solid var(--clay)}.programme-depth-quote blockquote{margin:0;color:var(--clay);font-family:Georgia,serif;font-size:1.2rem;font-style:italic}.programme-depth-quote cite{display:block;margin-top:.6rem;color:var(--muted);font-family:Arial,sans-serif;font-size:.7rem;font-style:normal}
.programme-community-offer{display:grid;grid-template-columns:1.2fr .8fr .75fr;padding:0;overflow:hidden;background:#3e4e3b;color:#fff}.programme-community-copy,.programme-community-price{padding:1.5rem}.programme-community-copy h2,.programme-community-copy p{color:#fff}.programme-community-copy .eyebrow{color:#e7d7bf}.programme-community-copy .wp-block-button__link{border-color:#fff;background:#fff;color:#713926}.programme-community-art{min-height:270px}.programme-community-art>.art{width:100%;height:100%;min-height:270px}.programme-community-price{background:var(--card);color:var(--ink)}.programme-community-price h3{margin:.2rem 0 1rem;font-size:1.8rem}.programme-community-price ul{display:grid;gap:.35rem;padding-left:1.1rem;font-size:.78rem}.programme-community-price .wp-block-button__link{width:100%}
.programme-community-copy{padding-bottom:2.25rem}.programme-community-copy .wp-block-buttons{margin-bottom:.5rem}
.programme-pricing-cta{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);align-items:stretch;min-height:310px;margin-top:3rem;padding:0;overflow:hidden;background:var(--cream)}.programme-pricing-cta .cta-copy{display:flex;flex-direction:column;justify-content:center;max-width:none;padding:2.2rem 2.5rem}.programme-pricing-cta-art{min-height:310px}.programme-pricing-cta-art>.art{width:100%;height:100%;min-height:310px;border-radius:0}.programme-pricing-cta-art img{object-fit:cover!important}
.page-content>.programme-pricing-cta{margin-block-start:3rem!important}
:root[data-theme=dark] .programme-pricing-card.is-single{background:#332f2c}:root[data-theme=dark] .programme-pricing-card.is-three{background:#3c382f}:root[data-theme=dark] .programme-pricing-card.is-six{background:#43342f;color:#f5eee7}:root[data-theme=dark] .programme-pricing-card.is-twelve{background:#303a33;color:#f1f4ee}:root[data-theme=dark] .programme-pricing-card.is-pro{background:#303842;color:#eef3f7}:root[data-theme=dark] .programme-community-price{background:#292722}:root[data-theme=dark] .programme-pricing-card .programme-card-eyebrow{color:#c9c1b7}
@media(max-width:1100px){.programme-pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.programme-pricing-card.is-pro{grid-column:span 2}.programme-depth-section{grid-template-columns:1fr 1fr}.programme-depth-quote{grid-column:1/-1;border-left:0;border-top:1px solid var(--line)}.programme-community-offer{grid-template-columns:1fr 1fr}.programme-community-price{grid-column:1/-1}.programme-value-strip{grid-template-columns:repeat(3,1fr)}.programme-value-item:nth-child(3){border-right:0}}
@media(max-width:700px){.programme-pricing-hero{min-height:0}.programme-pricing-grid{grid-template-columns:1fr}.programme-pricing-card.is-pro{grid-column:auto}.programme-value-strip{grid-template-columns:1fr}.programme-value-item{padding:1rem 0;border-right:0;border-bottom:1px solid var(--line)}.programme-depth-section,.programme-community-offer{grid-template-columns:1fr}.programme-depth-art{min-height:230px}.programme-community-art{min-height:220px}.programme-depth-quote,.programme-community-price{grid-column:auto}.programme-pricing-tag{top:-12px}.programme-pricing-cta{grid-template-columns:1fr;margin-top:2.25rem}.programme-pricing-cta .cta-copy{padding:1.7rem 1.25rem}.programme-pricing-cta-art{min-height:220px}.programme-pricing-cta-art>.art{min-height:220px}}

/* The editorial article templates sit outside .page-content. */
:is(.story-row,.blocking-intro,.blocking-audio,.holdback-split,.holdback-reasons,.holdback-two)>.wp-block-group{margin-block-start:0!important}

.hero>.wp-block-group{margin-block-start:0!important}


/* Community membership module — Gutenberg-native 2026-09-21 */
.community-membership-module{display:grid;grid-template-columns:minmax(280px,.36fr) minmax(0,.64fr);gap:1rem;padding-top:1.15rem!important;padding-bottom:1.15rem!important}
.community-membership-card{position:relative;min-width:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 12px 30px rgba(64,43,31,.055)}
.community-membership-join{display:flex;flex-direction:column;padding:1.35rem 1.45rem;background:linear-gradient(145deg,#fffaf3 0%,#f8eee2 100%)}
.community-membership-join .eyebrow{margin:0 0 .3rem;color:var(--accent);font-weight:700;letter-spacing:.17em}
.community-membership-join h2,.community-membership-programmes h2{margin:0;color:var(--ink);font-family:var(--font-serif);font-weight:500;line-height:1.04}
.community-membership-join h2{font-size:1.72rem}
.community-membership-price{margin:.55rem 0 .7rem;color:var(--ink);font-size:1.18rem}.community-membership-price strong{font-family:var(--font-serif);font-size:3rem;font-weight:500;line-height:1}
.community-membership-list{display:grid;gap:.36rem;margin:.15rem 0 1rem;padding:0;list-style:none;font-size:.9rem}.community-membership-list li{position:relative;padding-left:1.4rem}.community-membership-list li::before{content:'✓';position:absolute;left:0;color:#0b3555;font-weight:700}
.community-membership-join .wp-block-buttons{margin-top:auto}.community-membership-join .wp-block-button,.community-membership-join .wp-block-button__link{width:100%}.community-membership-join .wp-block-button__link{display:flex;justify-content:center;gap:.65rem}
.community-membership-leaves{position:absolute;right:-.15rem;top:.9rem;color:#d99170;font-size:5.7rem;line-height:1;opacity:.72;transform:rotate(-24deg);pointer-events:none}
.community-membership-programmes{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(210px,.75fr);background:linear-gradient(145deg,#f7f8f2 0%,#eef2e9 100%)}
.community-membership-copy{z-index:2;display:flex;flex-direction:column;padding:1.45rem 0 1.05rem 1.55rem}.community-membership-programmes h2{font-size:1.82rem}.community-membership-value{margin:.55rem 0;color:var(--accent);font-size:1.05rem}.community-membership-copy>p:not(.community-membership-value){max-width:39rem;margin:.15rem 0 .8rem;font-size:.9rem;line-height:1.5}.community-membership-copy .wp-block-buttons{margin:.15rem 0 .9rem}.community-membership-copy .wp-block-button__link{background:rgba(255,255,255,.72)}
.community-membership-note{margin-top:auto;padding:.72rem .9rem;border:1px solid rgba(16,50,72,.15);border-radius:9px;background:rgba(255,255,255,.68)}.community-membership-note p{margin:0!important;color:var(--ink);font-size:.8rem!important}
.community-membership-art{position:relative;align-self:stretch;min-height:315px;overflow:hidden}.community-membership-art figure{position:absolute;inset:0;margin:0}.community-membership-art img{width:100%;height:100%;object-fit:cover;object-position:56% 50%;filter:none;mix-blend-mode:normal}.community-membership-art-dark{display:none}.community-membership-script{position:absolute;z-index:2;top:1rem;right:1rem;margin:0;color:var(--accent);font-family:var(--font-hand);font-size:1.1rem;line-height:1.25;transform:rotate(-5deg)}
:root[data-theme=dark] .community-membership-join{background:linear-gradient(145deg,#342f2a,#2d2925)}:root[data-theme=dark] .community-membership-programmes{background:linear-gradient(145deg,#29322d,#252c28)}:root[data-theme=dark] .community-membership-art-light{display:none}:root[data-theme=dark] .community-membership-art-dark{display:block}:root[data-theme=dark] .community-membership-note{background:rgba(22,25,23,.66);border-color:rgba(255,255,255,.13)}:root[data-theme=dark] .community-membership-copy .wp-block-button__link{background:rgba(25,27,25,.75)}:root[data-theme=dark] .community-membership-list li::before{color:#f0d8c6}
@media(max-width:850px){.community-membership-module{grid-template-columns:1fr}.community-membership-programmes{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.community-membership-join{min-height:0}.community-membership-leaves{right:1rem}}
@media(max-width:620px){.community-membership-module{gap:.75rem;padding-inline:1rem!important}.community-membership-programmes{grid-template-columns:1fr}.community-membership-copy{padding:1.35rem}.community-membership-art{min-height:270px}.community-membership-art figure{position:absolute}.community-membership-programmes h2{font-size:1.55rem}.community-membership-price strong{font-size:2.55rem}.community-membership-script{right:1.2rem}.community-membership-leaves{font-size:4.5rem;opacity:.35}}


/* Community membership module refinement — 2026-09-21 */
.community-membership-leaves{position:absolute;right:1.2rem;top:1.2rem;width:38px;height:74px;border-left:2px solid #d99170;border-radius:50%;opacity:.72;transform:rotate(27deg);pointer-events:none}
.community-membership-leaves::before,.community-membership-leaves::after{content:'';position:absolute;width:19px;height:34px;border-radius:100% 0 100% 0;background:#d99170}
.community-membership-leaves::before{left:-20px;top:8px;transform:rotate(-20deg)}.community-membership-leaves::after{left:3px;top:30px;transform:rotate(18deg)}
.community-membership-script{left:.8rem;right:auto;text-align:left;font-family:var(--font-hand,"Segoe Print",cursive)}
@media(max-width:620px){.community-membership-script{left:1rem;right:auto}.community-membership-leaves{right:1.2rem;opacity:.42}}

