:root{
  --o-paper:#F1ECE9;--o-sheet:#FAF7F5;--o-wash:#E8E1DD;--o-ink:#121212;--o-mute:#6A6462;--o-line:#DDD4CF;--o-red:#A62B24;
  --o-band:#121212;--o-band-ink:#F3F1EE;--o-band-mute:#9B9592;
  --f-display:var(--wp--preset--font-family--display,"Unbounded","Helvetica Neue",Arial,sans-serif);
  --f-text:var(--wp--preset--font-family--text,"Montserrat","Helvetica Neue",Arial,sans-serif);
  --gl:max(20px,env(safe-area-inset-left,0px));--gr:max(20px,env(safe-area-inset-right,0px));
  --margin:15rem;--gap:clamp(1.25rem,4vw,4rem);--top:4.75rem;
}
:root[data-theme="dark"]{--o-paper:#121212;--o-sheet:#1B1918;--o-wash:#242120;--o-ink:#F2F0ED;--o-mute:#A09A96;--o-line:#2B2826;--o-red:#D9483C;--o-band:#F2F0ED;--o-band-ink:#121212;--o-band-mute:#5E5856;color-scheme:dark}

html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--o-paper);color:var(--o-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
body::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:80;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
::selection{background:var(--o-red);color:#fff}
:focus-visible{outline:2px solid var(--o-red);outline-offset:3px}
.wp-site-blocks>*{margin-block:0}
.wp-site-blocks{padding:0}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.wrap{box-sizing:border-box;max-width:92rem;margin-inline:auto!important;padding-left:var(--gl);padding-right:var(--gr);width:100%}
.label,.is-style-label{font-family:var(--f-display);font-weight:500;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;line-height:1.5}
p.label,p.is-style-label{color:var(--o-mute)}
.page-main>.wp-block-post-content>*,.page-main>.wp-block-post-content{margin-block:0}
.page-main .is-layout-flow>*{margin-block-start:0}
.page-main .is-layout-flow>*+*{margin-block-start:var(--wp--style--block-gap,1.1rem)}

.top{position:sticky;top:0;z-index:50;background:var(--o-paper);border-bottom:1px solid transparent;transition:border-color .3s}
.admin-bar .top{top:var(--wp-admin--admin-bar--height,32px)}
@media (max-width:600px){.admin-bar .top{top:0}}
.top.scrolled{border-bottom-color:var(--o-line)}
.top .top-in{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:var(--top)}
.top .top-in>*{margin:0!important}
.top .nav-end{display:flex;align-items:center;gap:1.6rem}
.top .nav-end>*{margin:0!important}
.logo,.wp-block-site-logo{line-height:0}
.wp-block-site-logo img,.logo img{height:40px!important;width:auto!important;filter:invert(1);mix-blend-mode:multiply}
:root[data-theme="dark"] .wp-block-site-logo img{filter:none;mix-blend-mode:screen}
.read-bar{position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--o-red);transform-origin:0 50%;transform:scaleX(0);pointer-events:none}

.top .wp-block-navigation{font-family:var(--f-display);font-weight:500;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase;gap:2.2rem}
.top .wp-block-navigation .wp-block-navigation__container{gap:2.2rem}
.top .wp-block-navigation-item__content{color:var(--o-mute);text-decoration:none;position:relative;padding-block:.4rem;transition:color .2s}
.top .wp-block-navigation-item__content::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--o-red);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s cubic-bezier(.6,0,.2,1)}
.top .wp-block-navigation-item__content:hover,.top .current-menu-item>.wp-block-navigation-item__content,.top .wp-block-navigation-item__content[aria-current]{color:var(--o-ink)}
.top .wp-block-navigation-item__content:hover::after,.top .current-menu-item>.wp-block-navigation-item__content::after,.top .wp-block-navigation-item__content[aria-current]::after{transform:scaleX(1)}
.top .wp-block-navigation__responsive-container-open{border:1px solid var(--o-line);border-radius:999px;padding:.45rem .7rem;color:var(--o-ink)}
.top .wp-block-navigation__responsive-container.is-menu-open{background:var(--o-paper)!important;color:var(--o-ink)!important;padding:1.5rem var(--gr) 2rem var(--gl)}
.top .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{padding-top:3.5rem;align-items:flex-start}
.top .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{gap:1.4rem;align-items:flex-start}
.top .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:1.25rem;letter-spacing:-.01em;text-transform:none;color:var(--o-ink)}
.langs{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}
.langs li{margin:0}
.langs a,.langs span{display:inline-block;padding:.4rem .45rem;border-radius:999px;text-decoration:none;color:var(--o-mute)}
.langs a:hover{color:var(--o-red)}
.langs span[aria-current]{color:var(--o-ink);border:1px solid var(--o-line)}

