/**
 * Organic decor block styles
 *
 * Breaks sections out of straight boxes: gentle image tilts for scattered
 * photo collages (is-style-tilt-left / is-style-tilt-right on core/image)
 * and a sparse topographic contour-line texture for light sections
 * (is-style-contour-lines on core/group). Registered in inc/block-styles.php;
 * loaded on the frontend AND the editor canvas (editor = frontend).
 */

/* Scattered-collage tilts: rotate the whole figure (caption rides along),
   with a soft grounding shadow. Motion-safe: these are static transforms. */
/* Phones show collage images straight; the tilts come in from tablet up. */
@media (min-width: 782px) {
	.wp-block-image.is-style-tilt-left,
	.wp-block-image.is-style-tilt-right {
		transform: rotate(-3deg);
	}

	.wp-block-image.is-style-tilt-right {
		transform: rotate(2.5deg);
	}
}

.wp-block-image.is-style-tilt-left img,
.wp-block-image.is-style-tilt-right img {
	box-shadow: 0 24px 48px -24px rgba(18, 48, 67, 0.4);
}

/* Wide separators inside flex containers: an hr has no intrinsic width,
   so as a flex item it collapses to 0 — stretch it across the cross axis
   (ignored outside flex layouts). */
.wp-block-separator.is-style-wide {
	align-self: stretch;
}

/* Soft hairlines: has-alpha-channel-opacity is core's "translucent
   separator" marker but nothing was delivering the opacity — restore it.
   The masked decorative styles (eyebrow rule, wave squiggle) opt back to
   full strength: their color IS the design. */
.wp-block-separator.has-alpha-channel-opacity {
	opacity: 0.35;
}

.wp-block-separator.is-style-eyebrow-rule,
.wp-block-separator.is-style-wave {
	opacity: 1;
}

/* Wave squiggle separator: a short brush-like wave replacing the rule.
   The block's own background color shows through the mask, so it recolors
   with any preset (is-style-wave on core/separator). */
.wp-block-separator.is-style-wave {
	--lp-squiggle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 14'%3E%3Cpath d='M2 9C8 2 16 2 22 7 28 12 36 12 42 7 48 2 56 2 62 7' fill='none' stroke='%23000' stroke-width='3.5' stroke-linecap='round'/%3E%3C/svg%3E");
	border: 0;
	/* !important: core's separator resets pin width/height at up to (0,4,0)
	   specificity (.has-background:not(...):not(...)) — unbeatable politely. */
	width: 72px !important;
	height: 14px !important;
	margin-left: auto;
	margin-right: auto;
	-webkit-mask: var(--lp-squiggle) center / contain no-repeat;
	mask: var(--lp-squiggle) center / contain no-repeat;
}

/* Eyebrow rule: the short gold bar that leads every section eyebrow
   (is-style-eyebrow-rule on core/separator; brand-guide device). Same
   !important rationale as the wave styles here. */
.wp-block-separator.is-style-eyebrow-rule {
	border: 0;
	width: 28px !important;
	height: 3px !important;
	border-radius: 2px;
	margin: 0;
}

/* A separator has no fill unless a background preset is set — without this
   fallback a bare eyebrow rule renders invisible and its lockup looks like
   a stray indent. */
.wp-block-separator.is-style-eyebrow-rule:not(.has-background) {
	background-color: currentColor;
}

/* Full-width wavy hairline: the squiggle as a repeating tile, replacing
   a straight rule (is-style-wave-line on core/separator). Same !important
   rationale as above. */
.wp-block-separator.is-style-wave-line {
	--lp-squiggle-tile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 8'%3E%3Cpath d='M0 4C3 1 9 1 12 4 15 7 21 7 24 4' fill='none' stroke='%23000' stroke-width='1.5'/%3E%3C/svg%3E");
	border: 0;
	width: 100% !important;
	height: 8px !important;
	-webkit-mask: var(--lp-squiggle-tile) left center / 24px 8px repeat-x;
	mask: var(--lp-squiggle-tile) left center / 24px 8px repeat-x;
}

/* Reef contour texture is desktop-only: at phone widths the lines
   read as noise behind stacked content. */
