@import "https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,700&family=Inter:wght@400;700&display=swap";:root{--ivory:#f7f1e8;--plum:#281d2a;--rose:#713b50;--blush:#e8c6cc;--font-display:"Fraunces",Georgia,serif;--font-text:"Inter",system-ui,sans-serif;--ease-out:cubic-bezier(.23,1,.32,1);--gutter:clamp(1.25rem,5vw,4.5rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--plum);font:400 1.0625rem/1.6 var(--font-text);-webkit-font-smoothing:antialiased;margin:0;padding-bottom:4rem}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0 0 .6em;font-weight:700;line-height:1.05}h2{font-size:clamp(2rem,4.6vw,3.6rem)}h3{font-size:1.5rem}p{max-width:60ch;margin:0 0 1.1em}a{color:var(--rose);text-underline-offset:.2em}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--rose);outline-offset:3px}.skip{background:var(--plum);color:var(--ivory);z-index:100;padding:.8rem 1rem;position:absolute;top:0;left:-999px}.skip:focus{left:0}#wixheadless-banner-container{display:none!important}.hdr{z-index:50;background:var(--ivory);border-bottom:1px solid var(--blush);padding:.6rem var(--gutter);justify-content:space-between;align-items:center;gap:1rem;display:flex;position:sticky;top:0}.brand{font:700 1.5rem var(--font-display);color:var(--plum);align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.brand span{color:var(--rose)}.nav{flex-wrap:wrap;gap:.2rem;display:flex}.nav a{color:var(--plum);min-height:44px;transition:background-color .2s var(--ease-out),color .2s var(--ease-out);border-radius:2rem;align-items:center;padding:.7rem .6rem;font-size:.92rem;text-decoration:none;display:inline-flex}.nav a:hover,.nav a[aria-current=page]{background:var(--blush)}.nav a.join{background:var(--rose);color:var(--ivory)}.nav a.join:hover{background:var(--plum)}.menu{display:none}@media (width<=1100px){.menu{display:block}.menu summary{cursor:pointer;min-width:44px;min-height:44px;color:var(--rose);align-items:center;font-weight:700;list-style:none;display:flex}.menu summary::-webkit-details-marker{display:none}.nav{display:none}.menu[open]~.nav,.hdr:has(.menu[open]) .nav{background:var(--ivory);padding:1rem var(--gutter);border-bottom:1px solid var(--blush);flex-direction:column;display:flex;position:absolute;top:100%;left:0;right:0}}.btn{background:var(--rose);min-height:48px;color:var(--ivory);transition:background-color .2s var(--ease-out),transform .2s var(--ease-out);border-radius:3rem;align-items:center;padding:0 1.6rem;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--plum);transform:translateY(-2px)}.btn.alt{color:var(--plum);border:2px solid var(--plum);background:0 0}.btn.alt:hover{background:var(--plum);color:var(--ivory)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--rose);margin:0 0 1rem;font-size:.78rem;font-weight:700}.hd{isolation:isolate;min-height:min(92svh,52rem);color:var(--ivory);background:var(--plum);display:grid;position:relative;overflow:clip}.hd>*{grid-area:1/1}.hd__media{z-index:-2;position:relative;overflow:hidden}.hd__media img{object-fit:cover;width:100%;height:100%}.hd__media:after{content:"";background:linear-gradient(#281d2a59,#281d2a33 35%,#281d2ad1);position:absolute;inset:0}.hd__pass{z-index:-1;pointer-events:none;opacity:0;mix-blend-mode:screen;background:linear-gradient(102deg,#0000 30%,#e8c6cc59 46%,#f7f1e880 50%,#e8c6cc4d 56%,#0000 70%);position:absolute;inset:0 -40%}.hd__text{padding:clamp(2rem,6vw,5rem) var(--gutter);align-self:end;max-width:56rem}.hd__title{font:700 clamp(2.8rem,8vw,6.5rem)/.98 var(--font-display);margin:0 0 1rem}.hd__line{display:block}.hd__rule{width:6rem;height:3px;color:var(--blush);transform-origin:0;margin:1.2rem 0;display:block}.hd__lead{max-width:38ch;font-size:1.15rem}.hd .eyebrow{color:var(--blush)}.hd .btn{background:var(--ivory);color:var(--plum)}.hd .btn:hover{background:var(--blush)}section{padding:clamp(3rem,8vw,7rem) var(--gutter)}.split{align-items:center;gap:2.5rem;display:grid}@media (width>=900px){.split{grid-template-columns:1fr 1fr;gap:5rem}.split.rev>:first-child{order:2}.split.t{grid-template-columns:1.2fr .8fr}}.frame{border-radius:1.2rem;margin:0;overflow:hidden}.frame img{width:100%;height:auto}.dark{background:var(--plum);color:var(--ivory)}.dark .eyebrow,.dark a{color:var(--blush)}.blush{background:var(--blush)}.index{border-top:2px solid var(--plum);margin:2rem 0 0;padding:0;list-style:none}.index li a{border-bottom:1px solid var(--plum);color:var(--plum);transition:padding .25s var(--ease-out),background-color .25s var(--ease-out);grid-template-columns:3rem 1fr auto;align-items:baseline;gap:1rem;padding:1.1rem 0;text-decoration:none;display:grid}.index li a:hover{background:var(--blush);padding-left:1rem}.index b{font:700 1.7rem var(--font-display)}.index em{font-size:.95rem;font-style:normal}.index i{color:var(--rose);font-style:normal}.band{padding:0}.band .frame{border-radius:0}.band img{object-fit:cover;width:100%;height:clamp(14rem,40vw,30rem)}.page-hero{align-items:center;gap:2rem;padding-top:clamp(2.5rem,6vw,5rem);display:grid}@media (width>=900px){.page-hero{grid-template-columns:1.1fr .9fr;gap:4rem}}.page-title{margin:0 0 1rem;font-size:clamp(2.6rem,7vw,5.4rem)}.cards{gap:1.2rem;display:grid}@media (width>=800px){.cards{grid-template-columns:repeat(3,1fr)}}.card{background:var(--ivory);border:1px solid var(--blush);transition:transform .25s var(--ease-out),box-shadow .25s var(--ease-out);border-radius:1.2rem;padding:1.8rem}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #281d2a1f}.blush .card{background:var(--ivory)}.foot{background:var(--plum);color:var(--ivory);padding:3rem var(--gutter) 5rem;gap:1.5rem;display:grid}.foot a{color:var(--blush)}.foot ul{flex-wrap:wrap;gap:.2rem 1.2rem;margin:0;padding:0;list-style:none;display:flex}.foot li a{align-items:center;min-height:44px;display:inline-flex}.foot small{opacity:.8}@supports (translate:0) and (scale:1){.intro [data-intro]{animation-duration:var(--intro-dur,.9s);animation-timing-function:var(--ease-out);animation-delay:calc(var(--intro-at,.12s) + var(--i,0)*var(--intro-step,.11s));animation-fill-mode:backwards}.intro [data-intro=settle]{--intro-dur:1.2s;--intro-at:0s;animation-name:hi-settle}.intro [data-intro=line]{animation-name:hi-rise}.intro [data-intro=draw]{--intro-at:.55s;animation-name:hi-draw}.intro [data-intro=late]{--intro-dur:.7s;--intro-at:.7s;--intro-step:90ms;animation-name:hi-arrive}}[data-intro=line]{display:inline-block}[data-intro=draw]{transform-origin:0;background:currentColor;height:100%;display:block}@keyframes hi-settle{0%{filter:blur(6px);scale:1.06}to{filter:blur();scale:1}}@keyframes hi-rise{0%{opacity:.35;clip-path:inset(-.3em -.3em .32em);translate:0 .42em}to{opacity:1;clip-path:inset(-.3em);translate:0}}@keyframes hi-draw{0%{scale:0 1}to{scale:1}}@keyframes hi-arrive{0%{opacity:.35;translate:0 .6rem}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.hd{view-timeline:--hd block}.js-motion .hd .hd__media{animation:linear both hd-dolly;animation-timeline:--hd;animation-range:exit}.js-motion .hd .hd__pass{animation:linear both hd-pass;animation-timeline:--hd;animation-range:exit exit 90%}@media (width>=900px){.js-motion .hd .hd__line{animation:linear both hd-split-a;animation-timeline:--hd;animation-range:exit exit 80%}.js-motion .hd .hd__line+.hd__line{animation-name:hd-split-b}.js-motion .hd .hd__rule{animation:linear both hd-reach;animation-timeline:--hd;animation-range:exit 5% exit 70%}.js-motion .hd .hd__text{animation:linear both hd-copy;animation-timeline:--hd;animation-range:exit exit 75%}}.js-motion [data-scrub=on].cr{view-timeline:--cr block;animation:linear both cr-open;animation-timeline:--cr;animation-range:entry}.js-motion [data-scrub=on].cr img{animation:linear both cr-settle;animation-timeline:--cr;animation-range:entry}.js-motion [data-scrub=on].rise{animation:linear both rise-in;animation-timeline:view();animation-range:entry 5% entry 70%}}@supports not (animation-timeline:view()){.js-motion [data-scrub=on]:not(.is-in){opacity:0;translate:0 1.5rem}.js-motion [data-scrub=on]{transition:opacity .5s var(--ease-out),translate .5s var(--ease-out)}}@keyframes hd-dolly{to{transform:translateY(14%)scale(1.18)}}@keyframes hd-pass{0%{opacity:0;transform:translate(-22%)}35%{opacity:1}to{opacity:.15;transform:translate(26%)}}@keyframes hd-split-a{to{transform:translate(-6vw,-14vh)}}@keyframes hd-split-b{to{transform:translate(9vw,-5vh)}}@keyframes hd-reach{to{transform:scaleX(7)}}@keyframes hd-copy{0%,20%{opacity:1;transform:none}to{opacity:0;transform:translateY(-8vh)}}@keyframes cr-open{0%{clip-path:inset(40% 0 0)}to{clip-path:inset(0)}}@keyframes cr-settle{0%{transform:scale(1.08)}to{transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}}.h3{font-size:1.5rem}html,body{overflow-x:clip}.hd__pass{inset:0}@media (width<=640px){.page-title{font-size:clamp(2.2rem,11vw,3rem)}.page-hero{gap:1.2rem;padding-top:1.5rem}.page-hero p{font-size:1.05rem!important}}.frame--arch{border-radius:999px 999px 1.4rem 1.4rem}.frame--arch img{aspect-ratio:4/5;object-fit:cover}.card{border-radius:1.8rem 1.8rem 1.8rem 4rem}.cat-mark{width:3.2rem;height:auto;color:var(--rose);margin-bottom:.4rem;display:block}.pagemark{opacity:.9}.card .cat-mark{width:2.4rem}.btn{border-radius:999px}.eyebrow{background:var(--blush);color:var(--plum);border-radius:999px;align-items:center;gap:.5rem;padding:.3rem .9rem;font-size:.85rem;display:inline-flex}