.wp-block-button__link{display:inline-flex;align-items:center;gap:.75rem;transition:background .25s,color .25s;text-decoration:none}
.wp-block-button:not(.is-style-text-link):not(.is-style-copy):not(.is-style-outline) .wp-block-button__link::after{content:"";width:1.15em;height:.65em;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 10' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M0 5h16M12 1l4 4-4 4'/%3E%3C/svg%3E") center/contain no-repeat;transition:transform .25s}
.wp-block-button__link:hover::after{transform:translateX(4px)}
.wp-block-button.is-style-text-link .wp-block-button__link{background:linear-gradient(var(--o-red),var(--o-red)) 0 100%/100% 1px no-repeat!important;color:inherit!important;padding:0 0 .25rem!important;border-radius:0;transition:background-size .35s}
.wp-block-button.is-style-text-link .wp-block-button__link:hover{background-size:0 1px!important;background-position:100% 100%!important}
.wp-block-button.is-style-copy .wp-block-button__link{background:none!important;border:1px solid var(--o-band-mute);color:inherit!important;font-size:.74rem;padding:.6rem 1rem!important}
.wp-block-button.is-style-copy .wp-block-button__link:hover{border-color:var(--o-red)}
.wp-block-buttons.actions{gap:1.25rem 2rem;margin-top:2rem!important;align-items:center}
.ar{width:1.15em;height:.65em;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle}
.ar-back{transform:scaleX(-1)}
.back{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--o-mute)}
.back:hover{color:var(--o-red)}

.row{display:grid!important;grid-template-columns:var(--margin) minmax(0,1fr);gap:var(--gap)}
.row>*{margin:0!important;min-width:0}
.sec{padding-block:clamp(4.5rem,9vw,8.5rem);border-top:1px solid var(--o-line)}
.sec.first{border-top:0}
.mg{display:flex!important;flex-direction:column;gap:.55rem;align-self:start;position:sticky;top:7rem}
.mg>*{margin:0!important}
.tr{font-family:var(--f-text);font-style:italic;font-weight:400;font-size:1.55rem;line-height:1;color:var(--o-red)}
.tr-sub{font-family:var(--f-display);font-weight:500;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--o-mute)}
@media (max-width:900px){
  .row{grid-template-columns:1fr;gap:1.4rem}
  .mg{position:static;flex-direction:row;align-items:baseline;gap:1rem;flex-wrap:wrap}
  .tr{font-size:1.35rem}
}

.page-main h1,.page-main h2,.page-main h3,.single-main h1,.single-main h2,.single-main h3{text-wrap:balance}
.h2,.row .stack>h2.wp-block-heading{font-size:clamp(1.8rem,4vw,3.7rem);line-height:1.08;max-width:22ch;letter-spacing:-.02em;font-weight:500}
.h3{font-size:clamp(1.15rem,1.7vw,1.5rem)!important;line-height:1.22;letter-spacing:-.01em}
.stack{display:grid!important;gap:clamp(1.75rem,3vw,2.75rem)}
.stack>*{margin:0!important;min-width:0}
.prose{font-family:var(--f-text);font-size:clamp(1.04rem,1.2vw,1.16rem);line-height:1.72;font-weight:400;max-width:40rem}
.prose>*{margin:0 0 1.1em!important}
.prose>*:last-child{margin-bottom:0!important}
.prose p{text-wrap:pretty}
.prose a,.body a:not(.next):not(.wp-block-button__link),.brief a:not(.wp-block-button__link){color:inherit;text-decoration-color:var(--o-red);text-underline-offset:.18em}
.note,.is-style-note{font-family:var(--f-display)!important;font-size:.72rem!important;letter-spacing:.08em;color:var(--o-mute);line-height:1.6!important}
.note a,.is-style-note a{color:var(--o-mute)}