@media (min-width: 782px) {
/* Reef contour lines: two large families of smoothly offset open curves
   hugging the section edges — every line's endpoints are extended past the
   tile so nothing stops mid-section. A soft center veil (matched to the
   section's own background class) quiets the lines behind the content, so
   the only "gaps" are where the text lives. */
.wp-block-group.is-style-contour-lines {
	background-image:
		url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'420'%20height%3D'860'%3E%3Cg%20fill%3D'none'%20stroke%3D'%237b93a0'%20stroke-opacity%3D'.18'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M-159%20-254L84%20-48L104%20-30L123%20-11L141%208L157%2027L173%2047L187%2066L200%2086L212%20106L223%20126L233%20146L242%20167L249%20187L256%20208L261%20229L266%20249L269%20270L272%20291L273%20312L274%20332L273%20353L272%20374L270%20395L267%20416L263%20436L259%20457L253%20478L247%20498L241%20519L234%20540L226%20560L217%20580L209%20601L199%20621L189%20641L179%20661L169%20682L158%20702L147%20722L136%20742L125%20761L114%20781L103%20801L92%20821L81%20841L70%20860L60%20880L-79%201146'%2F%3E%3Cpath%20d%3D'M-139%20-277L104%20-70L125%20-51L144%20-32L163%20-12L180%208L197%2028L212%2049L226%2070L238%2091L250%20112L260%20134L270%20156L278%20178L285%20199L291%20221L295%20244L299%20266L302%20288L303%20310L304%20332L303%20354L302%20377L300%20399L297%20420L293%20442L288%20464L282%20486L276%20507L269%20529L262%20550L254%20571L245%20592L236%20613L226%20634L216%20655L206%20675L196%20696L185%20716L174%20736L163%20756L152%20776L140%20796L129%20816L118%20835L107%20855L97%20874L87%20894L-53%201160'%2F%3E%3Cpath%20d%3D'M-117%20-303L126%20-96L148%20-76L169%20-56L188%20-35L207%20-14L224%208L240%2030L254%2052L268%2074L280%2097L291%20120L301%20143L310%20166L317%20190L324%20214L329%20237L333%20261L335%20285L337%20308L338%20332L337%20356L336%20379L334%20403L330%20426L326%20449L321%20472L315%20495L309%20517L301%20540L294%20562L285%20584L276%20605L267%20627L257%20648L247%20670L236%20691L226%20711L215%20732L204%20752L192%20773L181%20793L170%20813L159%20832L148%20852L137%20871L127%20891L117%20910L-23%201175'%2F%3E%3Cpath%20d%3D'M-91%20-334L153%20-126L176%20-105L197%20-84L218%20-62L237%20-39L256%20-16L272%207L288%2030L303%2054L316%2079L328%20103L338%20128L348%20153L356%20179L363%20204L368%20230L372%20255L375%20281L377%20307L378%20332L377%20357L376%20383L373%20408L370%20432L365%20457L360%20481L354%20505L347%20529L339%20552L331%20576L322%20598L313%20621L303%20643L293%20665L283%20687L272%20709L261%20730L250%20751L239%20772L227%20792L216%20812L205%20832L194%20852L183%20871L172%20891L162%20909L152%20928L13%201194'%2F%3E%3Cpath%20d%3D'M-60%20-370L185%20-162L209%20-140L232%20-117L254%20-94L274%20-70L294%20-46L312%20-21L329%205L344%2031L359%2057L371%2083L383%20110L393%20138L402%20165L409%20193L415%20221L420%20249L423%20276L425%20304L426%20332L425%20359L424%20387L421%20413L417%20440L412%20466L407%20492L400%20518L393%20543L385%20568L376%20592L367%20616L357%20640L347%20663L337%20686L326%20708L315%20730L304%20752L292%20774L281%20795L269%20815L258%20836L247%20856L236%20875L225%20895L214%20914L204%20932L195%20951L55%201216'%2F%3E%3Cpath%20d%3D'M-24%20-413L222%20-204L247%20-180L272%20-156L295%20-131L317%20-106L338%20-79L358%20-53L376%20-25L393%203L408%2031L422%2060L435%2090L446%20119L456%20150L464%20180L470%20210L475%20241L479%20271L481%20302L482%20332L481%20362L479%20391L476%20420L472%20449L467%20477L461%20505L454%20533L446%20559L438%20586L429%20611L419%20637L409%20662L398%20686L387%20710L376%20733L365%20756L353%20778L342%20800L330%20822L318%20843L307%20863L296%20883L285%20903L274%20922L264%20941L254%20959L244%20977L105%201242'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'430'%20height%3D'880'%3E%3Cg%20fill%3D'none'%20stroke%3D'%237b93a0'%20stroke-opacity%3D'.18'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M583%20-241L345%20-26L323%20-5L303%2015L284%2036L266%2058L250%2079L235%20100L221%20121L208%20143L196%20164L186%20186L177%20207L168%20229L162%20250L156%20272L151%20293L147%20314L144%20336L142%20357L141%20378L141%20399L142%20420L144%20441L147%20462L150%20483L154%20503L159%20524L164%20544L170%20564L177%20584L184%20604L191%20624L199%20643L208%20663L217%20682L226%20701L235%20720L245%20739L254%20757L264%20776L274%20794L284%20812L293%20830L303%20848L312%20865L321%20883L330%20900L465%201168'%2F%3E%3Cpath%20d%3D'M562%20-264L323%20-50L301%20-28L280%20-6L260%2015L241%2037L224%2060L208%2082L193%20104L180%20127L168%20150L157%20172L147%20195L138%20218L131%20241L125%20264L119%20287L115%20309L112%20332L110%20355L109%20377L109%20400L110%20422L112%20444L115%20466L118%20488L123%20510L128%20531L133%20553L140%20574L146%20595L154%20615L162%20636L170%20656L179%20676L188%20696L197%20715L207%20734L216%20753L226%20772L236%20791L246%20809L255%20827L265%20845L275%20863L284%20880L293%20897L301%20914L436%201182'%2F%3E%3Cpath%20d%3D'M538%20-291L299%20-76L275%20-54L253%20-31L233%20-8L213%2015L195%2038L178%2062L163%2085L149%20109L136%20133L124%20157L114%20182L104%20206L96%20231L90%20255L84%20280L80%20304L77%20328L74%20353L73%20377L73%20401L74%20424L76%20448L79%20471L83%20495L87%20517L93%20540L99%20562L105%20585L112%20606L120%20628L128%20649L137%20670L146%20690L155%20711L165%20731L174%20751L184%20770L194%20789L204%20808L214%20826L224%20845L233%20862L243%20880L252%20897L261%20914L269%20931L404%201199'%2F%3E%3Cpath%20d%3D'M510%20-322L270%20-107L246%20-84L223%20-60L201%20-36L181%20-12L162%2013L144%2038L127%2063L112%2088L98%20114L86%20140L75%20166L65%20192L56%20218L49%20245L43%20271L38%20297L35%20324L32%20350L31%20376L31%20402L32%20427L35%20452L38%20477L42%20502L46%20526L52%20550L58%20574L65%20597L73%20620L81%20642L89%20665L98%20686L107%20708L117%20729L127%20749L137%20769L147%20789L157%20809L167%20828L177%20846L187%20864L196%20882L206%20900L215%20917L223%20933L232%20949L366%201217'%2F%3E%3Cpath%20d%3D'M476%20-360L236%20-143L210%20-119L186%20-94L163%20-69L142%20-43L121%20-17L102%2010L85%2037L69%2064L54%2091L40%20119L28%20147L18%20176L8%20204L0%20233L-6%20261L-11%20290L-15%20318L-17%20347L-19%20375L-19%20403L-17%20430L-15%20457L-12%20484L-8%20511L-2%20537L3%20562L10%20587L17%20612L25%20636L34%20660L43%20683L52%20706L62%20728L72%20750L82%20771L92%20792L102%20812L113%20832L123%20851L133%20870L143%20888L152%20906L162%20923L171%20940L179%20956L187%20972L322%201240'%2F%3E%3Cpath%20d%3D'M437%20-403L197%20-186L170%20-160L144%20-134L120%20-107L97%20-79L75%20-52L55%20-23L36%206L18%2035L2%2065L-12%2095L-26%20126L-37%20156L-47%20187L-56%20219L-63%20250L-68%20281L-73%20312L-75%20343L-77%20374L-77%20404L-75%20434L-73%20463L-69%20492L-65%20521L-59%20549L-53%20576L-46%20603L-38%20629L-29%20655L-20%20680L-11%20705L-1%20728L9%20752L19%20774L30%20796L40%20818L51%20839L61%20859L72%20878L82%20897L92%20916L101%20934L111%20951L119%20967L127%20983L135%20998L270%201266'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat, no-repeat;
	background-position: left -50px top, right -60px bottom;
	background-size: auto 112%, auto 112%;
}

.wp-block-group.is-style-contour-lines.has-base-background-color {
	background-image:
		radial-gradient(ellipse 52% 58% at 50% 46%, var(--wp--preset--color--base) 42%, color-mix(in srgb, var(--wp--preset--color--base) 0%, transparent) 74%),
		url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'420'%20height%3D'860'%3E%3Cg%20fill%3D'none'%20stroke%3D'%237b93a0'%20stroke-opacity%3D'.18'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M-159%20-254L84%20-48L104%20-30L123%20-11L141%208L157%2027L173%2047L187%2066L200%2086L212%20106L223%20126L233%20146L242%20167L249%20187L256%20208L261%20229L266%20249L269%20270L272%20291L273%20312L274%20332L273%20353L272%20374L270%20395L267%20416L263%20436L259%20457L253%20478L247%20498L241%20519L234%20540L226%20560L217%20580L209%20601L199%20621L189%20641L179%20661L169%20682L158%20702L147%20722L136%20742L125%20761L114%20781L103%20801L92%20821L81%20841L70%20860L60%20880L-79%201146'%2F%3E%3Cpath%20d%3D'M-139%20-277L104%20-70L125%20-51L144%20-32L163%20-12L180%208L197%2028L212%2049L226%2070L238%2091L250%20112L260%20134L270%20156L278%20178L285%20199L291%20221L295%20244L299%20266L302%20288L303%20310L304%20332L303%20354L302%20377L300%20399L297%20420L293%20442L288%20464L282%20486L276%20507L269%20529L262%20550L254%20571L245%20592L236%20613L226%20634L216%20655L206%20675L196%20696L185%20716L174%20736L163%20756L152%20776L140%20796L129%20816L118%20835L107%20855L97%20874L87%20894L-53%201160'%2F%3E%3Cpath%20d%3D'M-117%20-303L126%20-96L148%20-76L169%20-56L188%20-35L207%20-14L224%208L240%2030L254%2052L268%2074L280%2097L291%20120L301%20143L310%20166L317%20190L324%20214L329%20237L333%20261L335%20285L337%20308L338%20332L337%20356L336%20379L334%20403L330%20426L326%20449L321%20472L315%20495L309%20517L301%20540L294%20562L285%20584L276%20605L267%20627L257%20648L247%20670L236%20691L226%20711L215%20732L204%20752L192%20773L181%20793L170%20813L159%20832L148%20852L137%20871L127%20891L117%20910L-23%201175'%2F%3E%3Cpath%20d%3D'M-91%20-334L153%20-126L176%20-105L197%20-84L218%20-62L237%20-39L256%20-16L272%207L288%2030L303%2054L316%2079L328%20103L338%20128L348%20153L356%20179L363%20204L368%20230L372%20255L375%20281L377%20307L378%20332L377%20357L376%20383L373%20408L370%20432L365%20457L360%20481L354%20505L347%20529L339%20552L331%20576L322%20598L313%20621L303%20643L293%20665L283%20687L272%20709L261%20730L250%20751L239%20772L227%20792L216%20812L205%20832L194%20852L183%20871L172%20891L162%20909L152%20928L13%201194'%2F%3E%3Cpath%20d%3D'M-60%20-370L185%20-162L209%20-140L232%20-117L254%20-94L274%20-70L294%20-46L312%20-21L329%205L344%2031L359%2057L371%2083L383%20110L393%20138L402%20165L409%20193L415%20221L420%20249L423%20276L425%20304L426%20332L425%20359L424%20387L421%20413L417%20440L412%20466L407%20492L400%20518L393%20543L385%20568L376%20592L367%20616L357%20640L347%20663L337%20686L326%20708L315%20730L304%20752L292%20774L281%20795L269%20815L258%20836L247%20856L236%20875L225%20895L214%20914L204%20932L195%20951L55%201216'%2F%3E%3Cpath%20d%3D'M-24%20-413L222%20-204L247%20-180L272%20-156L295%20-131L317%20-106L338%20-79L358%20-53L376%20-25L393%203L408%2031L422%2060L435%2090L446%20119L456%20150L464%20180L470%20210L475%20241L479%20271L481%20302L482%20332L481%20362L479%20391L476%20420L472%20449L467%20477L461%20505L454%20533L446%20559L438%20586L429%20611L419%20637L409%20662L398%20686L387%20710L376%20733L365%20756L353%20778L342%20800L330%20822L318%20843L307%20863L296%20883L285%20903L274%20922L264%20941L254%20959L244%20977L105%201242'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'430'%20height%3D'880'%3E%3Cg%20fill%3D'none'%20stroke%3D'%237b93a0'%20stroke-opacity%3D'.18'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M583%20-241L345%20-26L323%20-5L303%2015L284%2036L266%2058L250%2079L235%20100L221%20121L208%20143L196%20164L186%20186L177%20207L168%20229L162%20250L156%20272L151%20293L147%20314L144%20336L142%20357L141%20378L141%20399L142%20420L144%20441L147%20462L150%20483L154%20503L159%20524L164%20544L170%20564L177%20584L184%20604L191%20624L199%20643L208%20663L217%20682L226%20701L235%20720L245%20739L254%20757L264%20776L274%20794L284%20812L293%20830L303%20848L312%20865L321%20883L330%20900L465%201168'%2F%3E%3Cpath%20d%3D'M562%20-264L323%20-50L301%20-28L280%20-6L260%2015L241%2037L224%2060L208%2082L193%20104L180%20127L168%20150L157%20172L147%20195L138%20218L131%20241L125%20264L119%20287L115%20309L112%20332L110%20355L109%20377L109%20400L110%20422L112%20444L115%20466L118%20488L123%20510L128%20531L133%20553L140%20574L146%20595L154%20615L162%20636L170%20656L179%20676L188%20696L197%20715L207%20734L216%20753L226%20772L236%20791L246%20809L255%20827L265%20845L275%20863L284%20880L293%20897L301%20914L436%201182'%2F%3E%3Cpath%20d%3D'M538%20-291L299%20-76L275%20-54L253%20-31L233%20-8L213%2015L195%2038L178%2062L163%2085L149%20109L136%20133L124%20157L114%20182L104%20206L96%20231L90%20255L84%20280L80%20304L77%20328L74%20353L73%20377L73%20401L74%20424L76%20448L79%20471L83%20495L87%20517L93%20540L99%20562L105%20585L112%20606L120%20628L128%20649L137%20670L146%20690L155%20711L165%20731L174%20751L184%20770L194%20789L204%20808L214%20826L224%20845L233%20862L243%20880L252%20897L261%20914L269%20931L404%201199'%2F%3E%3Cpath%20d%3D'M510%20-322L270%20-107L246%20-84L223%20-60L201%20-36L181%20-12L162%2013L144%2038L127%2063L112%2088L98%20114L86%20140L75%20166L65%20192L56%20218L49%20245L43%20271L38%20297L35%20324L32%20350L31%20376L31%20402L32%20427L35%20452L38%20477L42%20502L46%20526L52%20550L58%20574L65%20597L73%20620L81%20642L89%20665L98%20686L107%20708L117%20729L127%20749L137%20769L147%20789L157%20809L167%20828L177%20846L187%20864L196%20882L206%20900L215%20917L223%20933L232%20949L366%201217'%2F%3E%3Cpath%20d%3D'M476%20-360L236%20-143L210%20-119L186%20-94L163%20-69L142%20-43L121%20-17L102%2010L85%2037L69%2064L54%2091L40%20119L28%20147L18%20176L8%20204L0%20233L-6%20261L-11%20290L-15%20318L-17%20347L-19%20375L-19%20403L-17%20430L-15%20457L-12%20484L-8%20511L-2%20537L3%20562L10%20587L17%20612L25%20636L34%20660L43%20683L52%20706L62%20728L72%20750L82%20771L92%20792L102%20812L113%20832L123%20851L133%20870L143%20888L152%20906L162%20923L171%20940L179%20956L187%20972L322%201240'%2F%3E%3Cpath%20d%3D'M437%20-403L197%20-186L170%20-160L144%20-134L120%20-107L97%20-79L75%20-52L55%20-23L36%206L18%2035L2%2065L-12%2095L-26%20126L-37%20156L-47%20187L-56%20219L-63%20250L-68%20281L-73%20312L-75%20343L-77%20374L-77%20404L-75%20434L-73%20463L-69%20492L-65%20521L-59%20549L-53%20576L-46%20603L-38%20629L-29%20655L-20%20680L-11%20705L-1%20728L9%20752L19%20774L30%20796L40%20818L51%20839L61%20859L72%20878L82%20897L92%20916L101%20934L111%20951L119%20967L127%20983L135%20998L270%201266'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center, left -50px top, right -60px bottom;
	background-size: 100% 100%, auto 112%, auto 112%;
}

.wp-block-group.is-style-contour-lines.has-primary-light-background-color {
	background-image:
		radial-gradient(ellipse 52% 58% at 50% 46%, var(--wp--preset--color--primary-light) 42%, color-mix(in srgb, var(--wp--preset--color--primary-light) 0%, transparent) 74%),
		url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'420'%20height%3D'860'%3E%3Cg%20fill%3D'none'%20stroke%3D'%237b93a0'%20stroke-opacity%3D'.18'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M-159%20-254L84%20-48L104%20-30L123%20-11L141%208L157%2027L173%2047L187%2066L200%2086L212%20106L223%20126L233%20146L242%20167L249%20187L256%20208L261%20229L266%20249L269%20270L272%20291L273%20312L274%20332L273%20353L272%20374L270%20395L267%20416L263%20436L259%20457L253%20478L247%20498L241%20519L234%20540L226%20560L217%20580L209%20601L199%20621L189%20641L179%20661L169%20682L158%20702L147%20722L136%20742L125%20761L114%20781L103%20801L92%20821L81%20841L70%20860L60%20880L-79%201146'%2F%3E%3Cpath%20d%3D'M-139%20-277L104%20-70L125%20-51L144%20-32L163%20-12L180%208L197%2028L212%2049L226%2070L238%2091L250%20112L260%20134L270%20156L278%20178L285%20199L291%20221L295%20244L299%20266L302%20288L303%20310L304%20332L303%20354L302%20377L300%20399L297%20420L293%20442L288%20464L282%20486L276%20507L269%20529L262%20550L254%20571L245%20592L236%20613L226%20634L216%20655L206%20675L196%20696L185%20716L174%20736L163%20756L152%20776L140%20796L129%20816L118%20835L107%20855L97%20874L87%20894L-53%201160'%2F%3E%3Cpath%20d%3D'M-117%20-303L126%20-96L148%20-76L169%20-56L188%20-35L207%20-14L224%208L240%2030L254%2052L268%2074L280%2097L291%20120L301%20143L310%20166L317%20190L324%20214L329%20237L333%20261L335%20285L337%20308L338%20332L337%20356L336%20379L334%20403L330%20426L326%20449L321%20472L315%20495L309%20517L301%20540L294%20562L285%20584L276%20605L267%20627L257%20648L247%20670L236%20691L226%20711L215%20732L204%20752L192%20773L181%20793L170%20813L159%20832L148%20852L137%20871L127%20891L117%20910L-23%201175'%2F%3E%3Cpath%20d%3D'M-91%20-334L153%20-126L176%20-105L197%20-84L218%20-62L237%20-39L256%20-16L272%207L288%2030L303%2054L316%2079L328%20103L338%20128L348%20153L356%20179L363%20204L368%20230L372%20255L375%20281L377%20307L378%20332L377%20357L376%20383L373%20408L370%20432L365%20457L360%20481L354%20505L347%20529L339%20552L331%20576L322%20598L313%20621L303%20643L293%20665L283%20687L272%20709L261%20730L250%20751L239%20772L227%20792L216%20812L205%20832L194%20852L183%20871L172%20891L162%20909L152%20928L13%201194'%2F%3E%3Cpath%20d%3D'M-60%20-370L185%20-162L209%20-140L232%20-117L254%20-94L274%20-70L294%20-46L312%20-21L329%205L344%2031L359%2057L371%2083L383%20110L393%20138L402%20165L409%20193L415%20221L420%20249L423%20276L425%20304L426%20332L425%20359L424%20387L421%20413L417%20440L412%20466L407%20492L400%20518L393%20543L385%20568L376%20592L367%20616L357%20640L347%20663L337%20686L326%20708L315%20730L304%20752L292%20774L281%20795L269%20815L258%20836L247%20856L236%20875L225%20895L214%20914L204%20932L195%20951L55%201216'%2F%3E%3Cpath%20d%3D'M-24%20-413L222%20-204L247%20-180L272%20-156L295%20-131L317%20-106L338%20-79L358%20-53L376%20-25L393%203L408%2031L422%2060L435%2090L446%20119L456%20150L464%20180L470%20210L475%20241L479%20271L481%20302L482%20332L481%20362L479%20391L476%20420L472%20449L467%20477L461%20505L454%20533L446%20559L438%20586L429%20611L419%20637L409%20662L398%20686L387%20710L376%20733L365%20756L353%20778L342%20800L330%20822L318%20843L307%20863L296%20883L285%20903L274%20922L264%20941L254%20959L244%20977L105%201242'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E"),
		url("data:image/svg+xml,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20width%3D'430'%20height%3D'880'%3E%3Cg%20fill%3D'none'%20stroke%3D'%237b93a0'%20stroke-opacity%3D'.18'%20stroke-width%3D'1.5'%3E%3Cpath%20d%3D'M583%20-241L345%20-26L323%20-5L303%2015L284%2036L266%2058L250%2079L235%20100L221%20121L208%20143L196%20164L186%20186L177%20207L168%20229L162%20250L156%20272L151%20293L147%20314L144%20336L142%20357L141%20378L141%20399L142%20420L144%20441L147%20462L150%20483L154%20503L159%20524L164%20544L170%20564L177%20584L184%20604L191%20624L199%20643L208%20663L217%20682L226%20701L235%20720L245%20739L254%20757L264%20776L274%20794L284%20812L293%20830L303%20848L312%20865L321%20883L330%20900L465%201168'%2F%3E%3Cpath%20d%3D'M562%20-264L323%20-50L301%20-28L280%20-6L260%2015L241%2037L224%2060L208%2082L193%20104L180%20127L168%20150L157%20172L147%20195L138%20218L131%20241L125%20264L119%20287L115%20309L112%20332L110%20355L109%20377L109%20400L110%20422L112%20444L115%20466L118%20488L123%20510L128%20531L133%20553L140%20574L146%20595L154%20615L162%20636L170%20656L179%20676L188%20696L197%20715L207%20734L216%20753L226%20772L236%20791L246%20809L255%20827L265%20845L275%20863L284%20880L293%20897L301%20914L436%201182'%2F%3E%3Cpath%20d%3D'M538%20-291L299%20-76L275%20-54L253%20-31L233%20-8L213%2015L195%2038L178%2062L163%2085L149%20109L136%20133L124%20157L114%20182L104%20206L96%20231L90%20255L84%20280L80%20304L77%20328L74%20353L73%20377L73%20401L74%20424L76%20448L79%20471L83%20495L87%20517L93%20540L99%20562L105%20585L112%20606L120%20628L128%20649L137%20670L146%20690L155%20711L165%20731L174%20751L184%20770L194%20789L204%20808L214%20826L224%20845L233%20862L243%20880L252%20897L261%20914L269%20931L404%201199'%2F%3E%3Cpath%20d%3D'M510%20-322L270%20-107L246%20-84L223%20-60L201%20-36L181%20-12L162%2013L144%2038L127%2063L112%2088L98%20114L86%20140L75%20166L65%20192L56%20218L49%20245L43%20271L38%20297L35%20324L32%20350L31%20376L31%20402L32%20427L35%20452L38%20477L42%20502L46%20526L52%20550L58%20574L65%20597L73%20620L81%20642L89%20665L98%20686L107%20708L117%20729L127%20749L137%20769L147%20789L157%20809L167%20828L177%20846L187%20864L196%20882L206%20900L215%20917L223%20933L232%20949L366%201217'%2F%3E%3Cpath%20d%3D'M476%20-360L236%20-143L210%20-119L186%20-94L163%20-69L142%20-43L121%20-17L102%2010L85%2037L69%2064L54%2091L40%20119L28%20147L18%20176L8%20204L0%20233L-6%20261L-11%20290L-15%20318L-17%20347L-19%20375L-19%20403L-17%20430L-15%20457L-12%20484L-8%20511L-2%20537L3%20562L10%20587L17%20612L25%20636L34%20660L43%20683L52%20706L62%20728L72%20750L82%20771L92%20792L102%20812L113%20832L123%20851L133%20870L143%20888L152%20906L162%20923L171%20940L179%20956L187%20972L322%201240'%2F%3E%3Cpath%20d%3D'M437%20-403L197%20-186L170%20-160L144%20-134L120%20-107L97%20-79L75%20-52L55%20-23L36%206L18%2035L2%2065L-12%2095L-26%20126L-37%20156L-47%20187L-56%20219L-63%20250L-68%20281L-73%20312L-75%20343L-77%20374L-77%20404L-75%20434L-73%20463L-69%20492L-65%20521L-59%20549L-53%20576L-46%20603L-38%20629L-29%20655L-20%20680L-11%20705L-1%20728L9%20752L19%20774L30%20796L40%20818L51%20839L61%20859L72%20878L82%20897L92%20916L101%20934L111%20951L119%20967L127%20983L135%20998L270%201266'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-repeat: no-repeat, no-repeat, no-repeat;
	background-position: center, left -50px top, right -60px bottom;
	background-size: 100% 100%, auto 112%, auto 112%;
}
}

/* ── Ocean Motion (is-style-ocean-motion, core/group) ─────────────────────
   An animated ocean backdrop behind the group's content: a tiled field of
   drifting wave lines (::before) and a strip of coral silhouettes along the
   bottom that sway like current (::after). overflow:clip — NOT hidden —
   so position:sticky children (the scroll-text pin) keep working. Static
   under prefers-reduced-motion. */
.is-style-ocean-motion {
	position: relative;
	overflow: clip;
}

.is-style-ocean-motion > * {
	position: relative;
	z-index: 2;
}

.is-style-ocean-motion::before {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 0;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='320' viewBox='0 0 480 320'%3E%3Cg fill='none' stroke='%2301a5b7' stroke-opacity='0.13' stroke-width='2'%3E%3Cpath d='M0 40 q30 -14 60 0 t60 0 t60 0 t60 0 t60 0 t60 0 t60 0 t60 0'/%3E%3Cpath d='M0 150 q30 -14 60 0 t60 0 t60 0 t60 0 t60 0 t60 0 t60 0 t60 0'/%3E%3Cpath d='M0 260 q30 -14 60 0 t60 0 t60 0 t60 0 t60 0 t60 0 t60 0 t60 0'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 480px 320px;
	background-repeat: repeat;
	animation: lp-ocean-drift 70s linear infinite;
}

.is-style-ocean-motion::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 1;
	pointer-events: none;
	/* Fixed attachment keeps the corals at the VIEWPORT bottom for the whole
	   scroll through a tall (pinned) section; sway animates background-
	   position because transforms would turn fixed attachment back local. */
	background-attachment: fixed;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='900' height='190' viewBox='0 0 900 190'%3E%3Cg fill='none' stroke='%2301a5b7' stroke-opacity='0.22' stroke-width='8' stroke-linecap='round'%3E%3Cpath d='M90 190 V120 M90 150 L64 112 M90 138 L116 104 M64 112 L52 92 M116 104 L128 82'/%3E%3Cpath d='M700 190 V132 M700 156 L678 124 M700 144 L724 114 M678 124 L668 102'/%3E%3C/g%3E%3Cg fill='%23013372' fill-opacity='0.10'%3E%3Cpath d='M200 190 a52 34 0 0 1 104 0 z'/%3E%3Cpath d='M560 190 a38 26 0 0 1 76 0 z'/%3E%3Cpath d='M836 190 a30 20 0 0 1 60 0 z'/%3E%3C/g%3E%3Cg fill='none' stroke='%23013372' stroke-opacity='0.12' stroke-width='6' stroke-linecap='round'%3E%3Cpath d='M420 190 q-14 -40 6 -78 M444 190 q10 -34 -4 -64 M400 190 q-6 -26 -20 -44'/%3E%3C/g%3E%3Cg fill='%2301a5b7' fill-opacity='0.14'%3E%3Ccircle cx='140' cy='70' r='5'/%3E%3Ccircle cx='152' cy='48' r='3'/%3E%3Ccircle cx='732' cy='84' r='5'/%3E%3Ccircle cx='744' cy='60' r='3'/%3E%3C/g%3E%3C/svg%3E");
	background-repeat: repeat-x;
	background-position: 50% bottom;
	background-size: 900px 190px;
	animation: lp-ocean-sway 9s ease-in-out infinite alternate;
}

