@layer components{.image{display:block;margin-top:var(--spacing-lg);overflow:hidden;&:has(>.image-inner.background){inset:0;margin-top:0;position:absolute}>.image-inner{overflow:hidden;width:100%;&.ratio-square{aspect-ratio:var(--ratio-square)}&.ratio-landscape{aspect-ratio:var(--ratio-landscape)}&.ratio-portrait{aspect-ratio:var(--ratio-portrait)}&.ratio-widescreen{aspect-ratio:var(--ratio-widescreen)}&.ratio-horizontal-strip{aspect-ratio:var(--ratio-horizontal-strip)}&.ratio{picture{height:100%}img{height:100%;object-fit:cover;object-position:center center}}&.background{height:100%;width:100%;>picture{height:100%}>picture>img{height:100%;object-fit:cover;width:100%}}picture{display:block;margin-block:auto;width:100%}img{display:block;height:auto;width:100%}&.position-center-center img{object-position:center center}&.position-top-center img{object-position:center top}&.position-bottom-center img{object-position:center bottom}&.position-center-left img{object-position:left center}&.position-center-right img{object-position:right center}&.position-top-left img{object-position:left top}&.position-top-right img{object-position:right top}&.position-bottom-left img{object-position:left bottom}&.position-bottom-right img{object-position:right bottom}&.rounded{border-radius:var(--radius-lg)}}.image-alternate{display:none}}html[data-theme-toggled] .image .image-primary{display:none}html[data-theme-toggled] .image .image-alternate{display:block}}@layer components{.icon{display:block;line-height:0;vertical-align:middle;>.icon-inner{border-radius:var(--radius-xs);color:inherit;display:block;line-height:0;vertical-align:middle;&.flip-rtl{transform:scaleX(-1)}&.background-subtle{padding:.15em}&.fill{fill:currentcolor}&.background{background-color:var(--color-bg-surface);padding:var(--spacing-em-xs);width:fit-content}&.color-light-primary{color:var(--light-primary);&.background{background-color:color-mix(in srgb,var(--light-primary) 15%,transparent)}}&.color-light-secondary{color:var(--light-secondary);&.background{background-color:color-mix(in srgb,var(--light-secondary) 15%,transparent)}}&.color-dark-primary{color:var(--dark-primary);&.background{background-color:color-mix(in srgb,var(--dark-primary) 15%,transparent)}}&.color-dark-secondary{color:var(--dark-secondary);&.background{background-color:color-mix(in srgb,var(--dark-secondary) 15%,transparent)}}&.color-accent-primary{color:var(--accent-primary);&.background{background-color:color-mix(in srgb,var(--accent-primary) 15%,transparent)}}&.color-accent-secondary{color:var(--accent-secondary);&.background{background-color:color-mix(in srgb,var(--accent-secondary) 15%,transparent)}}&.size-sm{font-size:var(--font-size-sm)}&.size-md{font-size:var(--font-size-xl)}&.size-lg{font-size:var(--font-size-2xl)}&.size-xl{font-size:var(--font-size-3xl)}&.size-2xl{font-size:var(--font-size-4xl)}&.size-3xl{font-size:var(--font-size-5xl)}&.align-start{display:block;width:fit-content}&.align-center{display:block;margin-inline:auto;width:fit-content}&.align-end{display:block;margin-inline-start:auto;width:fit-content}svg{max-height:100%}}}}@layer components{.book-cover{display:block;width:100%;&.tilt{perspective:1600px}.book-cover-image{margin-top:0}.book-cover-image .image-inner{border-radius:var(--radius-none)}.book-cover-image img{display:block;height:auto;object-fit:contain;width:100%}&.tilt .book-cover-image{transform:rotateY(-15deg) rotatex(2deg);transform-style:preserve-3d}}.book-cover--mockup{--book-thickness: 1.5rem;--board-offset: calc(var(--book-thickness) + .3rem);--edge-width: .3rem;--board-color: #222;--board-edge-color: color-mix(in srgb, var(--board-color) 90%, white);--board-taper: polygon(0 0, 100% 2%, 100% 98%, 0 100%);--book-rotate: rotateY(-18deg);--book-shift: translateX(calc(-.5 * (var(--board-offset) + var(--edge-width))));perspective:1600px}.book-cover--mockup .book-cover-3d{filter:drop-shadow(10px 20px 24px rgba(0,0,0,.55));position:relative;transform:var(--book-shift) var(--book-rotate);transform-origin:left center;transform-style:preserve-3d;transition:transform .3s ease}.book-cover--mockup:hover .book-cover-3d{transform:translateY(-.6rem) var(--book-shift) var(--book-rotate)}@media(prefers-reduced-motion:reduce){.book-cover--mockup .book-cover-3d{transition:none}}.book-cover--mockup .book-cover-front{display:block;position:relative;width:100%;z-index:4}.book-cover--mockup .book-cover-art{display:block;height:auto;width:100%}.book-cover--mockup .book-cover-front:after{content:"";background:linear-gradient(90deg,rgba(0,0,0,.6),transparent 1rem);inset:0;pointer-events:none;position:absolute}.book-cover--mockup .book-cover-front--placeholder{align-items:center;aspect-ratio:2 / 3;background:var(--board-color);display:flex;justify-content:center}.book-cover--mockup .book-cover-front--placeholder .icon{color:#fff;opacity:.85;width:42%}.book-cover--mockup .book-cover-front--placeholder .icon svg{height:auto;width:100%}.book-cover--mockup .book-cover-edge,.book-cover--mockup .book-cover-back-edge{background:var(--board-edge-color);clip-path:polygon(0 0,100% .6%,100% 99.4%,0 100%);left:calc(100% - .5px);position:absolute;width:var(--edge-width)}.book-cover--mockup .book-cover-edge{height:100.2%;top:0;z-index:3}.book-cover--mockup .book-cover-back-edge{height:95.1%;top:2.5%;transform:translate(var(--board-offset));z-index:0}.book-cover--mockup .book-cover-3d:before{background:repeating-linear-gradient(to right,#f7f3e9,#f7f3e9 1px,#cfc6b0 2px);clip-path:var(--board-taper);content:"";height:97%;left:calc(100% - 1px);position:absolute;top:1.5%;width:var(--book-thickness);z-index:2}.book-cover--mockup .book-cover-3d:after{background:var(--board-color);clip-path:var(--board-taper);content:"";inset:.5% 0;position:absolute;transform:translate(var(--board-offset));z-index:0}}@layer components{.button{display:inline-flex;max-width:100%;vertical-align:middle;>.button-inner{align-items:center;background-color:var(--color-bg-surface);border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-strong);display:inline-flex;flex-shrink:0;font-family:var(--font-body);font-weight:500;gap:.5em;justify-content:center;letter-spacing:.26em;min-height:10px;min-width:10px;padding-block:var(--spacing-em-md);padding-inline:var(--spacing-em-2xl);text-align:center;text-transform:uppercase;text-decoration:none;transition-duration:var(--animation-normal);transition-property:background-color,color,border-color;transition-timing-function:ease-in-out;&:hover{background-color:var(--color-bg-muted);border-color:var(--color-border-strong);color:var(--color-text-strong);cursor:pointer}&:focus{box-shadow:0 0 2px 2px var(--color-focus-ring) inset;outline:none}&.icon-only{padding:var(--spacing-em-xs)}&.icon-after{flex-direction:row-reverse}&.variant-primary{background-color:var(--color-bg-brand);border-color:transparent;color:var(--color-text-on-brand);&:hover,&:focus{background-color:var(--color-bg-brand-muted);border-color:transparent;color:var(--color-text-on-brand)}}&.variant-secondary{background-color:var(--color-bg-muted);border-color:transparent;color:var(--color-text-strong);&:hover,&:focus{background-color:var(--color-state-hover);border-color:transparent;color:var(--color-text-strong)}}&.variant-tertiary{background-color:transparent;border-color:var(--color-border-strong);color:var(--color-brand-muted);&:hover,&:focus{background-color:var(--color-state-hover);border-color:var(--color-accent);color:var(--color-brand-muted)}}&.variant-ghost{background-color:transparent;border-color:transparent;color:var(--color-text-strong);&:hover,&:focus{background-color:var(--color-state-hover);border-color:transparent;color:var(--color-text-strong)}}&.variant-text{background-color:transparent;border:0;border-bottom:1px solid var(--color-accent);border-radius:0;color:var(--color-text-strong);letter-spacing:.24em;padding:0 0 var(--spacing-xs);&:hover,&:focus{color:var(--color-brand-muted)}}&.size-sm{font-size:var(--font-size-xs)}&.size-md{font-size:var(--font-size-sm)}&.size-lg{font-size:var(--font-size-md)}}}}@layer components{.counter{margin-top:var(--spacing-lg);>.counter-inner{align-items:flex-start;display:flex;font-size:var(--font-size-heading-2xl);font-variant-numeric:tabular-nums;font-weight:var(--font-weight-bold);&.alignment-end{justify-content:flex-end}&.alignment-center{justify-content:center}&.size-xs{font-size:var(--font-size-heading-xs)}&.size-sm{font-size:var(--font-size-heading-sm)}&.size-md{font-size:var(--font-size-heading-md)}&.size-lg{font-size:var(--font-size-heading-lg)}&.size-xl{font-size:var(--font-size-heading-xl)}&.size-2xl{font-size:var(--font-size-heading-2xl)}&.size-3xl{font-size:var(--font-size-heading-3xl)}&.size-4xl{font-size:var(--font-size-heading-4xl)}.prefix,.suffix{white-space:pre-wrap}}}}@layer components{.definition-list-item{align-items:inherit;display:grid;grid-column:1 / -1;grid-template-columns:subgrid;>.title{font-weight:var(--font-weight-bold)}}}@layer components{.definition-list{margin-top:var(--spacing-lg);>dl{display:grid;gap:var(--spacing-em-sm) var(--spacing-em-md);grid-template-columns:auto 1fr;margin:0;&.alignment-center{align-items:center;grid-template-columns:1fr 1fr;justify-content:center;>.definition-list-item>.title{text-align:end}}&.alignment-end{align-items:end;grid-template-columns:auto auto;justify-content:end;>.definition-list-item>.title{text-align:start}>.definition-list-item>.content{text-align:end}}>.definition-list-item>.content{margin:0}}}}@layer components{.divider{>.divider-inner{&.padding-y-none{padding:0}&.padding-y-xs{padding-block:var(--spacing-xs)}&.padding-y-sm{padding-block:var(--spacing-sm)}&.padding-y-md{padding-block:var(--spacing-md)}&.padding-y-lg{padding-block:var(--spacing-lg)}&.padding-y-xl{padding-block:var(--spacing-xl)}&.padding-y-2xl{padding-block:var(--spacing-2xl)}&.padding-y-3xl{padding-block:var(--spacing-3xl)}>.rule{border:0;border-top:2px solid var(--color-border-subtle);margin:0}}}}@layer components{.embed-wrapper{margin-top:var(--spacing-lg);>.embed-content{>iframe{border:none;display:block;height:100%;width:100%}&.ratio-square{aspect-ratio:var(--ratio-square)}&.ratio-landscape{aspect-ratio:var(--ratio-landscape)}&.ratio-portrait{aspect-ratio:var(--ratio-portrait)}&.ratio-widescreen{aspect-ratio:var(--ratio-widescreen)}}}}@layer components{.mark{display:inline-block;fill:currentColor;height:1em;vertical-align:middle;width:1em}}@layer components{.eyebrow-label{align-items:center;color:var(--color-accent-text);display:flex;gap:var(--spacing-sm);&.align-center{justify-content:center}&.align-right{justify-content:flex-end}>.eyebrow-text{color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.34em;line-height:1;text-transform:uppercase}&.brackets>.eyebrow-text{letter-spacing:.38em}>.eyebrow-orn{font-size:var(--font-size-sm);line-height:1}>.eyebrow-rule{background:linear-gradient(90deg,transparent,var(--color-accent));display:block;height:1px;width:clamp(2rem,6vw,3.5rem);&.flip{background:linear-gradient(90deg,var(--color-accent),transparent)}}}}@layer components{.heading{margin-top:var(--spacing-lg);>.heading-inner{display:block;.heading-icon{bottom:.1em;display:inline-block;font-size:.9em;position:relative;vertical-align:middle}&.size-xs{font-size:var(--font-size-heading-xs)}&.size-sm{font-size:var(--font-size-heading-sm)}&.size-md{font-size:var(--font-size-heading-md)}&.size-lg{font-size:var(--font-size-heading-lg)}&.size-xl{font-size:var(--font-size-heading-xl)}&.size-2xl{font-size:var(--font-size-heading-2xl)}&.size-3xl{font-size:var(--font-size-heading-3xl)}&.size-4xl{font-size:var(--font-size-heading-4xl)}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}}}@layer components{.item{&.list-item-has-icon{display:flex;align-items:baseline}>.list-icon{display:inline-block;flex-shrink:0;height:1em;margin-inline-end:var(--spacing-em-xs);translate:0 .15em;width:1em;svg{display:block;height:100%;width:100%}}>.item-inner{min-width:0;>p{display:inline;font-size:inherit;margin:0}}>a.item-inner:any-link>p{color:inherit}>a.item-inner:any-link:focus-visible{border-radius:var(--radius-sm);outline:2px solid currentColor;outline-offset:2px}}}@layer components{.list{margin-top:var(--spacing-lg);>:where(ul,ol){display:flex;flex-direction:column;gap:var(--spacing-em-sm);margin:0;padding-inline-start:var(--spacing-md);&.direction-horizontal{flex-flow:row wrap;gap:var(--spacing-em-md)}&.type-bullet{list-style:disc}&.type-numbered{list-style:decimal}&.type-bullet.direction-horizontal,&.type-numbered.direction-horizontal{gap:var(--spacing-em-2xl)}&.type-icon{list-style:none;padding:0}&.alignment-end{align-items:flex-end;justify-content:flex-end}&.alignment-center{align-items:center;justify-content:center}&.size-xs{font-size:var(--font-size-xs)}&.size-sm{font-size:var(--font-size-sm)}&.size-md{font-size:var(--font-size-md)}&.size-lg{font-size:var(--font-size-lg)}&.size-xl{font-size:var(--font-size-xl)}&.size-2xl{font-size:var(--font-size-2xl)}&.size-3xl{font-size:var(--font-size-3xl)}&.size-4xl{font-size:var(--font-size-4xl)}}}}@layer components{.logo{align-items:center;display:inline-flex;flex-direction:column;gap:var(--spacing-xs);line-height:0;text-decoration:none;&.has-text{flex-direction:row;gap:var(--spacing-sm);line-height:1.1}.logo-text{align-items:center;color:var(--color-accent-text);display:inline-flex;font-family:var(--font-headings);font-size:clamp(1rem,2.2vw,1.4rem);font-weight:400;gap:.4em;letter-spacing:.04em;white-space:nowrap}.logo-mark{font-size:.5em}>.logo-image{display:block;height:auto;width:var(--logo-size, 3rem)}>.logo-fallback{color:var(--color-accent-text);font-size:var(--logo-size, 3rem)}&.size-sm{--logo-size: 2.25rem}&.size-md{--logo-size: 3rem}&.size-lg{--logo-size: 4.5rem}>.logo-laurel{display:block;height:auto;opacity:.9;width:calc(var(--logo-size, 3rem) * 2.2)}}}@layer components{.newsletter-embed{border:0;display:block;max-width:100%;width:100%}a.newsletter-embed-reveal{display:inline-block;text-decoration:none}.newsletter-embed-dialog{background:transparent;border:0;color:var(--color-text);margin:auto;max-height:100dvh;max-width:100vw;padding:var(--spacing-md);&::backdrop{backdrop-filter:blur(3px);background:#070605d1}}.newsletter-embed-dialog-inner{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-sm);max-width:min(34rem,calc(100vw - 2rem));padding:var(--spacing-2xl);position:relative;text-align:center}.newsletter-embed-dialog-heading{font-family:var(--font-headings);font-size:var(--font-size-heading-md);margin:0 0 var(--spacing-lg)}.newsletter-embed-close{background:none;border:0;color:var(--color-text-muted);cursor:pointer;font-size:1.75rem;line-height:1;padding:var(--spacing-xs);position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);&:hover{color:var(--color-text-strong)}&:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}}.newsletter-embed-consent{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.5;margin:var(--spacing-md) 0 0;text-align:left;a{color:var(--color-accent)}}.newsletter-embed-dialog{overflow-y:auto}}@layer components{.newsletter-form-honeypot{display:none}.newsletter-form-label-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}}@layer components{.ornament{align-items:center;color:var(--color-accent);display:flex;gap:var(--spacing-md);justify-content:center;&.variant-mark{gap:0}>.ornament-rule{background:linear-gradient(90deg,transparent,var(--color-accent));display:block;height:1px;width:var(--rule-width);&.flip{background:linear-gradient(90deg,var(--color-accent),transparent)}}.ornament-cluster{align-items:center;color:var(--color-brand-subtle);display:inline-flex;gap:var(--spacing-md)}.ornament-glyph{line-height:1;&.sm{font-size:.7em}}&.size-sm .ornament-glyph{font-size:var(--font-size-sm)}&.size-md .ornament-glyph{font-size:var(--font-size-lg)}&.size-lg .ornament-glyph{font-size:var(--font-size-2xl)}}}@layer components{.pagination{display:flex;flex-wrap:wrap;justify-content:center;margin-top:var(--spacing-lg);>a,>span{background-color:var(--color-bg);border:1px solid var(--color-border);border-inline-start:none;color:var(--color-text-strong);font-weight:var(--font-weight-semibold);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--animation-normal) ease-in-out;&:hover{background-color:var(--color-state-hover);color:var(--color-text-strong)}&:first-child{border-bottom-left-radius:var(--radius-sm);border-inline-start:1px solid var(--color-border);border-top-left-radius:var(--radius-sm)}&:last-child{border-bottom-right-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm)}&[aria-hidden=true]{cursor:default;&:hover{background-color:var(--color-bg);color:var(--color-text-strong)}}}.current,.current:hover{background-color:var(--color-bg-brand);border-color:var(--color-bg-brand);color:var(--color-text-on-brand);cursor:default}.pagination-arrow{align-items:center;display:inline-flex;justify-content:center;.icon{align-items:center;display:flex;justify-content:center}}}}@layer components{.simple-text{margin-top:var(--spacing-lg);>.simple-text-content{margin:0;&.size-xs{font-size:var(--font-size-xs)}&.size-sm{font-size:var(--font-size-sm)}&.size-md{font-size:var(--font-size-md)}&.size-lg{font-size:var(--font-size-lg)}&.size-xl{font-size:var(--font-size-xl)}&.size-2xl{font-size:var(--font-size-2xl)}&.size-3xl{font-size:var(--font-size-3xl)}&.size-4xl{font-size:var(--font-size-4xl)}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}}}@layer components{.social-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg);list-style:none;margin:0;padding:0;&.align-center{justify-content:center}&.align-right{justify-content:flex-end}>li{line-height:0}.social-link{align-items:center;color:var(--color-text-muted);display:inline-flex;justify-content:center;min-height:1.5rem;min-width:1.5rem;transition:filter var(--animation-normal, .2s) ease-in-out;&:hover,&:focus-visible{filter:brightness(1.4)}svg,svg path{fill:currentColor}.icon{line-height:0}}&.size-sm .social-link svg{height:1.275rem;width:auto}&.size-md .social-link svg{height:1.425rem;width:auto}&.size-lg .social-link svg{height:1.575rem;width:auto}}}@layer components{.spacer>.spacer-inner{height:0;&.size-xs{height:var(--spacing-xs)}&.size-sm{height:var(--spacing-sm)}&.size-md{height:var(--spacing-md)}&.size-lg{height:var(--spacing-lg)}&.size-xl{height:var(--spacing-xl)}&.size-2xl{height:var(--spacing-2xl)}&.size-3xl{height:var(--spacing-3xl)}}}@layer components{.testimonial{border-inline-start:0;margin:0;margin-top:var(--spacing-lg);padding-inline-start:0;>.testimonial-inner{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--spacing-em-sm);padding:var(--spacing-lg);&.alignment-center{align-items:center;justify-content:center;text-align:center}>.quote{margin:0;*{font-size:var(--font-size-2xl)}*:first-child{margin-top:0}*:last-child{margin-bottom:0}*:first-child:before{content:"“"}*:last-child:after{content:"”"}}>.author{align-items:center;display:flex;gap:var(--spacing-md);margin-top:var(--spacing-md);>.author-content{font-style:normal;text-align:start}>.author-image{aspect-ratio:var(--ratio-square);height:80px;width:80px;picture{border-radius:var(--radius-full);overflow:hidden}img{height:100%}}}}}}@layer components{.text{margin-top:var(--spacing-lg);>.text-inner{&.size-xs{--text-size: var(--font-size-xs)}&.size-sm{--text-size: var(--font-size-sm)}&.size-md{--text-size: var(--font-size-md)}&.size-lg{--text-size: var(--font-size-lg)}&.size-xl{--text-size: var(--font-size-xl)}&.size-2xl{--text-size: var(--font-size-2xl)}&.size-3xl{--text-size: var(--font-size-3xl)}&.size-4xl{--text-size: var(--font-size-4xl)}>p{font-size:var(--text-size, inherit)}>ul{font-size:var(--text-size, inherit)}>ol{font-size:var(--text-size, inherit)}>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}&.align-start{text-align:start}&.align-center{text-align:center}&.align-end{text-align:end}}}}@layer components{.video{display:block;margin-top:var(--spacing-lg);&.background{inset:0;margin-top:0;overflow:hidden;pointer-events:none;position:absolute;>video{height:100%;object-fit:cover;object-position:var(--background-position, center center);width:100%}}}@media(prefers-reduced-motion:reduce){.video.background{display:none}}}@layer components{.choice-group{margin-bottom:var(--spacing-md);width:100%}.choice-group-fieldset{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:var(--spacing-md);width:100%;.choice-group-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}.choice-group-options{display:flex;flex-direction:column;gap:var(--spacing-sm);&.orientation-horizontal{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}}}@layer components{.date{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.date-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}}}@layer components{.file-upload{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.file-upload-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}}}@layer components{.input{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.input-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}.field-shell{align-items:center;background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);display:flex;gap:var(--spacing-em-sm);padding-inline:var(--spacing-em-sm);transition:border-color var(--animation-normal) ease-in-out,box-shadow var(--animation-normal) ease-in-out;&:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}&.icon-after{flex-direction:row-reverse}.input-icon{color:var(--color-text-muted);flex-shrink:0;font-size:1.25em}>.field{background-color:transparent;border:0;border-radius:0;box-shadow:none;flex:1 1 auto;min-width:0;padding-inline:0;&:focus{box-shadow:none}}}}}@layer components{.range{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.range-header{align-items:baseline;display:flex;gap:var(--spacing-sm);justify-content:space-between;.label{flex:1}}.range-required{color:var(--color-error);margin-inline-start:var(--spacing-em-xs)}.range-value{color:var(--color-text-muted);font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;min-width:2.5ch;text-align:end}.range-input{--thumb-size: 18px;--track-height: 4px;appearance:none;background:transparent;border:none;box-shadow:none;cursor:pointer;height:var(--thumb-size);margin:0;padding:0;width:100%;&:focus-visible{outline:none}&:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-focus-ring)}&:focus-visible::-moz-range-thumb{box-shadow:0 0 0 3px var(--color-bg),0 0 0 5px var(--color-focus-ring)}&::-webkit-slider-runnable-track{background:linear-gradient(to right,var(--color-brand) var(--range-pct),var(--color-border) var(--range-pct));border-radius:var(--radius-full);height:var(--track-height)}&::-moz-range-track{background:var(--color-border);border-radius:var(--radius-full);height:var(--track-height)}&::-moz-range-progress{background:var(--color-brand);border-radius:var(--radius-full);height:var(--track-height)}&::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background-color:var(--color-brand);border-radius:var(--radius-full);height:var(--thumb-size);margin-top:calc((var(--track-height) - var(--thumb-size)) / 2);transition:background-color var(--animation-fast) ease-in-out;width:var(--thumb-size)}&::-moz-range-thumb{appearance:none;background-color:var(--color-brand);border:none;border-radius:var(--radius-full);height:var(--thumb-size);transition:background-color var(--animation-fast) ease-in-out;width:var(--thumb-size)}&:hover::-webkit-slider-thumb,&:focus-visible::-webkit-slider-thumb{background-color:var(--color-brand-muted)}&:hover::-moz-range-thumb,&:focus-visible::-moz-range-thumb{background-color:var(--color-brand-muted)}&:disabled{cursor:not-allowed;opacity:.5}}.range-bounds{color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);justify-content:space-between}}}@layer components{.segments{border:none;display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0;padding:0;.segments-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}.legend{margin-bottom:var(--spacing-xs)}.segments-options{display:flex}.segments-option{align-items:center;display:flex;flex-shrink:0;position:relative;.segments-field{display:none}.segment{align-items:center;background-color:var(--color-bg-surface);border:1px solid var(--color-border);color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:1;height:100%;justify-content:center;padding:var(--spacing-xs) var(--spacing-sm);position:relative;transition:background-color var(--animation-normal) ease;vertical-align:middle;&:hover{background-color:var(--color-bg-muted);&,.segment-icon{color:var(--color-text-strong)}}.segment-icon{flex-shrink:0;height:1em;width:1em}.segment-icon+.segment-label{margin-inline-start:var(--spacing-em-xs)}.segment-label{white-space:nowrap}}.segments-field:checked+.segment{&,&:hover{background-color:var(--color-bg);border:1px solid var(--color-brand);color:var(--color-text-strong);z-index:1}.segment-icon{color:var(--color-text-strong)}}.segments-field:focus+.segment{outline:2px solid var(--color-focus-ring);outline-offset:2px}}.segments-option:first-of-type .segment{border-end-start-radius:var(--radius-sm);border-start-start-radius:var(--radius-sm)}.segments-option:last-of-type .segment{border-end-end-radius:var(--radius-sm);border-start-end-radius:var(--radius-sm)}.segments-option:not(:last-of-type) .segment{border-inline-end:none}.segments-option:not(:last-of-type):has(.segments-field:checked)+.segments-option .segment{border-inline-start:0}>.segments-options.icon-only .segments-option .segment .segment-icon{margin-block:var(--spacing-xs)}}}@layer components{.select{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.select-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}}.select .field-shell{background-color:var(--color-bg);border:1px solid var(--color-border-inputs);border-radius:var(--radius-xs);display:block;position:relative;transition:border-color var(--animation-normal) ease-in-out,box-shadow var(--animation-normal) ease-in-out;&:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 3px var(--color-focus-ring)}.select-icon{color:var(--color-text-muted);font-size:1.25em;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select-leading-icon{inset-inline-start:var(--spacing-em-sm)}.select-chevron{inset-inline-end:var(--spacing-em-sm)}>.field{appearance:none;background-color:transparent;border:0;border-radius:0;box-shadow:none;cursor:pointer;display:block;padding-block:var(--spacing-em-sm);padding-inline-end:calc(1.25em + var(--spacing-em-sm) * 2);padding-inline-start:var(--spacing-em-sm);width:100%;&:focus{box-shadow:none;outline:none}}&.has-leading-icon>.field{padding-inline-start:calc(1.25em + var(--spacing-em-sm) * 2)}}}@layer components{form .submit{margin-top:var(--spacing-md)}}@layer components{.textarea{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;margin-bottom:var(--spacing-md);width:100%;.textarea-required{color:var(--color-error);margin-inline-end:var(--spacing-em-xs)}}}@layer components{.toggle{display:flex;margin:0;margin-bottom:var(--spacing-md);width:100%;.toggle-container{align-items:center;cursor:pointer;display:flex;gap:var(--spacing-sm);width:100%}.toggle-label{flex:1}.toggle-required{color:red}.toggle-switch{display:inline-block;flex-shrink:0;height:26px;position:relative;width:48px}.toggle-input{height:0;opacity:0;width:0}.toggle-track{background-color:var(--color-border);border-radius:var(--radius-full);inset:0;position:absolute;transition:var(--animation-normal) cubic-bezier(.4,0,.2,1)}.toggle-track:before{background-color:var(--color-bg);border-radius:var(--radius-full);bottom:3px;box-shadow:0 2px 4px var(--color-state-active);content:"";height:20px;left:3px;position:absolute;transition:var(--animation-normal) cubic-bezier(.4,0,.2,1);width:20px}.toggle-input:checked+.toggle-track{background:var(--color-bg-inverse)}.toggle-input:checked+.toggle-track:before{transform:translate(22px)}.toggle-input:disabled+.toggle-track{cursor:not-allowed;opacity:.5}}}@layer components{.accordion-item{border-bottom:1px solid var(--color-border);container-type:inline-size;>.accordion-item-title{align-items:center;cursor:pointer;display:flex;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;justify-content:space-between;letter-spacing:.2em;padding-block:var(--spacing-md);text-transform:uppercase;transition:color var(--animation-normal) ease-out;-webkit-user-select:none;-ms-user-select:none;user-select:none;&:first-of-type{list-style-type:none}&:hover{color:var(--color-text-strong)}&::-webkit-details-marker{display:none}.accordion-item-icon{transition:transform var(--animation-normal) ease-out}}>.accordion-item-detail{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.8;padding-bottom:var(--spacing-md);>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0}p{margin:0 0 var(--spacing-md)}ul,ol{margin:0 0 var(--spacing-md);padding-left:1.4rem}li{margin-bottom:var(--spacing-xs)}a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.15em}}}.accordion-item[open]{>.accordion-item-title{color:var(--color-accent-text)}>.accordion-item-title .accordion-item-icon{transform:rotate(180deg)}&::details-content{animation:grow-out var(--animation-normal) ease-out}}@supports (interpolate-size: allow-keywords) and selector(::details-content){:root{interpolate-size:allow-keywords}.accordion-item::details-content{height:0;overflow:clip;transition:height var(--animation-normal) ease-out,content-visibility var(--animation-normal) ease-out allow-discrete}.accordion-item[open]::details-content{height:auto}.accordion-item[open]{&::details-content{animation:none}}}}@layer components{.accordion{margin-top:var(--spacing-lg)}}@layer components{.bento-box-item{container-type:inline-size;>.bento-box-item-content{height:100%}>.bento-box-item-content>*:only-child{height:100%}>.bento-box-item-content>*:first-child{margin-top:0!important}}}@layer components{.bento-box{container-type:inline-size;margin-top:var(--spacing-lg);width:100%;>.bento-box-inner{display:grid;grid-auto-flow:dense;grid-auto-rows:minmax(var(--min-row-height, 200px),auto);width:100%;&.columns-2{grid-template-columns:repeat(2,1fr)}&.columns-3{grid-template-columns:repeat(3,1fr)}&.columns-4{grid-template-columns:repeat(4,1fr)}&.gap-none{gap:0}&.gap-xs{gap:var(--spacing-xs)}&.gap-sm{gap:var(--spacing-sm)}&.gap-md{gap:var(--spacing-md)}&.gap-lg{gap:var(--spacing-lg)}&.gap-xl{gap:var(--spacing-xl)}&.gap-2xl{gap:var(--spacing-2xl)}&.gap-3xl{gap:var(--spacing-3xl)}>.bento-box-item{min-width:0}@container (max-width: 700px){&.columns-3,&.columns-4{grid-template-columns:repeat(2,1fr)}>.bento-box-item{grid-column:span 1!important;grid-row:span 1!important}&.gap-lg{gap:var(--spacing-md)}&.gap-xl{gap:var(--spacing-md)}&.gap-2xl{gap:var(--spacing-lg)}&.gap-3xl{gap:var(--spacing-xl)}}@container (max-width: 450px){&.columns-2,&.columns-3,&.columns-4{grid-template-columns:1fr}&.gap-sm{gap:var(--spacing-xs)}&.gap-md{gap:var(--spacing-sm)}}}}}@layer components{.button-group{container-type:inline-size;margin-top:var(--spacing-lg);position:relative;width:100%;>.button-group__items{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:flex-start;width:100%;&.column{flex-direction:column;&.align-start{align-items:flex-start}&.align-end{align-items:flex-end}}&.row{flex-direction:row;&.align-center{justify-content:center}&.align-end{justify-content:flex-end}}}}}@layer components{.card{display:block;margin-top:var(--spacing-lg);>a.card-inner:hover,>button.card-inner:hover{transform:scale(1.05)}>button.card-inner{appearance:none;background:none;cursor:pointer;font:inherit;padding:0;text-align:inherit;width:100%}>.card-inner{color:inherit;display:block;height:100%;overflow:hidden;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease;&.rounded{border-radius:var(--radius-md)}&.border{border:1px solid var(--color-border)}>.card-outer-content{height:100%;position:relative;z-index:var(--layer-2);>.card-content{container-type:inline-size;height:100%;margin-inline:auto;position:relative;z-index:var(--layer-1);>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}&.pad-x-xs{padding-inline:var(--spacing-xs)}&.pad-x-sm{padding-inline:var(--spacing-sm)}&.pad-x-md{padding-inline:var(--spacing-md)}&.pad-x-lg{padding-inline:var(--spacing-lg)}&.pad-x-xl{padding-inline:var(--spacing-xl)}&.pad-x-2xl{padding-inline:var(--spacing-2xl)}&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-sm)}&.pad-y-md{padding-block:var(--spacing-md)}&.pad-y-lg{padding-block:var(--spacing-lg)}&.pad-y-xl{padding-block:var(--spacing-xl)}&.pad-y-2xl{padding-block:var(--spacing-2xl)}&.max-width-none{max-width:none}&.max-width-xs{max-width:var(--content-width-xs)}&.max-width-sm{max-width:var(--content-width-sm)}&.max-width-md{max-width:var(--content-width-md)}&.max-width-lg{max-width:var(--content-width-lg)}&.max-width-xl{max-width:var(--content-width-xl)}&.max-width-2xl{max-width:var(--content-width-2xl)}&.max-width-3xl{max-width:var(--content-width-3xl)}@media(width<640px){&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-xs)}&.pad-y-md{padding-block:var(--spacing-sm)}&.pad-y-lg{padding-block:var(--spacing-md)}&.pad-y-xl{padding-block:var(--spacing-md)}&.pad-y-2xl{padding-block:var(--spacing-lg)}}}}>.before-content,>.after-content{position:relative;z-index:var(--layer-2);>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}}>.background-overlay{inset:0;position:absolute;z-index:var(--layer-1)}>.background{inset:0;position:absolute}>.background-image{z-index:var(--layer-1)}>.background-video{z-index:var(--layer-1)}>.bg-light-primary{background-color:var(--light-primary)}>.bg-light-secondary{background-color:var(--light-secondary)}>.bg-dark-primary{background-color:var(--dark-primary)}>.bg-dark-secondary{background-color:var(--dark-secondary)}>.bg-accent-primary{background-color:var(--accent-primary)}>.bg-accent-secondary{background-color:var(--accent-secondary)}}}}@layer components{.slide{container-type:inline-size;flex-basis:max(var(--slide-width, 100%),var(--min-slide-width, 0px));flex-shrink:0;>.slide__content{height:100%}>.slide__content>*:only-child{height:100%}>.slide__content>*:first-child{margin-top:0!important}}}@layer components{.carousel{margin-top:var(--spacing-lg);width:100%;>.carousel-inner{position:relative;--slide-width: 100%;--min-slide-width: 0px;--slide-gap: 0px;>.viewport{overflow:hidden;position:relative;width:100%}>.viewport>.track{display:flex;flex-wrap:nowrap;margin-inline-start:calc(var(--slide-gap) * -1);>.slide{flex-basis:max(var(--slide-width, 100%),var(--min-slide-width, 0px));flex-shrink:0;padding-inline-start:var(--slide-gap);width:100%}}>.controls-wrapper{align-items:center;display:flex;gap:var(--spacing-md);justify-content:center;margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);svg{width:18px;height:18px}}>.controls-wrapper>.prev>.button-inner,>.controls-wrapper>.next>.button-inner{background-color:var(--color-bg);border-radius:9999px;flex-shrink:0;pointer-events:auto;&:hover{background-color:var(--color-bg-surface)}}>.controls-wrapper>.indicators{display:flex;gap:var(--spacing-sm);justify-content:center}>.controls-wrapper>.indicators>.indicator{aspect-ratio:1/1;background-color:var(--color-border);border:none;border-radius:var(--radius-full);cursor:pointer;min-height:0;min-width:0;padding:0;transition:transform var(--animation-normal) ease,background-color var(--animation-normal) ease;width:8px;&[data-selected=true]{background-color:var(--color-brand-muted);transform:scale(1.2)}}&[data-show-indicators=false]{>.controls-wrapper>.indicators,>.controls-wrapper>.carousel-fraction{display:none}}>.controls-wrapper>.carousel-fraction{color:var(--color-text-muted);flex-shrink:0;font-size:var(--font-size-sm);font-variant-numeric:tabular-nums;line-height:1.2;min-width:3ch;text-align:center}&[data-show-arrows=false]{.controls-wrapper>.prev,.controls-wrapper>.next{display:none!important}}}}}@layer components{.content-selector-item{display:contents}.content-selector-input{display:none}.content-selector-tab{background:transparent;border:none;cursor:pointer;display:block;padding:var(--spacing-md);position:relative;transition:background-color var(--animation-normal) ease-in-out;&:before{background:transparent;content:"";position:absolute;transition:transform var(--animation-normal),background var(--animation-normal)}&:hover{background:var(--color-state-hover)}>.content-selector-tab-heading{margin:0}}.content-selector-tab-subtext{color:var(--color-text-muted);display:block;font-size:var(--font-size-body-xs);font-weight:var(--font-weight-normal);margin-top:var(--spacing-2xs);&.align-center{text-align:center}&.align-start{text-align:start}}.content-selector-tab-chevron{display:none;flex:0 0 auto;transition:transform var(--animation-normal) ease-out}.content-selector-input:checked+.content-selector-tab:before{background:var(--color-border-strong)}.content-selector-input:checked+.content-selector-tab+.content-selector-panel{display:block}.content-selector-panel{animation:fade-in var(--animation-slow) ease-in-out forwards;container-type:inline-size;display:none}.content-selector-panel-content>*:first-child{margin-top:0!important}}@layer components{.content-selector{--content-selector-border-width: 1px;container:content-selector / inline-size;margin-top:var(--spacing-lg);>.content-selector-items{border:0 solid var(--color-bg-muted);width:100%;&:not(:has(.content-selector-item>.content-selector-input:checked)) .content-selector-item:first-of-type>.content-selector-tab:before{background:var(--color-border-strong)}&:not(:has(.content-selector-item>.content-selector-input:checked)) .content-selector-item:first-of-type>.content-selector-panel{display:block}&.nav-start{column-gap:var(--spacing-em-lg);display:grid;grid-template-columns:minmax(min-content,max-content) minmax(0,1fr);.content-selector-tab{border-inline-start:var(--content-selector-border-width) solid var(--color-bg-muted);grid-column:1;&:before{inset-block:0;inset-inline-start:calc(var(--content-selector-border-width) * -1);width:var(--content-selector-border-width)}}.content-selector-panel{grid-column:2;grid-row:1 / span 999;padding:0 var(--spacing-md);width:100%}}&.nav-top{display:grid;grid-auto-columns:minmax(max-content,1fr);grid-auto-flow:column;grid-template-rows:auto auto;overflow-x:auto;scroll-snap-type:x proximity;.content-selector-tab{grid-row:1;scroll-snap-align:start;&:before{background:var(--color-bg-muted);height:var(--content-selector-border-width);inset-block:100%;inset-inline-start:0;width:100%}}.content-selector-input:checked+.content-selector-tab:before{background:var(--color-border-strong)}.content-selector-panel{container-type:normal;grid-column:1;grid-row:2;overflow:visible;width:0}.content-selector-panel-content{inset-inline-start:0;margin-top:var(--spacing-md);padding:0 var(--spacing-md);position:sticky;width:100cqi}}@container content-selector (width < 40rem){&.nav-start,&.nav-top{column-gap:0;display:block;overflow-x:visible;scroll-snap-type:none;.content-selector-tab{align-items:center;border-block-start:var(--content-selector-border-width) solid var(--color-bg-muted);border-inline-start:0;display:flex;gap:var(--spacing-sm);justify-content:space-between;padding:var(--spacing-sm) var(--spacing-md);scroll-snap-align:none;width:100%;&:before{content:none}}.content-selector-item:last-of-type .content-selector-tab{border-block-end:var(--content-selector-border-width) solid var(--color-bg-muted)}.content-selector-input:checked+.content-selector-tab{background:var(--color-state-hover);.content-selector-tab-chevron{transform:rotate(180deg)}}.content-selector-tab-chevron{display:block}.content-selector-tab-subtext{display:none}.content-selector-panel{container-type:inline-size;grid-column:auto;grid-row:auto;overflow:visible;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);width:100%}.content-selector-panel-content{inset-inline-start:auto;margin-top:0;padding:0;position:static;width:auto}}}}}}@layer components{.grid-item{container-type:inline-size;>.grid-item-content{height:100%}>.grid-item-content>*:only-child{height:100%}>.grid-item-content>*:first-child{margin-top:0!important}}}@layer components{.grid{margin-top:var(--spacing-lg);width:100%;>.grid-inner{&.layout-start{align-items:stretch;display:grid;gap:var(--grid-spacing, var(--spacing-md));grid-template-columns:repeat(auto-fill,minmax(min(var(--min-item-width),100%),1fr));justify-content:start;width:100%}&.layout-center{align-items:stretch;display:flex;flex-wrap:wrap;gap:var(--grid-spacing, var(--spacing-md));justify-content:center;width:100%;>.grid-item{flex:1 1 var(--min-item-width, 200px);max-width:var(--max-item-width, 320px);min-width:min(var(--min-item-width, 200px),100%)}}}}}@layer components{.image-carousel{align-items:center;display:flex;gap:var(--spacing-xs);margin-top:var(--spacing-lg);width:100%;>.arrow{flex-shrink:0;.button-inner{border-radius:var(--radius-xs);svg{height:28px;width:28px}}}>.carousel-content{flex:1;min-width:0;>.main-viewport{overflow:hidden;width:100%;>.main-track{display:flex;flex-wrap:nowrap;>.main-slide{flex:0 0 100%;min-width:0;.image{margin-top:0}}}}>.thumbs-strip{display:flex;gap:var(--spacing-xs);margin-inline:auto;margin-top:var(--spacing-sm);max-width:100%;overflow-x:auto;scrollbar-width:none;width:fit-content;&.thumbs-ratio-square{--thumb-ratio: var(--ratio-square)}&.thumbs-ratio-landscape{--thumb-ratio: var(--ratio-landscape)}&.thumbs-ratio-portrait{--thumb-ratio: var(--ratio-portrait)}&.thumbs-ratio-widescreen{--thumb-ratio: var(--ratio-widescreen)}&.thumbs-ratio-horizontal-strip{--thumb-ratio: var(--ratio-horizontal-strip)}&::-webkit-scrollbar{display:none}>.thumb{appearance:none;aspect-ratio:var(--thumb-ratio, var(--ratio-landscape));background:none;border:2px solid transparent;border-radius:var(--radius-xs);box-sizing:content-box;cursor:pointer;flex:0 0 auto;height:64px;overflow:hidden;padding:0;transition:border-color var(--animation-fast) ease,opacity var(--animation-fast) ease;&[data-selected=true]{border-color:var(--color-brand)}&:not([data-selected=true]){opacity:.6}&:hover{opacity:1}.image{margin-top:0}.image,.image-inner,picture,img{display:block;height:100%;width:100%}.image-inner{aspect-ratio:unset}img{object-fit:cover}}}}}}@layer components{.modal{display:inline-flex;margin-top:var(--spacing-lg)}.modal-popover{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xs);box-shadow:0 16px 48px #0003;color:var(--color-text);inset:0;margin:auto;max-height:85vh;overflow:hidden;padding:0;width:90vw;opacity:0;transform:translateY(16px);transition:opacity var(--animation-normal) ease-out,transform var(--animation-normal) ease-out,overlay var(--animation-normal) ease-out allow-discrete,display var(--animation-normal) ease-out allow-discrete;&:popover-open{display:flex;flex-direction:column;opacity:1;transform:translateY(0);@starting-style{opacity:0;transform:translateY(16px)}}&::backdrop{background-color:var(--color-overlay);opacity:0;transition:opacity var(--animation-normal) ease-out,overlay var(--animation-normal) ease-out allow-discrete,display var(--animation-normal) ease-out allow-discrete}&:popover-open::backdrop{opacity:1;@starting-style{opacity:0}}&.size-sm{max-width:var(--content-width-sm)}&.size-md{max-width:var(--content-width-md)}&.size-lg{max-width:var(--content-width-lg)}&.size-xl{max-width:var(--content-width-xl)}}.modal-header{align-items:center;display:flex;gap:var(--spacing-md);z-index:var(--layer-2)}.modal-header.has-header{background-color:var(--color-bg-surface);flex-shrink:0;justify-content:space-between;padding:var(--spacing-sm)}.modal-header.no-header{flex-shrink:0;height:0;padding:0;position:relative;z-index:var(--layer-2)}.modal-header.no-header .modal-close{position:absolute;right:var(--spacing-sm);top:var(--spacing-sm);z-index:var(--layer-2)}.modal-title{flex:1;font-size:var(--font-size-heading-sm);margin:0;padding:0 var(--spacing-md)}.modal-body{flex:1;overflow-y:auto;>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}}}@layer components{.split{margin-top:var(--spacing-lg);>.split-inner{--split-columns-mobile: 1fr;--split-columns-desktop: 1fr 1fr;--split-fixed-width: auto;display:grid;gap:var(--spacing-lg);grid-template-columns:var(--split-columns-desktop);&.gap-none{gap:0}&.gap-xs{gap:var(--spacing-xs)}&.gap-sm{gap:var(--spacing-sm)}&.gap-md{gap:var(--spacing-md)}&.gap-lg{gap:var(--spacing-lg)}&.gap-xl{gap:var(--spacing-xl)}&.gap-2xl{gap:var(--spacing-2xl)}&.gap-3xl{gap:var(--spacing-3xl)}&.align-top{align-items:start}&.align-center{align-items:center}&.align-bottom{align-items:end}&.align-stretch{align-items:stretch;>.pane>*:only-child{height:100%}}.pane{container-type:inline-size;min-width:0;overflow-wrap:break-word;>*:first-child{margin-top:0!important}}&.half{--split-columns-desktop: 1fr 1fr}&.third-two-thirds{--split-columns-desktop: 1fr 2fr}&.two-thirds-third{--split-columns-desktop: 2fr 1fr}&.quarter-three-quarters{--split-columns-desktop: 1fr 3fr}&.three-quarters-quarter{--split-columns-desktop: 3fr 1fr}&.fixed-flexible{--split-columns-desktop: var(--split-fixed-width) 1fr}&.flexible-fixed{--split-columns-desktop: 1fr var(--split-fixed-width)}@media(width<640px){&.gap-none{gap:0}&.gap-xs{gap:var(--spacing-xs)}&.gap-sm{gap:var(--spacing-xs)}&.gap-md{gap:var(--spacing-sm)}&.gap-lg{gap:var(--spacing-md)}&.gap-xl{gap:var(--spacing-md)}&.gap-2xl{gap:var(--spacing-lg)}&.gap-3xl{gap:var(--spacing-xl)}}}}}@layer components{.video-modal .modal-popover{overflow:hidden;width:min(90vw,(85vh - 3rem) * 16 / 9)}.video-modal-body{aspect-ratio:16 / 9;line-height:0;>.video-modal-player,>.video-modal-embed{height:100%;width:100%}>.video-modal-player{display:block;object-fit:contain;background-color:#000}>.video-modal-embed>iframe{border:0;height:100%;width:100%}}}@layer components{.bar{font-weight:var(--font-weight-semibold);.bar-list{align-items:center;display:flex;gap:var(--spacing-sm);list-style:none;margin:0;padding:0}.nav-list{list-style:none;margin:0;padding:0}.nav-item{position:relative}.nav-item>a,.nav-item>.nav-item-trigger{border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;display:block;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background var(--animation-normal) ease-in-out;white-space:nowrap;&:hover{background:var(--color-state-hover)}}.nav-item-split{align-items:center;border-radius:var(--radius-xs);display:flex;flex-wrap:nowrap;min-width:0;transition:background var(--animation-normal) ease-in-out;.nav-item-link{color:var(--color-text-strong);cursor:pointer;display:block;flex:1 1 auto;min-width:0;padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background var(--animation-normal) ease-in-out;white-space:nowrap}.nav-item-toggle-btn{align-items:center;aspect-ratio:1;border-left:1px solid transparent;border-radius:var(--radius-xs);box-sizing:border-box;cursor:pointer;display:flex;flex:0 0 auto;height:1.75em;justify-content:center;margin-inline-end:4px;padding:0;width:1.75em;transition:background var(--animation-normal) ease-in-out,border-color var(--animation-normal) ease-in-out}&:hover{background:var(--color-state-hover);.nav-item-toggle-btn{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 3%)}}.nav-item-toggle-btn:hover{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 8%);border-left-color:var(--color-border)}.nav-item-toggle-btn .nav-item-icon{align-items:center;display:flex;justify-content:center;line-height:0;top:0}}.nav-item>a[aria-current=page],.nav-item>.nav-item-trigger[aria-current=page],.nav-item-split .nav-item-link[aria-current=page]{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}.nav-item-trigger{align-items:center;display:flex;gap:var(--spacing-xs)}.nav-item-icon{color:var(--color-text-muted);display:inline-block;transition:color var(--animation-normal) ease-in-out,transform var(--animation-normal) ease-in-out;width:.8rem;position:relative;top:.2rem}.nav-item-trigger:hover .nav-item-icon{color:var(--color-text-strong)}.nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,.nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}.nav-item-toggle{display:none}.nav-item-toggle~.nav-item-content,.nav-item-toggle~.nav-item-nested{display:none}.nav-item-toggle:checked~.nav-item-content{animation:grow-out-centered var(--animation-normal) ease-out forwards;display:block}.nav-item-toggle:checked~.nav-item-nested{animation:grow-out var(--animation-normal) ease-out forwards;display:block}.nav-item>.nav-item-content{background:var(--color-bg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-xs);left:50%;margin-top:var(--spacing-xs);min-width:200px;position:absolute;top:100%;transform:translate(-50%);width:max-content;z-index:var(--layer-3)}.nav-item-content .nav-item{display:block}.nav-item-content .nav-item>a,.nav-item-content .nav-item>.nav-item-trigger,.nav-item-content .nav-item-split{border-radius:0}.nav-item-content .nav-item>.nav-item-trigger,.nav-item-nested .nav-item>.nav-item-trigger{display:flex;justify-content:space-between;padding-inline-end:calc(var(--spacing-sm) + 2px)}.nav-item-nested .nav-item>a{border-radius:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding-inline-end:4px;padding-left:var(--spacing-xl)}.nav-item-nested .nav-item>.nav-item-trigger,.nav-item-nested .nav-item-split .nav-item-link{font-weight:var(--font-weight-normal)}}}@layer components{.custom-section{>.outer-content{height:100%;position:relative;&.rounded{border-radius:var(--radius-xl);overflow:hidden}>.content{container-type:inline-size;height:100%;margin-inline:auto;position:relative;z-index:var(--layer-1);>*:first-child{margin-top:0!important}>*:last-child{margin-bottom:0!important}&.pad-x-xs{padding-inline:var(--spacing-xs)}&.pad-x-sm{padding-inline:var(--spacing-sm)}&.pad-x-md{padding-inline:var(--spacing-md)}&.pad-x-lg{padding-inline:var(--spacing-lg)}&.pad-x-xl{padding-inline:var(--spacing-xl)}&.pad-x-2xl{padding-inline:var(--spacing-2xl)}&.pad-x-3xl{padding-inline:var(--spacing-3xl)}&.pad-x-4xl{padding-inline:var(--spacing-4xl)}&.pad-x-5xl{padding-inline:var(--spacing-5xl)}&.pad-x-6xl{padding-inline:var(--spacing-6xl)}&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-sm)}&.pad-y-md{padding-block:var(--spacing-md)}&.pad-y-lg{padding-block:var(--spacing-lg)}&.pad-y-xl{padding-block:var(--spacing-xl)}&.pad-y-2xl{padding-block:var(--spacing-2xl)}&.pad-y-3xl{padding-block:var(--spacing-3xl)}&.pad-y-4xl{padding-block:var(--spacing-4xl)}&.pad-y-5xl{padding-block:var(--spacing-5xl)}&.pad-y-6xl{padding-block:var(--spacing-6xl)}@media(width<640px){&.pad-y-xs{padding-block:var(--spacing-xs)}&.pad-y-sm{padding-block:var(--spacing-xs)}&.pad-y-md{padding-block:var(--spacing-sm)}&.pad-y-lg{padding-block:var(--spacing-md)}&.pad-y-xl{padding-block:var(--spacing-md)}&.pad-y-2xl{padding-block:var(--spacing-lg)}&.pad-y-3xl{padding-block:var(--spacing-xl)}&.pad-y-4xl{padding-block:var(--spacing-2xl)}&.pad-y-5xl{padding-block:var(--spacing-3xl)}&.pad-y-6xl{padding-block:var(--spacing-4xl)}}&.max-width-none{max-width:none}&.max-width-xs{max-width:var(--content-width-xs)}&.max-width-sm{max-width:var(--content-width-sm)}&.max-width-md{max-width:var(--content-width-md)}&.max-width-lg{max-width:var(--content-width-lg)}&.max-width-xl{max-width:var(--content-width-xl)}&.max-width-2xl{max-width:var(--content-width-2xl)}&.max-width-3xl{max-width:var(--content-width-3xl)}}>.background-overlay{inset:0;position:absolute;z-index:var(--layer-1)}>.background{inset:0;position:absolute}>.background-image{z-index:var(--layer-1)}>.background-video{z-index:var(--layer-1)}>.bg-light-primary{background-color:var(--light-primary)}>.bg-light-secondary{background-color:var(--light-secondary)}>.bg-dark-primary{background-color:var(--dark-primary)}>.bg-dark-secondary{background-color:var(--dark-secondary)}>.bg-accent-primary{background-color:var(--accent-primary)}>.bg-accent-secondary{background-color:var(--accent-secondary)}}}}@layer page-sections{.footer{--color-accent: var(--accent-secondary);--color-text-muted: color-mix(in srgb, var(--light-primary) 72%, transparent);--color-border: var(--accent-secondary-soft);--color-border-subtle: var(--accent-secondary-soft);--color-focus-ring: var(--accent-secondary);border-top:1px solid var(--color-border);.footer-top{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-2xl);@media(min-width:768px){align-items:center;display:grid;gap:var(--spacing-xl);grid-template-columns:1fr auto 1fr}}.footer-newsletter{order:2;text-align:center;width:100%;@media(min-width:768px){justify-self:start;max-width:20rem;order:0;text-align:left}}.footer-newsletter-heading{color:var(--color-accent-text);font-size:var(--font-size-xs);letter-spacing:.28em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.footer-newsletter-body{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.6;margin:0 0 var(--spacing-md)}.newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-inline:auto;width:100%;@media(min-width:768px){margin-inline:0}}.newsletter-form-row{display:flex;gap:var(--spacing-xs)}.newsletter-form-success,.newsletter-form-error{font-size:var(--font-size-sm);line-height:1.6;margin:0}.newsletter-form-success{color:var(--color-text-muted)}.newsletter-form-error{color:var(--color-accent-text)}.newsletter-form-consent{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:var(--font-size-xs);gap:var(--spacing-xs);line-height:1.5;margin-top:var(--spacing-sm);text-align:left;input[type=checkbox]{flex:none;margin-top:.2em}a{color:var(--color-accent-text)}}.newsletter-embed-wrap{text-align:center;width:100%;@media(min-width:768px){text-align:left}}.newsletter-form input:not([type=checkbox]){background:#0a080699;border:1px solid var(--color-border-inputs);color:var(--color-text);flex:1;font-family:var(--font-body);font-size:var(--font-size-sm);min-width:0;padding:.6rem .75rem;&:focus{border-color:var(--color-accent);outline:none}}.newsletter-form-submit,.newsletter-embed-reveal{background:var(--color-bg-brand);border:none;border-radius:var(--radius-xs);color:var(--color-text-on-brand);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.22em;padding:.6rem 1.25rem;text-transform:uppercase;&:hover{background:var(--color-bg-brand-muted)}}.footer-brand{--logo-size: 6.75rem;order:1;@media(min-width:768px){justify-self:center}}.footer-right{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-lg);order:3;width:100%;@media(min-width:768px){align-items:flex-end;justify-self:end;width:auto}}.footer-nav{.bar-list{align-items:center;display:flex;flex-flow:row wrap;gap:var(--spacing-lg);justify-content:center;list-style:none;margin:0;padding:0;@media(min-width:768px){justify-content:flex-end}}.nav-item{position:relative}.nav-item>a{color:var(--color-text-muted);display:block;font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.22em;padding:var(--spacing-sm) 0;text-decoration:none;text-transform:uppercase;&:hover{background:transparent;color:var(--color-text-strong)}}}.footer-socials{justify-content:center;@media(min-width:768px){justify-content:flex-end}}.footer-ornament{margin-block:var(--spacing-2xl) var(--spacing-lg)}.footer-legal-text{color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:1.7;margin:0 auto;max-width:40rem;text-align:center;p{margin:0}.footer-legal-body a{color:var(--color-accent-text)}.footer-copyright{margin-top:var(--spacing-xs)}}}}@layer components{.nav-toggle{display:none}.nav-toggle:checked~.mobile{transform:translate(0)}.mobile-button{border-radius:var(--radius-xs);display:inline-block;outline-offset:-2px}.mobile{background:var(--color-bg);display:flex;flex-direction:column;height:100vh;inset:0;position:fixed;transform:translate(-100%);transition:transform var(--animation-normal) ease-in-out;z-index:var(--layer-5);.mobile-header{align-items:center;border-bottom:1px solid var(--color-border-subtle);display:flex;flex-shrink:0;height:5rem;justify-content:space-between;padding:0 var(--spacing-lg);.mobile-logo{align-items:center;display:flex;flex:0 1 min(11rem,100%);min-width:0;width:min(11rem,100%)}.mobile-header-actions{align-items:center;display:flex;gap:var(--spacing-xs)}}.mobile-content{flex:1;overflow-y:auto}.mobile-list{font-size:var(--font-size-lg)}.mobile-list,.nav-list{list-style:none;margin:0;padding:0}.nav-item{border-bottom:1px solid var(--color-border-subtle);position:relative}.nav-item>a,.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){align-items:center;border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;display:flex;font-weight:var(--font-weight-semibold);min-height:2.5rem;padding:var(--spacing-md);text-decoration:none;transition:background-color var(--animation-normal) ease-in-out;user-select:none;white-space:nowrap;width:100%;&[aria-current=page]{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}&:hover,&:focus-visible{background:var(--color-state-hover);color:var(--color-text-strong);.nav-item-icon{color:var(--color-text-strong)}}}.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){gap:var(--spacing-xs);justify-content:space-between;padding-inline-end:0;.nav-item-icon{align-items:center;box-sizing:border-box;color:var(--color-text-muted);display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;margin-inline:2px var(--spacing-md);min-height:1.75rem;min-width:2.5rem;padding:var(--spacing-xs);transition:color var(--animation-normal) ease-in-out,transform var(--animation-normal) ease-in-out}}.nav-item-split{align-items:stretch;border-radius:var(--radius-xs);display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);min-width:0;transition:background-color var(--animation-normal) ease-in-out;width:100%;&:hover{background:var(--color-state-hover);.nav-item-link{color:var(--color-text-strong)}.nav-item-toggle-btn{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 3%)}}.nav-item-link{align-items:center;border-radius:var(--radius-xs);color:var(--color-text-strong);cursor:pointer;display:flex;flex:1 1 auto;font-weight:var(--font-weight-semibold);min-height:2.5rem;min-width:0;padding:var(--spacing-md) var(--spacing-xs) var(--spacing-md) var(--spacing-md);text-decoration:none;transition:color var(--animation-normal) ease-in-out;user-select:none;white-space:nowrap;&[aria-current=page]{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}&:hover,&:focus-visible{color:var(--color-text-strong)}}.nav-item-toggle-btn{align-items:center;align-self:center;aspect-ratio:1;background:transparent;border:none;border-left:1px solid transparent;border-radius:var(--radius-xs);box-sizing:border-box;color:var(--color-text-muted);cursor:pointer;display:inline-flex;flex:0 0 auto;height:2.5rem;justify-content:center;margin-inline:2px var(--spacing-md);padding:0;width:2.5rem;transition:background-color var(--animation-normal) ease-in-out,border-color var(--animation-normal) ease-in-out,color var(--animation-normal) ease-in-out;&:hover{background:color-mix(in srgb,var(--color-state-hover),var(--color-text) 8%);border-left-color:var(--color-border);color:var(--color-text-strong)}&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-item-icon{align-items:center;display:flex;justify-content:center;line-height:0}}}.nav-item-toggle,.nav-item-content{display:none}.nav-item-toggle:checked~.nav-item-content{animation:grow-out var(--animation-normal) ease-out;display:block}.nav-item-icon{color:var(--color-text-muted);display:inline-block;transition:transform var(--animation-normal) ease-in-out}.nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,.nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}.nav-list{>.nav-item:last-child{border-bottom:none}>.nav-item>a,>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){padding-inline:var(--spacing-xl)}>.nav-item>.nav-item-split{padding-inline:var(--spacing-xl)}>.nav-item>.nav-item-split .nav-item-link,.nav-list>.nav-item>.nav-item-split .nav-item-link{padding:var(--spacing-md) var(--spacing-xs) var(--spacing-md) 0}.nav-list>.nav-item>a,.nav-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular);padding-inline-start:var(--spacing-2xl)}.nav-list>.nav-item>.nav-item-split{padding-inline-end:var(--spacing-xl);padding-inline-start:var(--spacing-2xl)}.nav-list>.nav-item>.nav-item-split .nav-item-link{font-size:var(--font-size-body-sm);font-weight:var(--font-weight-regular)}}}.mobile .mobile-header .mobile-logo .mobile-logo-image{display:flex;margin-top:0!important;max-width:none;width:100%}.mobile .mobile-header .mobile-logo .mobile-logo-image>.image-inner{width:100%}.mobile .mobile-header .mobile-logo .mobile-logo-image picture{display:block;width:100%}.mobile .mobile-header .mobile-logo .mobile-logo-image img,.mobile .mobile-header .mobile-logo .mobile-logo-image svg,.mobile .mobile-header .mobile-logo svg{display:block;height:2rem;max-width:100%;width:auto}.mobile-overlay{background:var(--color-bg);display:flex;flex-direction:column;height:100vh;inset:0;position:fixed;transform:translate(-100%);transition:transform var(--animation-normal) ease-in-out;z-index:var(--layer-6);&.open{transform:translate(0)}}}@layer page-sections{.main-nav{--color-text-muted: var(--light-primary);--color-text-strong: var(--accent-secondary);--color-accent: var(--accent-secondary);background-color:transparent;left:0;padding-block:0;position:fixed;right:0;top:0;transition:background-color .4s ease-in-out;z-index:var(--layer-3, 30);&.is-solid{background-color:#0a0806db;border-bottom:1px solid var(--color-border);backdrop-filter:blur(6px)}.desktop-main-nav,.desktop-socials,.desktop-cta{@container (max-width: 820px){display:none}}.nav-hamburger.mobile-button{@container (min-width: 821px){display:none}}.nav-hamburger,.mobile-close{--color-brand-muted: var(--accent-secondary);--color-border-strong: var(--accent-secondary)}>.outer-content>.content{align-items:center;container-type:inline-size;display:grid;gap:var(--spacing-md);grid-template-columns:1fr auto 1fr;height:5.25rem}.nav-left{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-start;min-width:0}.nav-brand .logo-text{@container (max-width: 820px){display:none}}.nav-right{align-items:center;display:flex;gap:var(--spacing-sm);justify-content:flex-end;min-width:0}.desktop-main-nav{justify-content:center;.bar-list{gap:var(--spacing-lg)}.nav-item>a,.nav-item>.nav-item-trigger{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);font-weight:500;letter-spacing:.24em;padding:var(--spacing-sm) 0;text-transform:uppercase;&:hover{background:transparent;color:var(--color-text-strong)}}.bar-list>.nav-item>a[aria-current=page]{border-bottom:1px solid var(--color-accent);color:var(--color-text-strong);text-decoration:none}.nav-item.has-children:hover>.nav-item-content{display:block}.nav-item.has-children>.nav-item-content{margin-top:0;min-width:15rem;padding-block:var(--spacing-sm);padding-top:calc(var(--spacing-xs) + var(--spacing-sm))}.nav-item-content .nav-item>a{padding:var(--spacing-sm) var(--spacing-xl)}.nav-item-content .nav-item>a[aria-current=page]{color:var(--color-text-strong);text-decoration:none}.nav-item-content .nav-item>a[aria-current=page] .nav-label{border-bottom:1px solid var(--color-accent);border-radius:var(--radius-xs);padding-bottom:2px}}&.books-active .desktop-main-nav .nav-item.has-children>.nav-item-trigger{border-bottom:1px solid var(--color-accent);color:var(--color-text-strong)}}}@layer components{.side{margin-top:var(--spacing-lg);.side-list,.nav-list{list-style:none;margin:0;padding:0}.nav-item{list-style:none;position:relative}.nav-item>a,.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){align-items:center;border-radius:var(--radius-xs);color:inherit;display:flex;min-height:1.75rem;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:background-color var(--animation-normal) ease;&:hover,&:focus-visible{background-color:var(--color-state-hover);color:var(--color-text-strong);.nav-item-icon{color:var(--color-text-strong)}}}.nav-item>a{font-weight:var(--font-weight-semibold)}.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){cursor:pointer;justify-content:space-between;padding-inline-end:0;user-select:none;width:100%;.nav-item-icon{align-items:center;box-sizing:border-box;display:inline-flex;flex-shrink:0;justify-content:center;line-height:0;margin-inline:2px var(--spacing-xs);min-height:1.75rem;min-width:2.25rem;padding:var(--spacing-xs)}}.side-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){font-weight:var(--font-weight-semibold)}.nav-item-split{align-items:stretch;border-radius:var(--radius-xs);display:flex;flex-wrap:nowrap;gap:var(--spacing-xs);min-width:0;transition:background-color var(--animation-normal) ease;width:100%;&:hover{background-color:var(--color-state-hover);color:var(--color-text-strong);.nav-item-icon{color:var(--color-text-strong)}.nav-item-toggle-btn{background-color:color-mix(in srgb,var(--color-state-hover),var(--color-text) 3%)}}.nav-item-link{align-items:center;border-radius:var(--radius-xs);color:inherit;display:flex;flex:1 1 auto;font-weight:var(--font-weight-semibold);min-height:1.75rem;min-width:0;padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:color var(--animation-normal) ease;&:hover,&:focus-visible{color:var(--color-text-strong)}}.nav-item-toggle-btn{align-items:center;align-self:stretch;background:transparent;border:none;border-left:1px solid transparent;border-radius:var(--radius-xs);cursor:pointer;display:inline-flex;flex:0 0 auto;justify-content:center;margin-inline:2px var(--spacing-xs);min-width:2.25rem;padding:0 var(--spacing-xs);transition:background-color var(--animation-normal) ease,border-color var(--animation-normal) ease;&:hover{background-color:color-mix(in srgb,var(--color-state-hover),var(--color-text) 8%);border-left-color:var(--color-border)}&:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.nav-item-icon{align-items:center;display:flex;justify-content:center;line-height:0}}}.nav-item a[aria-current=page] .nav-item-label,.nav-item .nav-item-trigger[aria-current=page] .nav-item-label,.nav-item-split .nav-item-link[aria-current=page] .nav-item-label{text-decoration:underline dotted;text-decoration-color:var(--color-text-muted);text-underline-offset:3px}.nav-item-toggle,.nav-item-content{display:none}.nav-item-toggle:checked~.nav-item-content{animation:grow-out var(--animation-normal) ease-out;display:block}.nav-item-toggle:checked~.nav-item-content-initial{animation-duration:1ms;display:block}.nav-item-icon{color:var(--color-text-muted);display:inline-block;transition:transform var(--animation-normal) ease}.nav-item-toggle:checked~.nav-item-trigger .nav-item-icon,.nav-item-toggle:checked~.nav-item-split .nav-item-icon{transform:rotate(90deg)}.nav-list{>.nav-item>a,>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){font-weight:var(--font-weight-normal);padding-inline-start:var(--spacing-xl)}>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){padding-inline-end:var(--spacing-sm)}>.nav-item>.nav-item-split{box-sizing:border-box;padding-inline-start:var(--spacing-xl);padding-inline-end:var(--spacing-sm)}>.nav-item>.nav-item-split .nav-item-link,.nav-list>.nav-item>.nav-item-split .nav-item-link{font-weight:var(--font-weight-normal);padding:var(--spacing-sm) var(--spacing-xs) var(--spacing-sm) 0}.nav-list>.nav-item>a,.nav-list>.nav-item>.nav-item-trigger:not(.nav-item-toggle-btn){padding-inline-start:var(--spacing-2xl)}.nav-list>.nav-item>.nav-item-split{padding-inline-end:var(--spacing-xl);padding-inline-start:var(--spacing-2xl)}}}}@layer page-sections{.book-detail{&:not(.has-bg){padding-top:5.25rem}&.has-bg{>.outer-content>.content{padding-top:calc(var(--spacing-4xl) + 5.25rem)}.book-detail-title,.book-detail-author,.book-detail-meta,.book-detail-tagline,.book-detail-blurb{text-shadow:0 1px 12px rgba(0,0,0,.6)}.book-detail-eyebrow{--color-accent: var(--color-accent-on-media);text-shadow:0 1px 10px rgba(0,0,0,.85)}.book-detail-genre{background-color:var(--color-bg-surface);border-color:transparent}}.book-detail-grid{align-items:center;display:grid;gap:clamp(2.5rem,5vw,4.5rem);grid-template-columns:1fr;margin-inline:auto;max-width:62rem;@media(min-width:820px){grid-template-columns:.85fr 1.15fr}}.book-detail-cover{margin-inline:auto;max-width:24rem;width:100%}.book-detail-cover .book-cover--mockup{max-width:19.2rem}@media(min-width:820px){&.cover-right .book-detail-cover{order:2}}.book-detail-eyebrow{margin-bottom:var(--spacing-md)}.book-detail-title{font-size:var(--font-size-heading-xl);font-weight:300;line-height:1.05;margin:0 0 var(--spacing-sm)}.book-detail-author{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.2em;margin:0 0 var(--spacing-sm);text-transform:uppercase}.book-detail-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.28em;margin-bottom:var(--spacing-lg);text-transform:uppercase}.book-detail-genres{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0 0 var(--spacing-lg);padding:0}.book-detail-genre{border:1px solid var(--color-border-strong);color:var(--color-accent-on-media);font-size:var(--font-size-xs);letter-spacing:.16em;padding:.35em .85em;text-transform:uppercase}.book-detail-warnings{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0 0 var(--spacing-xl);max-width:34rem}.book-detail-warnings-label{color:var(--color-text);letter-spacing:.08em}.book-detail-tagline{color:var(--color-text);font-family:var(--font-headings);font-size:var(--font-size-xl);font-style:italic;line-height:1.4;margin:0 0 var(--spacing-lg)}.book-detail-blurb{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.8;margin-bottom:var(--spacing-xl);max-width:34rem}.book-detail-blurb p{margin:0 0 var(--spacing-md)}.book-detail-retailers{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.book-detail-retailers .button-inner{padding-inline:var(--spacing-em-lg)}.book-detail-series-nav{align-items:center;border-top:1px solid var(--color-border);display:flex;gap:var(--spacing-lg);justify-content:space-between;margin-inline:auto;margin-top:clamp(2.5rem,5vw,4rem);max-width:62rem;padding-top:clamp(1.5rem,3vw,2.25rem)}.book-detail-series-link{align-items:center;color:var(--color-text-muted);display:flex;gap:var(--spacing-md);text-decoration:none;transition:color .2s ease-in-out;&.next{text-align:right}&:hover{color:var(--color-text-strong)}}.book-detail-series-arrow{color:var(--color-accent-text);font-size:var(--font-size-2xl);line-height:1}.book-detail-series-text{display:flex;flex-direction:column;gap:.2em}.book-detail-series-label{color:var(--color-text-muted);font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.24em;text-transform:uppercase}.book-detail-series-title{color:var(--color-text);font-family:var(--font-headings);font-size:var(--font-size-lg);line-height:1.15}}}@layer page-sections{.book-grid{.book-grid-head{margin-bottom:var(--spacing-4xl);text-align:center}.book-grid-eyebrow{margin-bottom:var(--spacing-md)}.book-grid-heading{font-size:var(--font-size-heading-xl);margin:0 0 var(--spacing-lg)}.book-grid-head .ornament{margin-top:0}.book-grid-series{align-items:start;display:grid;gap:clamp(1.5rem,3vw,2.5rem);grid-template-columns:repeat(3,minmax(0,1fr));justify-items:center;margin-inline:auto;max-width:72rem}.book-grid-series-card--wide,.book-grid-series-card--lone{grid-column:1 / -1}.book-grid-series-card--wide .book-grid-stack-cover{width:clamp(7rem,12vw,12rem);&:not(:first-child){margin-left:-3.5rem}}@media(max-width:64rem){.book-grid-series{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:48rem){.book-grid-series{grid-template-columns:1fr}.book-grid-stack-cover{width:clamp(5rem,24vw,8.5rem);&:not(:first-child){margin-left:-3.25rem}}}.book-grid-series-card{align-items:center;color:inherit;display:flex;flex-direction:column;gap:var(--spacing-lg);text-align:center;text-decoration:none}.book-grid-stack{align-items:flex-start;display:flex;justify-content:center;padding-bottom:2.5rem;transition:transform var(--animation-normal) ease-in-out}.book-grid-stack-cover{display:block;width:clamp(5rem,10vw,8.5rem);&:not(:first-child){margin-left:-2.75rem}}.book-grid-stack-cover:nth-child(2n){z-index:1}.book-grid-stack-cover:nth-child(odd):not(:only-child){transform:translateY(2.5rem);z-index:2}.book-grid-series-card:hover .book-grid-stack{transform:translateY(-.4rem)}.book-grid-series-title{font-family:var(--font-headings);font-size:var(--font-size-2xl);line-height:1.1;transition:color var(--animation-normal) ease-in-out}.book-grid-series-card:hover .book-grid-series-title{color:var(--color-accent-text)}.book-grid-series-tagline{color:var(--color-text-muted);font-family:var(--font-headings);font-size:var(--font-size-md);font-style:italic;line-height:1.4;max-width:22rem}@media(prefers-reduced-motion:reduce){.book-grid-stack{transition:none}}.book-grid-progress{margin-inline:auto;margin-top:var(--spacing-5xl);max-width:40rem}.book-grid-progress-ornament{margin:0 auto var(--spacing-xl)}.book-grid-progress-eyebrow{justify-content:center;margin-bottom:var(--spacing-2xl)}.wip-list{display:flex;flex-direction:column;gap:var(--spacing-2xl);list-style:none;margin:0;padding:0}.wip-project+.wip-project{border-top:1px solid var(--color-border);padding-top:var(--spacing-2xl)}.wip-project-head{align-items:baseline;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);justify-content:space-between;margin-bottom:var(--spacing-lg)}.wip-title{font-size:var(--font-size-heading-md);font-weight:400;margin:0}.wip-note{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.2em;margin:0;text-transform:uppercase}.wip-steps{display:flex;flex-direction:column;gap:var(--spacing-lg);list-style:none;margin:0;padding:0}.wip-step-head{align-items:baseline;display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm)}.wip-step-label{color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase}.wip-step-pct{color:var(--color-accent-text);font-family:var(--font-headings);font-size:var(--font-size-lg);font-variant-numeric:tabular-nums}.wip-bar{background-color:var(--color-bg-muted);border:1px solid var(--color-border-subtle);height:.5rem;overflow:hidden}.wip-bar-fill{background-color:var(--color-accent);display:block;height:100%}.wip-step--status{text-align:center}.wip-step-status{border:1px solid var(--color-accent);color:var(--color-accent-text);display:inline-block;font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.24em;padding:.5em 1em;text-transform:uppercase}.book-grid-cta{justify-content:center;margin-top:var(--spacing-4xl)}}}@layer page-sections{.book-list{.book-list-head{margin-bottom:var(--spacing-4xl);padding-top:5.25rem;text-align:center}.book-list-eyebrow{justify-content:center;margin-bottom:var(--spacing-md)}.book-list-heading{font-size:var(--font-size-heading-3xl);margin:0 0 var(--spacing-lg)}.book-list-head-ornament{margin:0 auto var(--spacing-xl)}.book-list-intro{color:var(--color-text-muted);font-family:var(--font-headings);font-size:var(--font-size-xl);font-style:italic;margin:0 auto;max-width:34rem}.book-list-rows{margin-inline:auto;max-width:64rem}.book-list-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:1fr;padding-block:clamp(2.5rem,5vw,3.5rem);@container (min-width: 720px){grid-template-columns:.8fr 1.2fr}&:last-child{border-bottom:none}}.book-list-cover{margin-inline:auto;max-width:18rem;width:100%}.book-list-cover-link{display:block;text-decoration:none}@container (min-width: 720px){.book-list-row.reverse{grid-template-columns:1.2fr .8fr}.book-list-row.reverse .book-list-cover{order:2}}.book-list-meta{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.28em;margin-bottom:var(--spacing-md);text-transform:uppercase}.book-list-title{font-size:var(--font-size-heading-lg);font-weight:400;margin:0 0 var(--spacing-md)}.book-list-title-link{color:inherit;text-decoration:none;transition:color var(--animation-normal) ease-in-out;&:hover{color:var(--color-accent-text)}}.book-list-blurb{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0 0 var(--spacing-lg);max-width:34rem}.book-list-links{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.book-list-retailer{align-items:center;border:1px solid var(--color-border-inputs);color:var(--color-brand-muted);display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-xs);gap:.5em;letter-spacing:.2em;padding:.65em 1.15em;text-decoration:none;text-transform:uppercase;transition:border-color .2s ease-in-out;&:hover{border-color:var(--color-accent);color:var(--color-brand-muted)}}.book-list-more{border-bottom:1px solid var(--color-accent);color:var(--color-text-strong);font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.2em;margin-left:var(--spacing-xs);padding-bottom:3px;text-decoration:none;text-transform:uppercase;&:hover{color:var(--color-brand-muted)}}}}@layer page-sections{.contact-details{.contact-details-head{margin-bottom:var(--spacing-3xl);text-align:center}.contact-details-eyebrow{justify-content:center;margin-bottom:var(--spacing-md)}.contact-details-heading{font-family:var(--font-headings);font-weight:300;margin:0 0 var(--spacing-lg)}.contact-details-grid{display:grid;gap:clamp(2.5rem,5vw,4rem);grid-template-columns:1fr;margin-inline:auto;max-width:62rem;@container (min-width: 768px){grid-template-columns:.9fr 1.1fr}}.contact-detail{margin-bottom:var(--spacing-xl)}.contact-detail-label{color:var(--color-accent-text);font-size:var(--font-size-xs);letter-spacing:.28em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.contact-detail-value{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0}.contact-socials{margin-top:var(--spacing-lg)}.contact-form{background:var(--color-bg-surface);border:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-lg);padding:clamp(1.5rem,4vw,2.75rem)}.contact-field{display:flex;flex-direction:column}.contact-field label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.24em;margin-bottom:var(--spacing-xs);text-transform:uppercase}.contact-required{color:var(--color-accent-text)}.contact-required-note{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.1em;margin:0;span{color:var(--color-accent-text)}}.contact-field input,.contact-field textarea{background:#0a080699;border:1px solid var(--color-border-inputs);color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-md);padding:.85rem 1rem;resize:vertical;&:focus{border-color:var(--color-accent);outline:none}}.contact-submit{align-self:flex-start;background:var(--color-bg-brand);border:none;border-radius:var(--radius-xs);color:var(--color-text-on-brand);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.26em;padding:1rem 2.5rem;text-transform:uppercase;&:hover{background:var(--color-bg-brand-muted)}}.contact-honeypot{display:none}.contact-form-success,.contact-form-error{font-size:var(--font-size-md);line-height:1.6;margin:var(--spacing-lg) 0 0}.contact-form-success{color:var(--color-text)}.contact-form-error{color:var(--color-accent-text)}}}@layer page-sections{.newsletter{background-color:var(--dark-primary);overflow:hidden;position:relative;>.newsletter-bg{margin-top:0}>.newsletter-scrim{background:radial-gradient(110% 120% at 50% 40%,#0a0806bd,#070605f0);inset:0;pointer-events:none;position:absolute;z-index:var(--layer-1)}>.newsletter-inner{margin-inline:auto;max-width:39rem;padding:clamp(4rem,9vw,8rem) clamp(1.5rem,5vw,4rem);position:relative;text-align:center;z-index:var(--layer-2)}.newsletter-eyebrow{--color-accent: var(--color-accent-on-media);margin-bottom:var(--spacing-lg);text-shadow:0 1px 10px rgba(0,0,0,.85)}.newsletter-heading{font-size:var(--font-size-heading-xl);margin:0 0 var(--spacing-md)}.newsletter-body{color:var(--color-text-muted);font-size:var(--font-size-lg);margin:0 0 var(--spacing-sm)}.newsletter-lead{color:var(--color-accent-on-media);font-size:var(--font-size-sm);font-style:italic;margin:0 0 var(--spacing-2xl);text-shadow:0 1px 10px rgba(0,0,0,.85)}.newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-inline:auto;max-width:30rem}.newsletter-form-row{display:flex;gap:var(--spacing-sm)}.newsletter-form input:not([type=checkbox]){background:#0a080699;border:1px solid var(--color-border-inputs);color:var(--color-text);flex:1;font-family:var(--font-body);font-size:var(--font-size-md);min-width:0;padding:1rem 1.1rem;&::placeholder{color:var(--color-text-muted)}&:focus{border-color:var(--color-accent);outline:none}}.newsletter-form-submit,.newsletter-embed-reveal{background:var(--color-bg-brand);border:1px solid var(--color-bg-brand);border-radius:var(--radius-xs);color:var(--color-text-on-brand);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.24em;padding:1rem 1.9rem;text-transform:uppercase;white-space:nowrap;&:hover{background:var(--color-bg-brand-muted);border-color:var(--color-bg-brand-muted)}}.newsletter-form-success,.newsletter-form-error{font-size:var(--font-size-md);margin:var(--spacing-md) 0 0}.newsletter-form-error{color:var(--color-accent-on-media)}.newsletter-form-consent{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);line-height:1.5;margin-top:var(--spacing-sm);text-align:left;input[type=checkbox]{flex:none;margin-top:.2em}a{color:var(--color-accent-on-media)}}.newsletter-embed-wrap{margin-inline:auto;max-width:30rem}}}@layer page-sections{.book-hero{align-items:center;background-color:var(--book-hero-bg, var(--color-bg));display:flex;min-height:min(90vh,52rem);overflow:hidden;position:relative;>.book-hero-bg{margin-top:0}>.book-hero-video{block-size:100%;inline-size:100%;inset:0;object-fit:cover;position:absolute;z-index:0;&.is-hidden{display:none}}.book-hero-video-controls{bottom:var(--spacing-lg);display:flex;gap:var(--spacing-sm);position:absolute;right:var(--spacing-lg);z-index:var(--layer-2)}.book-hero-video-btn{align-items:center;background:#0a08068c;border:1px solid rgba(240,234,224,.55);border-radius:var(--radius-full, 999px);color:var(--color-text-strong);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:background-color .2s ease-in-out,border-color .2s ease-in-out;&:hover{background:#0a0806cc;border-color:var(--color-accent)}&:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-accent));outline-offset:2px}}.book-hero-video-play{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,opacity .35s ease-in-out,visibility 0s}.book-hero-video-controls.is-image-mode .book-hero-video-play{opacity:0;pointer-events:none;transition:opacity .35s ease-in-out,visibility 0s .35s;visibility:hidden}.book-hero-icon-play,.book-hero-icon-video,.book-hero-video-btn.is-paused .book-hero-icon-pause,.book-hero-video-btn.is-image .book-hero-icon-image{display:none}.book-hero-video-btn.is-paused .book-hero-icon-play,.book-hero-video-btn.is-image .book-hero-icon-video{display:block}>.book-hero-tint{background:var(--hero-tint-bg);inset:0;mix-blend-mode:var(--hero-tint-blend, soft-light);opacity:var(--hero-tint-opacity, .85);pointer-events:none;position:absolute;z-index:0}>.book-hero-scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--dark-primary) 92%,transparent),color-mix(in srgb,var(--dark-primary) 62%,transparent) 44%,color-mix(in srgb,var(--dark-primary) 28%,transparent)),radial-gradient(120% 100% at 72% 42%,color-mix(in srgb,var(--accent-secondary) 18%,transparent),transparent 70%);inset:0;pointer-events:none;position:absolute;z-index:var(--layer-1)}>.book-hero-inner{align-items:center;display:grid;gap:clamp(2rem,5vw,3rem);grid-template-columns:1fr;margin-inline:auto;max-width:var(--content-width-2xl);padding:7rem var(--spacing-lg) 4rem;position:relative;width:100%;z-index:var(--layer-2)}@media(width>=900px){>.book-hero-inner{grid-template-columns:.85fr 1.15fr}}.book-hero-heading{font-size:var(--font-size-heading-4xl);line-height:.98;margin:0 0 var(--spacing-lg)}.book-hero-eyebrow{--color-accent: var(--color-accent-on-media);margin-bottom:var(--spacing-xl);text-shadow:0 1px 10px rgba(0,0,0,.85)}.book-hero-intro{color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:1.7;margin:0 0 var(--spacing-md);max-width:30rem}.book-hero-accolade{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin:0 0 var(--spacing-xl)}.book-hero-actions{margin-top:0}.book-hero-actions .button-group__items{gap:var(--spacing-lg)}.book-hero-cover{display:flex;justify-content:center;.book-cover{max-width:45rem}.book-cover--mockup{max-width:22.5rem}}}}@layer page-sections{.newsletter-hero{align-items:center;background-color:var(--newsletter-hero-bg, var(--color-bg));display:flex;min-height:min(90vh,52rem);overflow:hidden;position:relative;>.newsletter-hero-bg{margin-top:0}>.newsletter-hero-video{block-size:100%;inline-size:100%;inset:0;object-fit:cover;position:absolute;z-index:0;&.is-hidden{display:none}}.newsletter-hero-video-controls{bottom:var(--spacing-lg);display:flex;gap:var(--spacing-sm);position:absolute;right:var(--spacing-lg);z-index:var(--layer-2)}.newsletter-hero-video-btn{align-items:center;background:#0a08068c;border:1px solid rgba(240,234,224,.55);border-radius:var(--radius-full, 999px);color:var(--color-text-strong);cursor:pointer;display:flex;justify-content:center;padding:var(--spacing-sm);transition:background-color .2s ease-in-out,border-color .2s ease-in-out;&:hover{background:#0a0806cc;border-color:var(--color-accent)}&:focus-visible{outline:2px solid var(--color-focus-ring, var(--color-accent));outline-offset:2px}}.newsletter-hero-video-play{transition:background-color .2s ease-in-out,border-color .2s ease-in-out,opacity .35s ease-in-out,visibility 0s}.newsletter-hero-video-controls.is-image-mode .newsletter-hero-video-play{opacity:0;pointer-events:none;transition:opacity .35s ease-in-out,visibility 0s .35s;visibility:hidden}.newsletter-hero-icon-play,.newsletter-hero-icon-video,.newsletter-hero-video-btn.is-paused .newsletter-hero-icon-pause,.newsletter-hero-video-btn.is-image .newsletter-hero-icon-image{display:none}.newsletter-hero-video-btn.is-paused .newsletter-hero-icon-play,.newsletter-hero-video-btn.is-image .newsletter-hero-icon-video{display:block}>.newsletter-hero-tint{background:var(--hero-tint-bg);inset:0;mix-blend-mode:var(--hero-tint-blend, soft-light);opacity:var(--hero-tint-opacity, .85);pointer-events:none;position:absolute;z-index:0}>.newsletter-hero-scrim{background:linear-gradient(90deg,color-mix(in srgb,var(--dark-primary) 92%,transparent),color-mix(in srgb,var(--dark-primary) 62%,transparent) 44%,color-mix(in srgb,var(--dark-primary) 28%,transparent)),radial-gradient(120% 100% at 72% 42%,color-mix(in srgb,var(--accent-secondary) 18%,transparent),transparent 70%);inset:0;pointer-events:none;position:absolute;z-index:var(--layer-1)}>.newsletter-hero-inner{margin-inline:auto;max-width:var(--content-width-2xl);padding:7rem var(--spacing-lg) 4rem;position:relative;width:100%;z-index:var(--layer-2)}.newsletter-hero-copy{max-width:max(34rem,64%)}.newsletter-hero-heading{font-size:var(--font-size-heading-4xl);line-height:.98;margin:0 0 var(--spacing-lg)}.newsletter-hero-eyebrow{--color-accent: var(--color-accent-on-media);margin-bottom:var(--spacing-xl);text-shadow:0 1px 10px rgba(0,0,0,.85)}.newsletter-hero-intro{color:var(--color-text-muted);font-size:var(--font-size-xl);line-height:1.7;margin:0 0 var(--spacing-md)}.newsletter-hero-lead{color:var(--color-text-muted);font-size:var(--font-size-sm);font-style:italic;margin:0 0 var(--spacing-xl)}.newsletter-form{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-xl);max-width:30rem}.newsletter-form-row{display:flex;gap:var(--spacing-sm)}.newsletter-form input:not([type=checkbox]){background:#0a080699;border:1px solid var(--accent-primary);color:var(--color-text);flex:1;font-family:var(--font-body);font-size:var(--font-size-md);min-width:0;padding:1rem 1.1rem;&::placeholder{color:var(--color-text-muted)}&:focus{border-color:var(--accent-primary);outline:none}}.newsletter-form-submit{background:var(--color-bg-brand);border:1px solid var(--color-bg-brand);border-radius:var(--radius-xs);color:var(--color-text-on-brand);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.24em;padding:1rem 1.9rem;text-transform:uppercase;white-space:nowrap;&:hover{background:var(--color-bg-brand-muted);border-color:var(--color-bg-brand-muted)}}.newsletter-embed-reveal{background:color-mix(in srgb,var(--color-brand) 90%,var(--dark-primary));border:1px solid color-mix(in srgb,var(--color-brand) 90%,var(--dark-primary));border-radius:var(--radius-xs);color:var(--light-primary);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.24em;padding:1rem 1.9rem;text-transform:uppercase;transition:background .2s ease,border-color .2s ease;white-space:nowrap;&:hover{background:color-mix(in srgb,var(--color-brand) 74%,var(--dark-primary));border-color:color-mix(in srgb,var(--color-brand) 74%,var(--dark-primary))}&:focus-visible{outline:2px solid var(--color-accent-on-media);outline-offset:3px}}.newsletter-form-success,.newsletter-form-error{font-size:var(--font-size-md);margin:var(--spacing-md) 0 0}.newsletter-form-error{color:var(--color-accent-on-media)}.newsletter-form-consent{align-items:flex-start;color:var(--color-text-muted);display:flex;font-size:var(--font-size-sm);gap:var(--spacing-xs);line-height:1.5;margin-top:var(--spacing-sm);text-align:left}.newsletter-embed-wrap{margin-top:var(--spacing-xl);max-width:30rem}@media(width<40rem){.newsletter-form-row{flex-direction:column}}}}@layer page-sections{.page-header{text-align:center;&:not(.has-bg){padding-top:5.25rem}&.has-bg{>.outer-content>.content{padding-top:calc(var(--spacing-5xl) + 5.25rem)}.page-header-heading,.page-header-intro{text-shadow:0 1px 12px rgba(0,0,0,.55)}.page-header-intro{color:var(--color-text)}.page-header-eyebrow{--color-accent: var(--color-accent-on-media);text-shadow:0 1px 10px rgba(0,0,0,.85)}}.page-header-eyebrow{justify-content:center;margin-bottom:var(--spacing-md)}.page-header-heading{font-size:var(--font-size-heading-3xl);margin:0 0 var(--spacing-lg)}.page-header-ornament{margin:0 auto var(--spacing-lg)}.page-header-intro{color:var(--color-text-muted);font-size:var(--font-size-lg);font-style:italic;margin:0 auto;max-width:33rem}}}@layer page-sections{.accordion-section{.accordion-section-head{margin-bottom:var(--spacing-xl);text-align:center}.accordion-section-eyebrow{justify-content:center;margin-bottom:var(--spacing-md)}.accordion-section-heading{font-family:var(--font-headings);font-weight:300;margin:0 0 var(--spacing-lg)}.accordion-section-list{margin-inline:auto;max-width:44rem}.accordion{margin-top:0}}}@layer page-sections{.detail-columns{.detail-columns-grid{display:grid;gap:clamp(2rem,5vw,3.5rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));margin-inline:auto;max-width:62rem}.detail-column-mark{justify-content:flex-start;margin-bottom:var(--spacing-md)}.detail-column-label{color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.3em;margin-bottom:var(--spacing-md);text-transform:uppercase}.detail-column-text{color:var(--color-text-muted);font-size:var(--font-size-md);margin:0}}}@layer page-sections{.prose-section{.prose{color:var(--color-text-muted);font-size:var(--font-size-md);line-height:1.8;margin-inline:auto;max-width:44rem}.prose-eyebrow{margin-bottom:var(--spacing-xl)}.prose h2{color:var(--color-text);font-family:var(--font-headings);font-size:var(--font-size-2xl);font-weight:300;margin:var(--spacing-2xl) 0 var(--spacing-md)}.prose h3{color:var(--color-text);font-family:var(--font-headings);font-size:var(--font-size-xl);font-weight:400;margin:var(--spacing-xl) 0 var(--spacing-sm)}.prose p{margin:0 0 var(--spacing-lg)}.prose ul,.prose ol{margin:0 0 var(--spacing-lg);padding-left:1.4rem}.prose li{margin-bottom:var(--spacing-xs)}.prose a{color:var(--color-accent-text);text-decoration:underline;text-underline-offset:.15em}.prose a:hover{color:var(--color-text-strong)}.prose strong{color:var(--color-text)}.prose-body>*:first-child{margin-top:0}.prose-body>*:last-child{margin-bottom:0}}}@layer page-sections{.pull-quote{text-align:center;.pull-quote-mark{margin-bottom:var(--spacing-lg)}.pull-quote-text{color:var(--color-text);font-family:var(--font-headings);font-size:var(--font-size-heading-lg);font-style:italic;font-weight:300;line-height:1.32;margin:0 0 var(--spacing-lg)}.pull-quote-attr{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.28em;text-transform:uppercase}}}@layer page-sections{.journal-grid{.journal-grid-head{margin-bottom:var(--spacing-3xl);text-align:center}.journal-grid-eyebrow{margin-bottom:var(--spacing-md)}.journal-grid-heading{font-size:var(--font-size-heading-xl);margin:0 0 var(--spacing-lg)}.journal-grid-head .ornament{margin-top:0}.journal-grid-items{display:grid;gap:clamp(1.75rem,4vw,2.75rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));margin-inline:auto;max-width:64rem}.journal-card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.journal-card-image .image-inner{border:1px solid var(--color-border);border-radius:var(--radius-none)}.journal-card-image{margin-bottom:var(--spacing-md)}.journal-card-date{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.24em;text-transform:uppercase}.journal-card-title{font-family:var(--font-headings);font-size:var(--font-size-2xl);font-weight:400;line-height:1.15;margin:var(--spacing-xs) 0 0}.journal-card-excerpt{color:var(--color-text-muted);font-size:var(--font-size-md);margin:var(--spacing-sm) 0 0}.journal-card-more{color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.2em;margin-top:var(--spacing-md);text-transform:uppercase}.journal-card:hover .journal-card-title{color:var(--color-accent-text)}.journal-grid-cta{justify-content:center;margin-top:var(--spacing-3xl)}}}@layer page-sections{.link-stack{padding-top:6rem;.link-stack-inner{margin-inline:auto;max-width:26rem;text-align:center}.link-stack-avatar{margin-inline:auto;max-width:7.5rem}.link-stack-avatar .image-inner{border:1px solid var(--color-border);border-radius:var(--radius-full)}.link-stack-brand{margin-inline:auto}.link-stack-name{font-family:var(--font-headings);font-size:var(--font-size-heading-lg);margin:var(--spacing-lg) 0 0}.link-stack-bio{color:var(--color-text-muted);font-size:var(--font-size-md);margin:var(--spacing-sm) 0 0}.link-stack-buttons{--color-bg-brand: color-mix(in srgb, var(--accent-primary) 85%, var(--dark-primary));--color-bg-brand-muted: color-mix(in srgb, var(--accent-primary) 72%, var(--dark-primary));--color-text-on-brand: var(--light-primary);display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-2xl);.button{display:flex;width:100%}.button .button-inner{width:100%}.button .button-inner.variant-primary{border-color:var(--accent-primary);&:hover,&:focus{border-color:var(--accent-primary)}}}.link-stack-socials{justify-content:center;margin-top:var(--spacing-2xl)}}}@layer page-sections{.author-bio{.author-bio-grid{align-items:center;display:grid;gap:clamp(2rem,5vw,4rem);grid-template-columns:1fr;@container (min-width: 820px){grid-template-columns:.8fr 1.2fr}}&.image-right .author-bio-grid{@container (min-width: 820px){grid-template-columns:1.2fr .8fr;.author-bio-portrait{order:2}}}.author-bio-image{border:1px solid var(--color-border);margin-top:0}.author-bio-image .image-inner{border-radius:var(--radius-none)}.author-bio-eyebrow,.author-bio-logo{margin-bottom:var(--spacing-lg)}.author-bio-heading{font-size:var(--font-size-heading-xl);margin:0 0 var(--spacing-lg)}.author-bio-body{color:var(--color-text-muted);font-size:var(--font-size-lg);margin-top:0}.author-bio-praise{display:flex;flex-direction:column;gap:var(--spacing-lg);list-style:none;margin:var(--spacing-xl) 0 0;padding:0}.author-bio-praise-item{border-left:1px solid var(--color-accent);padding-left:var(--spacing-lg)}.author-bio-quote{color:var(--color-text);font-family:var(--font-headings);font-size:var(--font-size-lg);font-style:italic;line-height:1.4;margin:0;&:before{content:"“"}&:after{content:"”"}}.author-bio-cite{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);font-style:normal;letter-spacing:.2em;margin-top:var(--spacing-xs);text-transform:uppercase;.author-bio-cite-link{color:inherit;text-decoration:none;&:hover{color:var(--color-accent-text);text-decoration:underline}}}.author-bio-actions{gap:var(--spacing-lg);margin-top:var(--spacing-xl)}}}@layer page-sections{.praise{.praise-eyebrow{justify-content:center;margin-bottom:var(--spacing-xl)}.praise-items{display:grid;gap:clamp(1.5rem,3vw,2.25rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-inline:auto;max-width:64rem}.praise-item{align-items:center;display:flex;flex-direction:column;margin:0;text-align:center}.praise-mark{margin-bottom:var(--spacing-md)}.praise-quote{color:var(--color-text);font-family:var(--font-headings);font-size:var(--font-size-xl);font-style:italic;line-height:1.4;margin:0 0 var(--spacing-md)}.praise-source{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.26em;text-transform:uppercase;.praise-source-link{color:inherit;text-decoration:none;&:hover{color:var(--color-accent-text);text-decoration:underline}}}.praise-cta{justify-content:center;margin-top:var(--spacing-2xl)}}}@layer page-sections{.social-gallery{.social-gallery-head{margin-bottom:var(--spacing-3xl);text-align:center}.social-gallery-eyebrow{margin-bottom:var(--spacing-md)}.social-gallery-heading{font-size:var(--font-size-heading-xl);margin:0 0 var(--spacing-sm)}.social-gallery-handle{color:var(--color-accent-text);display:inline-block;font-size:var(--font-size-md);letter-spacing:.18em;margin-bottom:var(--spacing-lg);text-decoration:none;text-transform:lowercase;&:hover,&:focus-visible{text-decoration:underline}}.social-gallery-head .ornament{margin-top:0}.social-gallery-items{display:grid;gap:clamp(.5rem,1.5vw,1rem);grid-template-columns:repeat(auto-fit,minmax(min(100%,9rem),1fr));list-style:none;margin:0 auto;max-width:64rem;padding:0}.social-tile{display:block;position:relative;.image{margin-top:0}.image-inner{border:1px solid var(--color-border)}}.social-tile-overlay{align-items:center;background:color-mix(in srgb,var(--dark-primary) 55%,transparent);color:var(--light-primary);display:flex;inset:0;justify-content:center;opacity:0;position:absolute;transition:opacity var(--animation-normal, .2s) ease-in-out;svg{height:2rem;width:2rem}svg,svg path{fill:currentColor}}.social-tile:hover .social-tile-overlay,.social-tile:focus-visible .social-tile-overlay{opacity:1}.social-gallery-cta{display:flex;justify-content:center;margin-top:var(--spacing-3xl)}.social-follow{align-items:center;border:1px solid var(--color-border-strong);color:var(--color-text-strong);display:inline-flex;font-family:var(--font-body);font-size:var(--font-size-xs);gap:var(--spacing-sm);letter-spacing:.24em;padding:.85rem 1.75rem;text-decoration:none;text-transform:uppercase;transition:background-color var(--animation-normal, .2s) ease-in-out,color var(--animation-normal, .2s) ease-in-out;svg{height:1.25rem;width:1.25rem}svg,svg path{fill:currentColor}&:hover,&:focus-visible{background:var(--color-bg-brand);color:var(--color-text-on-brand)}}}}@layer page-sections{.blog-listing{padding-bottom:var(--spacing-4xl)}.journal-list-card{color:inherit;display:flex;flex-direction:column;text-decoration:none}.journal-list-image{margin-bottom:var(--spacing-md)}.journal-list-image .image-inner{border:1px solid var(--color-border);border-radius:var(--radius-none)}.journal-list-date{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.24em;text-transform:uppercase}.journal-list-title{font-family:var(--font-headings);font-size:var(--font-size-2xl);line-height:1.15;margin:var(--spacing-xs) 0 0}.journal-list-excerpt{color:var(--color-text-muted);font-size:var(--font-size-md);margin:var(--spacing-sm) 0 0}.journal-list-more{color:var(--color-accent-text);font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.2em;margin-top:var(--spacing-md);text-transform:uppercase}.journal-list-card:hover .journal-list-title{color:var(--color-accent-text)}}.blog-list-breadcrumb{color:var(--color-text-muted);font-size:var(--font-size-sm)}.blog-list-breadcrumb a{color:var(--color-text-strong);text-decoration:underline;text-underline-offset:.12em}.blog-list-breadcrumb a:hover{color:var(--color-text-strong);text-decoration-thickness:2px}.blog-list-breadcrumb-current{color:var(--color-text-strong);font-weight:var(--font-weight-medium)}@layer page-sections{.blog-search{padding-top:var(--spacing-4xl)}.blog-search-bar{margin-inline:auto;max-width:min(100%,30rem);text-align:center}.blog-search-label{color:var(--color-text-muted);display:block;font-size:var(--font-size-xs);letter-spacing:.24em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.blog-search-field{align-items:center;display:flex;gap:var(--spacing-xs);position:relative}.blog-search-input{background:var(--color-bg-surface);border:1px solid var(--color-brand);border-radius:var(--radius-none);color:var(--color-text-strong);flex:1;font-family:var(--font-body);font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.blog-search-input::placeholder{color:var(--color-text-muted);opacity:.7}.blog-search-input:focus,.blog-search-input:focus-visible{border-color:var(--color-brand);box-shadow:none;outline:none}.blog-search-input:disabled{cursor:not-allowed;opacity:.6}.blog-search-clear{background:none;border:none;color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-xl);line-height:1;padding:0 var(--spacing-xs)}.blog-search-clear:hover{color:var(--color-text-strong)}.blog-search-tags{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-xs);justify-content:center;margin-top:var(--spacing-sm)}.blog-search-tags-label{color:var(--color-text-muted);font-size:var(--font-size-xs);letter-spacing:.08em;margin-right:var(--spacing-3xs, .2rem);text-transform:uppercase}.blog-search-tag{background:transparent;border:1px solid var(--color-brand);border-radius:var(--radius-none);color:var(--color-text-muted);cursor:pointer;font-family:var(--font-body);font-size:var(--font-size-xs);letter-spacing:.08em;padding:var(--spacing-3xs, .2rem) var(--spacing-sm);text-transform:uppercase;font-weight:700;transition:color .15s ease,border-color .15s ease,background-color .15s ease}.blog-search-tag:hover{border-color:var(--color-brand-muted);color:var(--color-text-strong)}.blog-search-tag[aria-pressed=true]{background:var(--color-brand);border-color:var(--color-brand);color:var(--color-bg)}.blog-search-tag:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.blog-search-status{color:var(--color-text-muted);font-size:var(--font-size-sm);margin-top:var(--spacing-sm);min-height:1.2em}.blog-search-results:not(:empty){display:grid;gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(320px,400px));margin-top:var(--spacing-lg)}.blog-search-results mark{background:transparent;color:var(--color-text-strong);font-weight:var(--font-weight-bold, 700)}}@layer components{.form{margin-top:var(--spacing-lg);width:100%}}