.hero{position:relative;isolation:isolate;overflow:hidden;padding-block:clamp(3rem,7vw,6.5rem) clamp(3.5rem,7vw,6rem)}
.hero::before{content:"";position:absolute;right:-12vw;top:-8vw;width:62vw;height:62vw;max-width:900px;max-height:900px;border-radius:50%;background:radial-gradient(closest-side,color-mix(in srgb,var(--o-red) 22%,transparent),transparent 72%);z-index:-1;pointer-events:none;animation:drift 22s ease-in-out infinite alternate}
@keyframes drift{to{transform:translate(-6vw,4vw) scale(1.08)}}
.hero .wrap>*{margin:0}
.eyebrow{display:flex;gap:1.2rem;align-items:center;color:var(--o-mute);margin:0 0 clamp(1.75rem,4vw,3rem)!important}
.eyebrow::before{content:"";display:inline-block;width:2.5rem;height:1px;background:var(--o-red);flex:none}
.hero-stage h1{font-family:var(--f-display);font-weight:500;font-size:clamp(2.1rem,6.6vw,7.2rem);line-height:.98;letter-spacing:-.035em;margin:0}
.hero-stage .l{display:block;overflow:hidden;padding-bottom:.05em}
.hero-stage .l>span{display:inline-block;animation:rise 1.05s cubic-bezier(.2,.8,.15,1) both}
@keyframes rise{from{transform:translateY(102%)}}
.stage{display:block;position:relative;height:clamp(7rem,20vw,20rem);margin-top:.1em}
.stage .word{display:block;font-weight:600;font-size:clamp(5.6rem,18.5vw,19rem);line-height:.82;letter-spacing:-.045em;white-space:nowrap}
.stage .word em{font-style:normal;color:var(--o-red)}
.stage canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y}
.stage.live .word{visibility:hidden}
.hero-stage .lang{display:flex;align-items:center;gap:.8rem;color:var(--o-mute);margin:1rem 0 0;min-height:1.6rem;font-family:var(--f-display);font-weight:500;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}
.hero-stage .lang i{width:2.2rem;height:1px;background:var(--o-red)}
.hero-stage .lang b{font-family:var(--f-text);font-style:italic;font-weight:400;font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--o-red)}
.hero-foot{margin-top:clamp(2.5rem,5vw,4.5rem)!important}
.lead{font-family:var(--f-text);font-size:clamp(1.08rem,1.45vw,1.3rem)!important;line-height:1.6;font-weight:300;max-width:34rem;margin:0}

.tapes{position:relative;height:clamp(7.5rem,13vw,11rem);overflow:hidden}
.tape{position:absolute;left:-4%;right:-4%;top:50%;overflow:hidden}
.t-ink{transform:translateY(-50%) rotate(2deg);background:var(--o-ink);color:var(--o-paper)}
.t-red{transform:translateY(-50%) rotate(-2.4deg);background:var(--o-red);color:#fff;box-shadow:0 18px 40px -14px rgba(0,0,0,.4)}
.tape .track{display:flex;width:max-content;animation:slide 42s linear infinite}
.tape .track.rev{animation-direction:reverse;animation-duration:58s}
.tape ul{display:flex;margin:0;padding:.95rem 0;list-style:none}
.tape li{margin:0;font-family:var(--f-display);font-weight:500;text-transform:uppercase;letter-spacing:.04em;font-size:clamp(.85rem,1.3vw,1.1rem);white-space:nowrap;display:flex;align-items:center}
.tape li::after{content:"";display:inline-block;width:.6em;height:.6em;background:currentColor;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);margin:0 1.4rem;flex:none}
.t-ink li{font-family:var(--f-text);font-style:italic;font-weight:400;text-transform:none;letter-spacing:0;font-size:clamp(.98rem,1.45vw,1.25rem)}
@keyframes slide{to{transform:translateX(-50%)}}

