/* Start custom CSS *//* NIHILIST About – decorative extras only (all content is editable in the Navigator) */

/* Sections that hold a background photo stack their content above it */
body.elementor-page-814 .nh-isolate{isolation:isolate}
body.elementor-page-814 .nh-isolate>*:not(.nh-bg-photo){position:relative;z-index:1}
body.elementor-page-814 .nh-isolate>.nh-burst-dark,body.elementor-page-814 .nh-isolate>.nh-pink-circle{position:absolute}
@media (max-width:767px){body.elementor-page-814 .nh-isolate>.nh-burst-dark,body.elementor-page-814 .nh-isolate>.nh-pink-circle{position:relative}}
/* hero row must not create its own layer, so the head drawing can blend with the photo behind */
body.elementor-page-814 .nh-isolate>[data-id='22ee4c1f']{z-index:auto}

/* Thin grey wavy lines along the very top of the page (as in the design) */
body.elementor-page-814 [data-id='7ce7f6b0']::before{content:'';position:absolute;left:0;right:0;top:0;height:120px;z-index:0;pointer-events:none;opacity:.55;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cdefs%3E%3Cpath id='w0' d='M0 0 C30 -6 60 8 95 1 S160 -9 200 2 S270 10 320 -2 S390 -8 420 3 S480 8 520 0' /%3E%3Cpath id='w1' d='M0 2 C40 10 70 -7 110 0 S180 9 220 -1 S300 -10 340 2 S410 7 450 -3 S500 -4 520 1' /%3E%3C/defs%3E%3Cg fill='none' stroke='%23aab0bb' stroke-width='.7'%3E%3Cuse href='%23w0' x='-45' y='10'/%3E%3Cuse href='%23w1' x='-104' y='18'/%3E%3Cuse href='%23w0' x='-6' y='26'/%3E%3Cuse href='%23w1' x='-43' y='34'/%3E%3Cuse href='%23w0' x='-81' y='42'/%3E%3Cuse href='%23w1' x='-5' y='50'/%3E%3Cuse href='%23w0' x='-114' y='58'/%3E%3Cuse href='%23w1' x='-53' y='66'/%3E%3Cuse href='%23w0' x='-13' y='74'/%3E%3C/g%3E%3C/svg%3E") no-repeat 0 0/100% 100%}

/* Bundle of straight pink lines running through the clouds, out to the left edge */
body.elementor-page-814 [data-id='4b2817b3']{isolation:isolate}
body.elementor-page-814 [data-id='4b2817b3']::before{content:'';position:absolute;left:-60px;right:-140px;top:56px;height:110px;z-index:-1;pointer-events:none;background:repeating-linear-gradient(to bottom,var(--nh-pink) 0 1px,transparent 1px 8px);opacity:.75}
@media (max-width:767px){body.elementor-page-814 [data-id='4b2817b3']::before{left:-20px;right:-20px}}

/* CLOUDS – fluffy pink clouds with an irregular black mountain silhouette along the bottom */
body.elementor-page-814 [data-id='48c7b9e9']{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 170' preserveAspectRatio='none'%3E%3Cpath fill='%23ea61a5' d='M20 132 C4 116 16 92 44 96 C40 72 66 56 90 66 C96 40 128 28 150 44 C162 18 202 10 222 32 C240 14 278 18 288 42 C310 30 344 40 346 66 C372 62 394 84 384 110 C396 118 392 132 378 136 Z'/%3E%3Cpath fill='%230a0a0a' d='M0 140 L18 128 L30 134 L46 116 L58 130 L72 120 L90 138 L104 112 L118 126 L132 118 L150 136 L168 108 L186 130 L200 122 L216 138 L236 114 L250 128 L266 120 L284 136 L300 110 L318 132 L334 124 L352 138 L370 118 L388 132 L400 126 L400 152 C300 162 100 162 0 152 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
body.elementor-page-814 [data-id='7e5014fe']{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 500 120' preserveAspectRatio='none'%3E%3Cpath fill='%23ea61a5' d='M24 94 C8 82 22 60 48 66 C50 44 82 32 106 44 C118 20 160 12 184 30 C200 10 246 10 262 32 C282 16 324 20 334 44 C356 32 396 38 404 60 C432 54 466 64 470 82 C488 82 498 92 486 100 L24 100 Z'/%3E%3Cpath d='M0 68 H500 M0 75 H500 M0 82 H500 M0 89 H500' stroke='%23fceff6' stroke-opacity='.5' stroke-width='.8'/%3E%3Cpath fill='%230a0a0a' d='M0 104 L22 94 L36 100 L54 86 L70 98 L92 90 L110 104 L132 84 L150 98 L170 92 L190 106 L214 86 L232 100 L250 94 L272 106 L296 84 L314 100 L334 92 L356 106 L380 88 L398 100 L420 92 L442 104 L466 90 L484 100 L500 96 L500 114 C380 124 120 124 0 114 Z'/%3E%3C/svg%3E") center/100% 100% no-repeat}

/* Head illustration: black line drawing turned into light lines on the dark background */
body.elementor-page-814 [data-id='352dc9df']{filter:invert(1);mix-blend-mode:screen}

/* Starburst rays around selected circles: .nh-burst = light rays, .nh-burst-dark = dark rays */
body.elementor-page-814 .nh-burst::before,body.elementor-page-814 .nh-burst-dark::before{content:'';position:absolute;inset:-40px;border-radius:50%;z-index:-1;pointer-events:none;background:repeating-conic-gradient(var(--burst) 0 1.1deg,transparent 1.1deg 4.5deg);-webkit-mask:radial-gradient(circle closest-side,transparent 70%,#000 71%,#000 99%,transparent 100%);mask:radial-gradient(circle closest-side,transparent 70%,#000 71%,#000 99%,transparent 100%)}
body.elementor-page-814 .nh-burst{--burst:var(--nh-light-pink)}
body.elementor-page-814 .nh-burst-dark{--burst:var(--nh-grey-blue)}

/* Recycle badge: dark arrows printed onto the green disc, plus a drip on top like the design */
body.elementor-page-814 [data-id='35ba2f85']{mix-blend-mode:multiply;filter:none;opacity:1}
body.elementor-page-814 [data-id='773a7aaf']::after{content:'';position:absolute;top:-26px;left:50%;width:34px;height:40px;margin-left:-17px;background:var(--nh-green);border-radius:50% 50% 45% 45%/60% 60% 40% 40%;z-index:-1}

/* Speech bubbles: soft blob shape + the little dot above the 100% bubble */
body.elementor-page-814 [data-id='2929c172']{border-radius:55% 45% 50% 50%/50% 55% 45% 50%}
body.elementor-page-814 [data-id='653d5ee4']{border-radius:48% 52% 45% 55%/55% 45% 55% 45%}
body.elementor-page-814 [data-id='2929c172']::after{content:'';position:absolute;top:-22px;right:30px;width:14px;height:14px;border-radius:50%;background:var(--nh-pink)}

/* Pink section: subtle paper texture like the design */
body.elementor-page-814 [data-id='426dc5e9']{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='200' height='200'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.6' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E")}

body.elementor-page-814 a:focus-visible{outline:2px solid var(--nh-pink);outline-offset:3px}/* End custom CSS */