@keyframes lp-ocean-drift {
	from {
		background-position: 0 0;
	}

	to {
		background-position: 480px 12px;
	}
}

@keyframes lp-ocean-sway {
	from {
		background-position: calc(50% - 12px) bottom;
	}

	to {
		background-position: calc(50% + 12px) bottom;
	}
}

@media (prefers-reduced-motion: reduce) {
	.is-style-ocean-motion::before,
	.is-style-ocean-motion::after {
		animation: none;
	}
}

/* ── Soft Glow (is-style-soft-glow, core/group) ───────────────────────────
   A near-white panel with faint teal and gold radial glows — a quiet
   backdrop for split content like FAQ panels. */
.is-style-soft-glow {
	background-image:
		radial-gradient(560px 560px at 18% 22%, rgba(1, 165, 183, 0.12), transparent 70%),
		radial-gradient(640px 640px at 82% 78%, rgba(255, 196, 61, 0.14), transparent 70%),
		linear-gradient(#f2f6f8, #f2f6f8);
}

/* ── Timeline spine (lp-timeline / lp-timeline__item convention) ──────────
   A group with class lp-timeline draws a vertical spine behind its
   children; each direct child carrying lp-timeline__item hangs off it
   with a gold node dot. Mobile: left spine, full-width items. Desktop:
   center spine, items alternate sides (odd left, even right). The spine
   tints from currentColor so it works on light and dark bands alike. */
.lp-timeline {
	position: relative;
	/* Spine segments assume this matches the group's blockGap. */
	--lp-tl-gap: var(--wp--preset--spacing--large, 2rem);
}

/* Spine: drawn as per-item segments (own marker → next item's marker), so
   the line starts at the first marker and ends at the last one instead of
   running past both ends of the timeline. */
.lp-timeline__item::after {
	content: "";
	position: absolute;
	left: calc(-2.25rem + 7px);
	width: 2px;
	border-radius: 1px;
	top: calc(1.375rem + 8px);
	bottom: calc(-1 * (var(--lp-tl-gap) + 1.375rem + 8px));
	background: color-mix(in srgb, currentColor 30%, transparent);
}

.lp-timeline__item:last-child::after {
	content: none;
}

.lp-timeline__item {
	position: relative;
	margin-left: 2.25rem;
}

.lp-timeline__item::before {
	content: "";
	position: absolute;
	top: 1.375rem;
	left: -2.25rem;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: var(--wp--preset--color--highlight, #eab308);
	box-shadow: 0 0 0 4px color-mix(in srgb, currentColor 18%, transparent);
}

@media (min-width: 782px) {
	.lp-timeline__item {
		width: calc(50% - 3rem);
		margin-left: 0;
	}

	.lp-timeline__item:nth-child(even) {
		margin-left: auto;
	}

	.lp-timeline__item::after {
		top: calc(1rem + 14px);
		bottom: calc(-1 * (var(--lp-tl-gap) + 1rem + 14px));
	}

	.lp-timeline__item:nth-child(odd)::after {
		left: calc(100% + 3rem - 1px);
	}

	.lp-timeline__item:nth-child(even)::after {
		left: calc(-3rem - 1px);
	}
}

/* Timeline year chip (lp-timeline__year on a plain paragraph inside an
   item). Mobile: an in-flow gold chip at the top of the card. Desktop:
   pulled out of the card and centered on the spine, replacing the node
   dot as the milestone marker. */
.lp-timeline__year {
	display: inline-block;
	width: fit-content;
	background: var(--wp--preset--color--highlight, #eab308);
	color: var(--wp--preset--color--dark, #1f2428);
	font-family: var(--wp--preset--font-family--secondary, inherit);
	font-size: 0.75rem;
	font-weight: 600;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	line-height: 1;
	padding: 0.5rem 0.875rem;
	border-radius: 999px;
	white-space: nowrap;
}

@media (min-width: 782px) {
	/* The chip replaces the dot as the on-spine marker. */
	.lp-timeline__item::before {
		content: none;
	}

	.lp-timeline__year {
		position: absolute;
		top: 1rem;
		z-index: 1;
		margin: 0;
	}

	.lp-timeline__item:nth-child(odd) .lp-timeline__year {
		left: calc(100% + 3rem);
		transform: translateX(-50%);
	}

	.lp-timeline__item:nth-child(even) .lp-timeline__year {
		left: -3rem;
		transform: translateX(-50%);
	}
}

/* Event spotlight: the title and photo link through to the event, but a
   giant underlined display heading reads as an error — underline only on
   hover, and only under the title. */
.lp-event-spotlight h2 a,
.entry-content .lp-event-spotlight h2 a:not(.wp-block-button__link) {
	text-decoration: none;
}

.lp-event-spotlight h2 a:hover,
.entry-content .lp-event-spotlight h2 a:not(.wp-block-button__link):hover {
	text-decoration: underline;
	text-decoration-thickness: 3px;
	text-underline-offset: 6px;
}