.depth{position:relative;overflow:hidden;isolation:isolate}
.ghost{position:absolute!important;left:0;top:50%;margin:0!important;transform:translate3d(0,-50%,0);font-family:var(--f-display)!important;font-weight:700;font-size:clamp(8rem,26vw,26rem)!important;line-height:.8!important;letter-spacing:-.04em;white-space:nowrap;color:transparent!important;-webkit-text-stroke:1.5px currentColor;opacity:.13;pointer-events:none;z-index:-1;will-change:transform}
.is-style-band .ghost{-webkit-text-stroke-color:var(--o-band-ink)}
.is-style-red-band .ghost{-webkit-text-stroke-color:#fff}
.is-style-band{background:var(--o-band)!important;color:var(--o-band-ink)!important}
.is-style-band .label,.is-style-band .is-style-label,.is-style-band .note,.is-style-band .is-style-note,.is-style-band .note a{color:var(--o-band-mute)}
.is-style-band .wp-block-button:not(.is-style-copy):not(.is-style-text-link) .wp-block-button__link{background:var(--o-band-ink);color:var(--o-band)}
.is-style-band .wp-block-button:not(.is-style-copy):not(.is-style-text-link) .wp-block-button__link:hover{background:var(--o-red);color:#fff}
.is-style-red-band{background:var(--o-red)!important;color:#fff!important;padding-block:clamp(4.5rem,9vw,8.5rem)}
.is-style-red-band .label,.is-style-red-band .is-style-label,.is-style-red-band .note,.is-style-red-band .is-style-note,.is-style-red-band .note a,.is-style-red-band .tr-sub{color:rgba(255,255,255,.78)}
.is-style-red-band .tr{color:#fff}
.is-style-red-band .figs{padding:0}
.is-style-red-band .fig{border-top-color:rgba(255,255,255,.55)}
.is-style-red-band .fig .n sup{color:#fff}
.is-style-red-band ::selection{background:#121212}

.figs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap);padding-block:clamp(3.5rem,7vw,6rem)}
.figs>*{margin:0!important}
.fig{border-top:1px solid currentColor;padding-top:1.1rem;min-width:0}
.fig>*{margin:0}
.fig .n{font-family:var(--f-display)!important;font-weight:500;font-size:clamp(2.8rem,6.6vw,6.6rem)!important;line-height:.9!important;letter-spacing:-.045em;font-variant-numeric:tabular-nums;margin:0!important}
.fig .n sup{font-size:.34em;letter-spacing:0;vertical-align:1.6em;color:var(--o-red);margin-left:.06em}
.fig .n sup:first-child{font-size:.4em;vertical-align:1.3em;margin:0 .04em 0 0}
.fig p:not(.n){font-family:var(--f-text);font-size:1rem;line-height:1.45;margin:1rem 0 0!important;max-width:22rem}
.figs-note{padding-bottom:clamp(2.5rem,5vw,3.5rem);margin:0!important}
.figs.two{padding:0;grid-template-columns:repeat(2,minmax(0,1fr))}
.figs.two .n{font-size:clamp(3.4rem,7vw,6.5rem)!important}
@media (max-width:760px){.figs{grid-template-columns:1fr;gap:2.5rem}.figs.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}}

.steps{display:grid!important;gap:1.1rem}
.steps>*{margin:0!important}
.step{position:sticky;top:calc(6.5rem + var(--i,0) * 1.4rem);display:grid!important;grid-template-columns:minmax(0,12rem) minmax(0,1fr);gap:var(--gap);align-items:start;background:var(--o-paper);border:1px solid var(--o-line);border-radius:10px;padding:clamp(1.5rem,3vw,2.4rem);box-shadow:0 -14px 34px -22px rgba(0,0,0,.4);min-height:12rem}
.step>*{margin:0!important}
.step:nth-child(2){background:var(--o-wash)}
.step:nth-child(4){background:var(--o-ink);color:var(--o-paper);border-color:var(--o-ink)}
.step:nth-child(4) p:not(.k-n),.step:nth-child(4) .label{color:inherit;opacity:.72}
.step .k{display:flex!important;flex-direction:column;gap:.6rem}
.step .k>*{margin:0!important}
.step .k-n{font-family:var(--f-display)!important;font-weight:500;font-size:clamp(2.6rem,5vw,4.4rem)!important;line-height:.9!important;letter-spacing:-.04em;color:var(--o-red)}
.step h3{margin:0}
.step p:not(.k-n):not(.label){font-family:var(--f-text);font-size:1.02rem;line-height:1.55;margin:.7rem 0 0!important;color:var(--o-mute)}
@media (max-width:700px){.step{grid-template-columns:1fr;gap:.6rem;min-height:0;top:calc(5.5rem + var(--i,0) * 1rem)}}

.cats{border-top:1px solid var(--o-ink)}
.cats>*{margin:0!important}
.cat{display:grid!important;grid-template-columns:minmax(0,17rem) minmax(0,1fr);gap:var(--gap);padding-block:1.6rem;border-bottom:1px solid var(--o-line)}
.cat>*{margin:0!important}
.cat h3{font-size:clamp(1.2rem,1.9vw,1.6rem);letter-spacing:-.01em;transition:color .25s,transform .4s cubic-bezier(.2,.7,.2,1);margin:0}
.cat:hover h3{transform:translateX(.5rem);color:var(--o-red)}
.cat p{font-family:var(--f-text);font-size:1.02rem;line-height:1.6;margin:0!important;max-width:40rem}
.cat p.cat-sub{color:var(--o-mute);margin-bottom:.35rem!important}
@media (max-width:760px){.cat{grid-template-columns:1fr;gap:.6rem}}

.wp-block-gallery.logos{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr));gap:0!important;border-top:1px solid var(--o-line);border-left:1px solid var(--o-line);margin:0}
.wp-block-gallery.logos>figure.wp-block-image{width:auto!important;margin:0!important;display:grid!important;place-items:center;aspect-ratio:1.55;padding:1rem;border-right:1px solid var(--o-line);border-bottom:1px solid var(--o-line);transition:background .3s;box-sizing:border-box}
.wp-block-gallery.logos>figure.wp-block-image img{max-width:82%!important;max-height:46px!important;width:auto!important;height:auto!important;object-fit:contain!important;filter:grayscale(1) contrast(1.1);opacity:.72;mix-blend-mode:multiply;transition:filter .35s,opacity .35s,transform .35s;flex:none!important}
.wp-block-gallery.logos>figure.wp-block-image:hover{background:var(--o-wash)}
.wp-block-gallery.logos>figure.wp-block-image:hover img{filter:none;opacity:1;transform:scale(1.04)}
.wp-block-gallery.logos figcaption{display:none}
:root[data-theme="dark"] .wp-block-gallery.logos img{filter:grayscale(1) invert(1) brightness(1.1);mix-blend-mode:screen}
@media (max-width:1100px){.wp-block-gallery.logos{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media (max-width:700px){.wp-block-gallery.logos{grid-template-columns:repeat(3,minmax(0,1fr))}.wp-block-gallery.logos img{max-height:34px!important}}
@media (max-width:420px){.wp-block-gallery.logos{grid-template-columns:repeat(2,minmax(0,1fr))}}

.wp-block-post-template.posts{list-style:none;margin:0;padding:0;border-top:1px solid var(--o-ink)}
.posts>li{position:relative;display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) auto;gap:var(--gap);align-items:baseline;padding-block:1.6rem;border-bottom:1px solid var(--o-line);isolation:isolate;margin:0!important}
.posts>li>*{margin:0!important}
.posts>li::before{content:"";position:absolute;inset:0 calc(-1 * var(--gr)) 0 calc(-1 * var(--gl));background:var(--o-wash);transform:scaleY(0);transform-origin:50% 100%;transition:transform .45s cubic-bezier(.6,0,.2,1);z-index:-1}
.posts>li:hover::before{transform:scaleY(1)}
.posts .pm{display:flex!important;flex-direction:column;gap:.35rem;color:var(--o-mute);font-family:var(--f-display);font-weight:500;font-size:.64rem;letter-spacing:.13em;text-transform:uppercase}
.posts .pm>*{margin:0!important}
.posts .pm .wp-block-post-terms{color:var(--o-red)}
.posts .pm .wp-block-post-terms a{color:inherit;text-decoration:none;position:relative;z-index:2}
.posts .pt>*{margin:0!important}
.posts .wp-block-post-title{font-size:clamp(1.1rem,1.75vw,1.5rem);line-height:1.25;letter-spacing:-.01em;transition:color .25s}
.posts .wp-block-post-title a{color:inherit;text-decoration:none}
.posts .wp-block-post-title a::after{content:"";position:absolute;inset:0;z-index:1}
.posts .wp-block-post-excerpt{margin-top:.5rem!important}
.posts .wp-block-post-excerpt__excerpt{font-family:var(--f-text);font-size:.98rem;line-height:1.5;color:var(--o-mute);max-width:44rem;margin:0}
.posts .wp-block-post-excerpt__more-text{display:none}
.posts .rt{color:var(--o-mute);white-space:nowrap}
.posts>li:hover .wp-block-post-title{color:var(--o-red)}
.posts>li[hidden]{display:none}
@media (max-width:760px){.posts>li{grid-template-columns:1fr;gap:.5rem}.posts .rt{order:-1}}
.filters{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.75rem}
.filters button{font-family:var(--f-display);font-weight:500;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;padding:.65rem 1rem;border-radius:999px;border:1px solid var(--o-line);background:transparent;color:var(--o-mute);cursor:pointer;transition:all .25s}
.filters button:hover{color:var(--o-ink);border-color:var(--o-ink)}
.filters button[aria-pressed="true"]{background:var(--o-ink);color:var(--o-paper);border-color:var(--o-ink)}

.phead{padding-block:clamp(3rem,7vw,6.5rem) clamp(2.5rem,5vw,4rem)}
.phead h1{font-size:clamp(2rem,5.2vw,5rem);line-height:1.02;letter-spacing:-.03em;max-width:18ch;margin:0}
.phead.article h1{max-width:22ch;font-size:clamp(1.8rem,4.4vw,4rem)}
.stand,.phead .wp-block-post-excerpt__excerpt{font-family:var(--f-text);font-weight:300;font-size:clamp(1.15rem,1.7vw,1.45rem)!important;line-height:1.45;margin:2rem 0 0!important;max-width:40rem;color:var(--o-ink)}
.phead .wp-block-post-excerpt{margin:0!important}
.phead .wp-block-post-excerpt__more-text{display:none}

.read{display:grid!important;grid-template-columns:var(--margin) minmax(0,42rem);gap:var(--gap);padding-bottom:clamp(4rem,8vw,7rem)}
.read>*{margin:0!important;min-width:0}
.read .meta{align-self:start;position:sticky;top:7rem;display:grid;gap:1.4rem;color:var(--o-mute);margin:0}
.read .meta div{display:grid;gap:.25rem}
.read .meta b{font-family:var(--f-text);font-weight:400;font-size:1rem;letter-spacing:0;text-transform:none;color:var(--o-ink)}
.body{font-family:var(--f-text);font-size:clamp(1.04rem,1.2vw,1.14rem);line-height:1.8;min-width:0}
.body .wp-block-post-content>*,.body>*{margin-block:0 1.2em}
.body p{text-wrap:pretty}
.body h2{font-family:var(--f-display);font-size:clamp(1.15rem,1.7vw,1.45rem);line-height:1.25;letter-spacing:-.01em;margin:2.4em 0 .9em!important;max-width:none}
.body h2:first-child{margin-top:0!important}
.body h3{font-family:var(--f-display);font-size:1.1rem;line-height:1.3;margin:2em 0 .7em!important}
.body .lede,.body .is-style-lede{font-size:1.18em;line-height:1.55}
.body blockquote,.body .wp-block-quote{margin:2.2em 0!important;padding:0 0 0 1.4rem;border-left:3px solid var(--o-red);font-family:var(--f-display);font-weight:400;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.3;letter-spacing:-.01em;color:var(--o-ink);text-wrap:balance}
.body blockquote p{font-family:inherit;margin:0}
.body ul,.body ol{padding-left:1.2em}
.body li{margin-bottom:.5em}
.body li::marker{color:var(--o-red)}
.body strong{font-weight:600}
.body .src{font-family:var(--f-display);font-size:.74rem;letter-spacing:.06em;color:var(--o-mute);line-height:1.7;border-top:1px solid var(--o-line);padding-top:1.2rem;margin-top:2.5rem!important}
.body .src p{font-family:inherit;margin:0 0 1em}
.body .src a{color:var(--o-mute)}
.next{display:block;text-decoration:none;border-top:1px solid var(--o-ink);padding-top:1.4rem;margin-top:3.5rem!important;color:inherit}
.next .label{color:var(--o-mute);display:block}
.next .t{display:block;font-family:var(--f-display);font-weight:500;font-size:clamp(1.2rem,2vw,1.7rem);letter-spacing:-.01em;line-height:1.15;margin-top:.5rem;transition:color .25s}
.next:hover .t{color:var(--o-red)}
@media (max-width:900px){.read{grid-template-columns:1fr}.read .meta{position:static;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));border-bottom:1px solid var(--o-line);padding-bottom:1.25rem}}

