@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_a-17ebad50/cormorant-garamond-latin-400-normal.0d9a453f.woff2) format("woff2"),url(/_a-17ebad50/cormorant-garamond-latin-400-normal.7ef0409d.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/_a-17ebad50/cormorant-garamond-latin-600-normal.93a9ebed.woff2) format("woff2"),url(/_a-17ebad50/cormorant-garamond-latin-600-normal.99950736.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:700;src:url(/_a-17ebad50/cormorant-garamond-latin-700-normal.5c9e123e.woff2) format("woff2"),url(/_a-17ebad50/cormorant-garamond-latin-700-normal.d09c6712.woff) format("woff")}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:500;src:url(/_a-17ebad50/cormorant-garamond-latin-500-italic.d9a7a075.woff2) format("woff2"),url(/_a-17ebad50/cormorant-garamond-latin-500-italic.0ece7ce6.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/_a-17ebad50/nunito-sans-latin-400-normal.2053d233.woff2) format("woff2"),url(/_a-17ebad50/nunito-sans-latin-400-normal.aef73ec6.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:italic;font-display:swap;font-weight:400;src:url(/_a-17ebad50/nunito-sans-latin-400-italic.7dc7f875.woff2) format("woff2"),url(/_a-17ebad50/nunito-sans-latin-400-italic.7b2c68bc.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/_a-17ebad50/nunito-sans-latin-600-normal.f9966536.woff2) format("woff2"),url(/_a-17ebad50/nunito-sans-latin-600-normal.88e2f296.woff) format("woff")}@font-face{font-family:Nunito Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/_a-17ebad50/nunito-sans-latin-700-normal.37b3f9c5.woff2) format("woff2"),url(/_a-17ebad50/nunito-sans-latin-700-normal.1536a8cc.woff) format("woff")}:root{--surface-base: #F7F2EC;--surface-card: #FDFAF6;--surface-elevated: #FFFDFB;--surface-tint: #FDFAF6;--text-primary: #221120;--text-secondary: #57534E;--text-muted: #6B655F;--text-heading: #221120;--text-inverse: #FCF5F6;--border-default: #DCD3C8;--border-subtle: #EBE4DB;--brand-accent: #78592C;--brand-accent-hover: #56401F;--brand-on-accent: #FFFFFF;--brand-fill: #78592C;--brand-secondary: #78592C;--brand-on-secondary: #FFFFFF;--brand-plum: #4A2545;--font-heading: "Cormorant Garamond", Georgia, "Times New Roman", serif;--font-body: "Nunito Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", ui-monospace, "SFMono-Regular", Consolas, monospace;--duration-fast: .18s;--duration-base: .42s;--duration-slow: .8s;--ease-out: cubic-bezier(.22, 1, .36, 1);--reveal-distance: 16px;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: #4A2545;--touch-target-min: 44px;--measure: 68ch;--space-section: clamp(2.5rem, 5vw, 4.5rem);--space-gutter: clamp(1rem, 4vw, 2rem)}@media(prefers-reduced-motion:reduce){:root{--duration-fast: .01ms;--duration-base: .01ms;--duration-slow: .01ms}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{margin:0;background:var(--surface-base);color:var(--text-primary);font-family:var(--font-body);font-size:1.0625rem;line-height:1.7;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);color:var(--text-heading);line-height:1.22;text-wrap:balance;margin:0 0 .6em}h1{font-size:clamp(2rem,4.5vw,3rem);font-weight:700}h2{font-size:clamp(1.4rem,2.6vw,1.9rem);font-weight:600}h3{font-size:1.2rem;font-weight:600}a{color:var(--brand-accent);text-underline-offset:.18em}a:hover{color:var(--brand-accent-hover)}a:focus-visible,button:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);border-radius:2px}img{max-width:100%;height:auto;display:block}._17ebad50_5{width:100%;max-width:72rem;margin-inline:auto;padding-inline:var(--space-gutter)}._17ebad50_4{max-width:var(--measure)}._17ebad50_13{position:absolute;left:-9999px;top:0;background:var(--brand-fill);color:var(--brand-on-accent);padding:.75rem 1rem;z-index:50}._17ebad50_13:focus{left:0}._17ebad50_9>:first-child{margin-top:0}._17ebad50_9>:last-child{margin-bottom:0}._17ebad50_9 p{margin:0 0 1.15em}._17ebad50_9 ul,._17ebad50_9 ol{margin:0 0 1.15em;padding-left:1.4em}._17ebad50_9 li{margin-bottom:.4em}._17ebad50_9 blockquote{margin:0 0 1.15em;padding:.25rem 0 .25rem 1.1rem;border-left:3px solid var(--brand-accent);color:var(--text-secondary)}._17ebad50_9 table{width:100%;border-collapse:collapse;margin:0 0 1.4em;font-size:.97rem}._17ebad50_9 th,._17ebad50_9 td{text-align:left;padding:.6rem .7rem;border-bottom:1px solid var(--border-subtle);vertical-align:top}._17ebad50_9 th{color:var(--text-heading);font-family:var(--font-heading);font-weight:600}._17ebad50_9 code{font-family:var(--font-mono);font-size:.93em}@layer components.components{:root{--motion-duration-fast: .15s;--motion-duration-base: .3s;--motion-duration-slow: .6s;--motion-ease-out: cubic-bezier(.22, 1, .36, 1);--motion-ease-in-out: cubic-bezier(.4, 0, .2, 1);--motion-spring: cubic-bezier(.34, 1.56, .64, 1);--motion-reveal-distance: 30px;--motion-stagger-step: .1s}[data-animate]{opacity:0;transition-duration:var(--motion-duration-slow);transition-property:opacity,transform;transition-timing-function:var(--motion-ease-out);transition-delay:var(--motion-delay, 0ms);will-change:opacity,transform}[data-animate=fade-up]{transform:translateY(var(--motion-reveal-distance))}[data-animate=fade-in]{transform:none}[data-animate=slide-left]{transform:translate(var(--motion-reveal-distance))}[data-animate=slide-right]{transform:translate(calc(var(--motion-reveal-distance) * -1))}[data-animate=scale-in]{transform:scale(.96)}[data-animate]._17ebad50_2k{opacity:1;transform:none;will-change:auto}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1!important;transform:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;will-change:auto!important}}}._17ebad50_1a._17ebad50_0{position:sticky;top:0;z-index:60;background:var(--surface-card);border-bottom:1px solid var(--border-default);box-shadow:0 10px 26px -24px #00000080}._17ebad50_19._17ebad50_0{position:relative;display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:1.5rem;height:6rem}._17ebad50_y._17ebad50_0{display:inline-flex;flex:none;align-items:center;gap:.7rem;text-decoration:none;color:var(--text-heading)}._17ebad50_y._17ebad50_0 img._17ebad50_0{height:80px;width:auto;aspect-ratio:var(--mark-ratio)}._17ebad50_2n._17ebad50_0{font-family:var(--font-heading);font-weight:600;font-size:1.2rem;letter-spacing:-.01em}._17ebad50_16._17ebad50_0{display:flex;flex-wrap:nowrap;align-items:center;gap:0 .2rem;list-style:none;margin:0;padding:0}summary._17ebad50_0{list-style:none;cursor:pointer}summary._17ebad50_0::-webkit-details-marker{display:none}._17ebad50_g._17ebad50_0{flex:none;transition:transform var(--duration-fast) var(--ease-out)}details._17ebad50_0[open]>summary._17ebad50_0 ._17ebad50_g._17ebad50_0{transform:rotate(180deg)}._17ebad50_w._17ebad50_0,summary._17ebad50_0{display:inline-flex;align-items:center;gap:.35rem;min-height:var(--touch-target-min);padding:.5rem .65rem;font-size:.95rem;white-space:nowrap;text-decoration:none;color:var(--text-primary)}._17ebad50_w._17ebad50_0:hover,summary._17ebad50_0:hover{color:var(--brand-accent)}._17ebad50_w._17ebad50_0[aria-current=page],summary._17ebad50_0[aria-current=page]{color:var(--text-heading);box-shadow:inset 0 -2px 0 var(--brand-accent)}._17ebad50_h._17ebad50_0{position:relative}._17ebad50_f._17ebad50_0{position:absolute;top:calc(100% + .4rem);right:0;min-width:19rem;padding:.8rem .9rem .9rem;background:var(--surface-elevated);border:1px solid var(--border-default);border-top:2px solid var(--brand-accent);border-radius:0 0 10px 10px;box-shadow:0 20px 40px -24px #0000008c}._17ebad50_f._17ebad50_0 ul._17ebad50_0{list-style:none;margin:0;padding:0;display:grid;gap:.05rem}._17ebad50_f._17ebad50_0 li._17ebad50_0 a._17ebad50_0{display:block;padding:.42rem .5rem;margin-inline:-.5rem;border-radius:6px;font-size:.92rem;line-height:1.35;text-decoration:none;color:var(--text-primary)}._17ebad50_f._17ebad50_0 li._17ebad50_0 a._17ebad50_0:hover{background:var(--surface-base);color:var(--brand-accent)}._17ebad50_f._17ebad50_0 li._17ebad50_0 a._17ebad50_0[aria-current=page]{color:var(--brand-accent);font-weight:600}._17ebad50_6._17ebad50_0{display:block;margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--border-subtle);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);text-decoration:none}._17ebad50_6._17ebad50_0:hover{color:var(--brand-accent)}._17ebad50_n._17ebad50_0{display:inline-flex;flex:none;align-items:center;justify-content:center;min-width:var(--touch-target-min);min-height:var(--touch-target-min);margin-right:-.4rem;padding:.3rem .4rem;font-family:var(--font-heading);font-style:italic;font-weight:500;font-size:1.32rem;line-height:1;letter-spacing:.09em;color:var(--text-heading);background:none;border:0;border-radius:2px;cursor:pointer;-webkit-tap-highlight-color:transparent}._17ebad50_n._17ebad50_0 ._17ebad50_o._17ebad50_0{position:relative;display:block;padding:0 0 .26rem}._17ebad50_n._17ebad50_0 ._17ebad50_o._17ebad50_0:after{content:"";position:absolute;left:0;right:.09em;bottom:0;height:1px;background:var(--brand-plum);transition:box-shadow var(--duration-fast) var(--ease-out)}._17ebad50_n._17ebad50_0:hover ._17ebad50_o._17ebad50_0:after{box-shadow:0 0 0 .5px var(--brand-plum)}._17ebad50_n._17ebad50_0:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}._17ebad50_12._17ebad50_0,._17ebad50_18._17ebad50_0,._17ebad50_17._17ebad50_0{display:none}@media(max-width:59.99rem){._17ebad50_19._17ebad50_0{height:4.75rem}._17ebad50_y._17ebad50_0 img._17ebad50_0{height:60px}._17ebad50_12._17ebad50_0{display:inline-flex}._17ebad50_15._17ebad50_0{position:fixed;inset:0;z-index:100;display:none;flex-direction:column;height:100vh;height:100dvh;overflow-y:auto;overscroll-behavior:contain;padding:0 var(--space-gutter) 2rem;background:var(--surface-elevated)}._17ebad50_12._17ebad50_0[aria-expanded=true]+._17ebad50_15._17ebad50_0{display:flex}._17ebad50_18._17ebad50_0{display:flex;flex:none;align-items:center;justify-content:space-between;gap:1rem;height:4.75rem;border-bottom:1px solid var(--border-default)}._17ebad50_1d._17ebad50_0{font-family:var(--font-heading);font-size:1.15rem;font-weight:600;color:var(--text-heading)}summary._17ebad50_0:focus-visible,._17ebad50_w._17ebad50_0:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}._17ebad50_16._17ebad50_0{flex-direction:column;align-items:stretch;margin-top:.5rem}._17ebad50_d._17ebad50_0{border-bottom:1px solid var(--border-subtle)}._17ebad50_w._17ebad50_0,summary._17ebad50_0{display:flex;justify-content:space-between;width:100%;min-height:3.5rem;padding:.75rem 0;white-space:normal;font-family:var(--font-heading);font-size:1.55rem;font-weight:600;line-height:1.2;color:var(--text-heading)}._17ebad50_w._17ebad50_0[aria-current=page],summary._17ebad50_0[aria-current=page]{box-shadow:none;color:var(--brand-accent)}._17ebad50_g._17ebad50_0{display:none}summary._17ebad50_0:after{content:"";flex:none;width:.85rem;height:.85rem;background:linear-gradient(currentColor,currentColor) center / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 100% no-repeat;color:var(--brand-accent);transition:transform var(--duration-fast) var(--ease-out)}details._17ebad50_0[open]>summary._17ebad50_0:after{background:linear-gradient(currentColor,currentColor) center / 100% 1.5px no-repeat;transform:rotate(180deg)}._17ebad50_f._17ebad50_0{position:static;min-width:0;padding:0 0 1.1rem .1rem;background:none;border:0;border-radius:0;box-shadow:none}._17ebad50_f._17ebad50_0 ul._17ebad50_0{gap:.1rem}._17ebad50_f._17ebad50_0 li._17ebad50_0 a._17ebad50_0{margin-inline:0;padding:.55rem 0 .55rem .9rem;border-left:1px solid var(--border-default);border-radius:0;font-size:1rem}._17ebad50_f._17ebad50_0 li._17ebad50_0 a._17ebad50_0:hover{background:none}._17ebad50_6._17ebad50_0{margin-top:.6rem;padding-top:0;border-top:0;font-size:.78rem;color:var(--brand-accent)}._17ebad50_17._17ebad50_0{display:block;margin:auto 0 0;padding-top:2rem;max-width:34ch;font-size:.88rem;color:var(--text-muted)}}html[data-menu-open]{overflow:hidden}._17ebad50_1b._17ebad50_1{padding-block:var(--space-section) 2.5rem;background:var(--surface-card);border-top:3px double var(--border-default);font-size:.92rem;color:var(--text-secondary)}._17ebad50_v._17ebad50_1{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1.75rem;margin-bottom:2.75rem}._17ebad50_v._17ebad50_1:before,._17ebad50_v._17ebad50_1:after{content:"";height:1px;background:var(--border-default)}._17ebad50_10._17ebad50_1{display:block}._17ebad50_10._17ebad50_1 img._17ebad50_1{height:140px;width:auto}._17ebad50_z._17ebad50_1{display:grid;gap:2.25rem 1.75rem;grid-template-columns:minmax(0,1.25fr) repeat(var(--hub-count),minmax(0,1fr)) minmax(0,.9fr);align-items:start}@media(max-width:71.99rem){._17ebad50_z._17ebad50_1{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:36rem){._17ebad50_v._17ebad50_1{grid-template-columns:1fr;justify-items:start;margin-bottom:1.75rem}._17ebad50_v._17ebad50_1:before,._17ebad50_v._17ebad50_1:after{display:none}._17ebad50_10._17ebad50_1 img._17ebad50_1{height:120px}._17ebad50_z._17ebad50_1{grid-template-columns:1fr;gap:2rem}}._17ebad50_14._17ebad50_1{margin:0;max-width:34ch}._17ebad50_1f._17ebad50_1{margin:1rem 0 0;font-size:.82rem;color:var(--text-muted)}._17ebad50_c._17ebad50_1{margin:0 0 .7rem;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--text-heading)}._17ebad50_c._17ebad50_1 a._17ebad50_1{color:var(--text-heading);text-decoration:none}nav._17ebad50_1 ul._17ebad50_1{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}nav._17ebad50_1 a._17ebad50_1{text-decoration:none}nav._17ebad50_1 a._17ebad50_1:hover{text-decoration:underline}._17ebad50_6._17ebad50_1{margin:.75rem 0 0;font-size:.82rem;color:var(--text-muted)}._17ebad50_6._17ebad50_1 a._17ebad50_1{color:var(--brand-accent);text-decoration:none}