.svc{border-top:1px solid var(--o-ink)}
.svc>*{margin:0!important}
.svc-item{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:var(--gap);padding-block:2rem;border-bottom:1px solid var(--o-line)}
.svc-item>*{margin:0!important}
.svc-item h3{font-size:clamp(1.2rem,1.9vw,1.6rem);margin:0}
.svc-item .sub{font-family:var(--f-text);font-style:italic;font-weight:300;font-size:1.08rem;color:var(--o-red);margin:.6rem 0 0!important}
.svc-item p:not(.sub){font-family:var(--f-text);font-size:1.04rem;line-height:1.6;margin:0}
.brief{background:var(--o-wash);border-radius:4px;padding:clamp(1.75rem,4vw,3rem);display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}
.brief>*{margin:0!important}
.brief .label{color:var(--o-red)}
.brief .weeks{font-family:var(--f-display)!important;font-weight:500;font-size:clamp(3.4rem,8vw,7rem)!important;line-height:.9!important;letter-spacing:-.05em;color:var(--o-red);margin-top:2rem!important}
.brief .weeks-sub{margin-top:.8rem!important}
.brief ul{margin:0 0 1.5rem;padding-left:1.1em;font-family:var(--f-text);font-size:1.1rem;line-height:1.55}
.brief li{margin-bottom:.45rem}
.brief li::marker{color:var(--o-red)}
@media (max-width:860px){.svc-item,.brief{grid-template-columns:1fr;gap:1rem}}

.beliefs{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.beliefs>*{margin:0!important;border-top:1px solid var(--o-ink);padding-top:1.1rem}
.beliefs h3{font-size:1.3rem;letter-spacing:-.01em;margin:0}
.beliefs p{font-family:var(--f-text);font-size:1.02rem;line-height:1.55;margin:.7rem 0 0!important;color:var(--o-mute)}
@media (max-width:860px){.beliefs{grid-template-columns:1fr}}

.contact{padding-block:clamp(5rem,10vw,9rem)}
.contact.tall{min-height:70vh}
.contact h2{font-family:var(--f-display);font-weight:500;font-size:clamp(2.4rem,7.4vw,7.4rem)!important;line-height:.98;letter-spacing:-.04em;margin:0;max-width:none}
.contact h2 em{font-style:normal;color:var(--o-red)}
.contact .prose{margin-top:2rem!important;color:var(--o-band-ink);max-width:36rem}
.mail{display:flex!important;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.5rem!important}
.mail>*{margin:0!important}
.mail .addr{font-family:var(--f-display);font-weight:400;font-size:clamp(1rem,2vw,1.6rem);letter-spacing:-.02em;user-select:all;word-break:break-all}
.contact .place{margin-top:3rem!important}

.foot{border-top:1px solid var(--o-line)}
.foot .foot-in{display:flex!important;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;padding-block:2rem calc(2rem + env(safe-area-inset-bottom,0px));color:var(--o-mute);font-size:.88rem;font-family:var(--f-display)}
.foot .foot-in>*{margin:0!important}
.foot p{font-family:var(--f-display);font-size:.88rem}
.foot .wp-block-navigation{gap:1.4rem;font-size:.88rem}
.foot .wp-block-navigation-item__content{text-decoration:none;color:var(--o-mute)}
.foot .wp-block-navigation-item__content:hover{color:var(--o-ink)}

body.home .page-main>.wp-block-post-content>.sec,body.home .page-main>.wp-block-post-content>.is-style-band,body.home .page-main>.wp-block-post-content>.is-style-red-band{--r:clamp(20px,3.2vw,40px);position:relative;border-radius:var(--r) var(--r) 0 0;margin-top:calc(-1 * var(--r))!important;border-top:0;box-shadow:0 -22px 44px -30px rgba(40,20,15,.35)}
body.home .page-main>.wp-block-post-content>.sec:nth-of-type(odd){background:var(--o-sheet)}
body.home .page-main>.wp-block-post-content>.sec:nth-of-type(even){background:var(--o-paper)}
body.home .page-main>.wp-block-post-content>.tapes{position:relative;z-index:2}
body.home .page-main>.wp-block-post-content>.tapes+.sec{margin-top:0!important;border-radius:0;box-shadow:none}

.mk{position:relative;white-space:nowrap}
.mk>svg{position:absolute;left:-3%;bottom:-.2em;width:106%;height:.42em;overflow:visible;pointer-events:none}
.mk>svg{clip-path:inset(-50% 0 -50% 0);transition:clip-path 1.2s cubic-bezier(.6,0,.2,1) .25s}
.mk path{fill:none;stroke:var(--o-red);stroke-width:3.2;stroke-linecap:round;vector-effect:non-scaling-stroke}
.mk.pre>svg{clip-path:inset(-50% 100% -50% 0)}
.is-style-red-band .mk path{stroke:#fff}
@media (max-width:520px){.mk{white-space:normal;text-decoration:underline;text-decoration-color:var(--o-red);text-decoration-thickness:2px;text-underline-offset:.18em}.mk>svg{display:none}}

.rv{transition:opacity .9s ease,transform 1.05s cubic-bezier(.2,.7,.2,1)}
.rv.pre{opacity:0;transform:translateY(26px)}
.page-main,.single-main{animation:enter .55s cubic-bezier(.2,.7,.2,1)}
@keyframes enter{from{opacity:0;transform:translateY(10px)}}

.plain>.row{padding-block:clamp(3rem,7vw,6.5rem) clamp(4rem,8vw,7rem)}
.plain-title{font-size:clamp(2rem,5.2vw,5rem);line-height:1.02;letter-spacing:-.03em;max-width:18ch;margin:0 0 clamp(2rem,4vw,3.5rem)!important}
.plain-body{font-family:var(--f-text);font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.75;max-width:46rem;overflow-wrap:break-word}
.plain-body h2,.plain-body h3,.plain-body h4{font-family:var(--f-display);font-weight:500;letter-spacing:-.01em;line-height:1.25;margin:2.2em 0 .8em}
.plain-body h2{font-size:clamp(1.2rem,1.8vw,1.5rem)}
.plain-body h3{font-size:1.15rem}
.plain-body h4{font-size:1rem}
.plain-body a{color:inherit;text-decoration-color:var(--o-red);text-underline-offset:.18em}
.plain-body ul,.plain-body ol{padding-left:1.2em}
.plain-body li::marker{color:var(--o-red)}
.plain-body table{width:100%;border-collapse:collapse;font-size:.95em;display:block;overflow-x:auto}
.plain-body th,.plain-body td{border-bottom:1px solid var(--o-line);padding:.6em .8em .6em 0;text-align:left;vertical-align:top}
.plain-body details{border-top:1px solid var(--o-line);padding:.8em 0}
.plain-body summary{cursor:pointer;font-family:var(--f-display);font-weight:500}

@media (prefers-reduced-motion:reduce){
  .page-main,.single-main,.hero-stage .l>span,.tape .track,.hero::before{animation:none}
  .rv,.rv.pre{transition:none;opacity:1;transform:none}
  .mk>svg,.mk.pre>svg{transition:none;clip-path:none}
}
.sec.flush{padding-top:0}
.report-note{margin-top:2rem!important}
.brief h2{margin:1rem 0 0}
.is-style-red-band .fig .n{font-size:clamp(2.6rem,4.8vw,5.4rem)!important}
.steps .step:nth-child(4) p:not(.k-n),.steps .step:nth-child(4) .label{color:var(--o-paper);opacity:.72}
.brief .weeks-sub{color:var(--o-mute)}
.foot .foot-meta{flex-basis:100%;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 2rem;border-top:1px solid var(--o-line);padding-top:1.25rem}
.foot .foot-meta>*{margin:0!important}
.foot .foot-social{gap:1.1rem;padding:0;margin:0}
.foot .foot-social .wp-social-link{color:var(--o-mute);transition:color .2s}
.foot .foot-social .wp-social-link a{padding:0}
.foot .foot-social .wp-social-link svg{width:22px;height:22px}
.foot .foot-social .wp-social-link:hover,.foot .foot-social .wp-social-link:focus-within{color:var(--o-red)}
.foot .langs{font-size:.66rem}
.foot .langs a,.foot .langs span{padding:.45rem .8rem}
.refs:not(:has(.wp-block-gallery)){display:none}
.theme-toggle{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--f-display);font-weight:500;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:var(--o-mute);background:none;border:1px solid var(--o-line);border-radius:999px;padding:.45rem .85rem;cursor:pointer;transition:color .2s,border-color .2s}
.theme-toggle:hover{color:var(--o-ink);border-color:var(--o-ink)}
.theme-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.theme-toggle .sun{display:none}
:root[data-theme="dark"] .theme-toggle .sun{display:block}
:root[data-theme="dark"] .theme-toggle .moon{display:none}
.foot .foot-end{display:flex!important;flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem}
.foot .foot-end>*{margin:0!important}
.grecaptcha-badge{display:none!important}
.top .langs{gap:0}
.top .langs a,.top .langs span{padding:.4rem .5rem}
@media (max-width:600px){.top .nav-end{gap:.6rem}.top .langs a,.top .langs span{padding:.35rem .4rem}}
