@font-face{font-family:'Cormorant Garamond';src:url('fonts/cormorant-garamond.woff2') format('woff2');font-style:normal;font-weight:300 700;font-display:swap}
@font-face{font-family:Inter;src:url('fonts/inter.woff2') format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
:root{--fp-paper:var(--wp--preset--color--paper,#f6f3ee);--fp-ink:var(--wp--preset--color--ink,#1c1c1c);--fp-olive:var(--wp--preset--color--olive,#4a5a4d);--fp-muted:var(--wp--preset--color--muted,#63645d);--fp-line:#d5d2ca;--fp-serif:'Cormorant Garamond',Georgia,serif;--fp-sans:Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;--fp-width:1320px;--fp-gutter:clamp(22px,4.5vw,76px)}
*{box-sizing:border-box}html{scroll-padding-top:100px}body{margin:0;background:var(--fp-paper);color:var(--fp-ink);font:400 17px/1.65 var(--fp-sans);-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--fp-serif);font-weight:500;line-height:1.06;letter-spacing:-.035em}h1,h2,h3,p,figure{margin:0}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--fp-olive);outline-offset:5px}::selection{background:var(--fp-olive);color:var(--fp-paper)}img{display:block;max-width:100%;height:auto}button{color:inherit}a img{border:0}[hidden]{display:none!important}
.fp-shell,.fp-header-inner,.fp-footer-inner{width:100%;max-width:calc(var(--fp-width) + 2*var(--fp-gutter));margin-inline:auto;padding-inline:var(--fp-gutter)}.fp-main{margin-block-start:0!important}.fp-skip{position:fixed;top:-120px;left:12px;background:var(--fp-ink);color:white;padding:12px 22px;z-index:100}.fp-skip:focus{top:12px}.fp-header{position:sticky;top:0;background:var(--fp-paper);z-index:30;border-bottom:1px solid var(--fp-line);margin:0!important}.admin-bar .fp-header{top:32px}.fp-header-inner{display:flex;justify-content:space-between;align-items:center;gap:26px;min-height:100px}.fp-wordmark{font-family:var(--fp-serif)!important;font-weight:600!important;letter-spacing:-.055em!important;white-space:nowrap;font-size:39px!important;line-height:1!important}.fp-wordmark a{text-decoration:none}.fp-nav,.fp-header .wp-block-navigation{font-size:12px;font-weight:500;letter-spacing:.035em}.fp-nav{display:flex;gap:32px;align-items:center}.fp-nav a{text-decoration:none}.fp-nav a:hover{text-decoration:underline}.fp-header .wp-block-navigation-item__content{min-height:44px;display:flex;align-items:center}.fp-header .wp-block-navigation__container{gap:28px}.fp-nav-toggle{display:none}.fp-eyebrow,.fp-kicker,.fp-card-meta,.fp-issue{font:500 10px/1.5 var(--fp-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--fp-olive)}.fp-hero{display:grid!important;grid-template-columns:.86fr 1.14fr;gap:clamp(35px,5vw,80px)!important;align-items:center;padding-block:48px 56px;margin:0!important}.fp-hero-copy{padding-block:18px}.fp-hero-copy h1{font-size:clamp(58px,6.7vw,104px);line-height:.97;margin:28px 0 24px;font-weight:500}.fp-hero-copy h1 em{font-style:normal;color:var(--fp-olive)}.fp-hero-intro{font-size:15px;line-height:1.8;max-width:345px;color:var(--fp-muted)}.fp-hero-image-wrap{position:relative;min-width:0}.fp-visual{overflow:hidden;background:#e6e0d6;aspect-ratio:1.08;margin:0!important}.fp-visual img{width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--fp-shift,0px),0) scale(1.085)}.fp-hero-caption{display:flex;justify-content:space-between;gap:12px;margin-top:13px;color:var(--fp-muted);font-size:10px;letter-spacing:.08em}.fp-hero-cta,.fp-button,.wp-block-button.fp-primary .wp-block-button__link{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:48px;padding:15px 23px;background:var(--fp-olive);color:var(--fp-paper);border:1px solid var(--fp-olive);border-radius:0;text-decoration:none;font-size:11px;letter-spacing:.04em;font-weight:500;transition:background .18s,color .18s}.fp-hero-cta{margin-top:30px}.fp-hero-cta:hover,.fp-button:hover,.fp-primary .wp-block-button__link:hover{background:var(--fp-ink);color:var(--fp-paper);border-color:var(--fp-ink)}.fp-text-link{font-size:12px;display:inline-flex;align-items:center;gap:22px;min-height:44px}.fp-text-link svg,.fp-hero-cta svg{width:17px;height:17px;transition:transform .18s}.fp-text-link:hover svg,.fp-hero-cta:hover svg{transform:translateX(3px)}.fp-hero .wp-block-buttons{margin-top:30px}.fp-band{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-block:23px;border-block:1px solid var(--fp-line);font-size:11px;letter-spacing:.02em;color:var(--fp-muted)}.fp-band strong{font-weight:500;color:var(--fp-ink)}.fp-section{padding-block:70px}.fp-section-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:30px}.fp-section-heading h2{font-size:clamp(40px,4vw,58px);margin-top:9px}.fp-section-heading p{font-size:13px;color:var(--fp-muted);max-width:290px;line-height:1.8}.fp-discovery{display:flex;align-items:center;gap:5px;border-bottom:1px solid var(--fp-line);margin:8px 0 28px;padding:0 0 12px;flex-wrap:wrap}.fp-filter{background:transparent;border:1px solid transparent;padding:9px 17px;min-height:44px;font-size:11px;color:var(--fp-muted);letter-spacing:.015em}.fp-filter:hover{border-color:var(--fp-line);color:var(--fp-ink)}.fp-filter[aria-pressed=true]{background:var(--fp-ink);color:var(--fp-paper)}.fp-results{font-size:11px;color:var(--fp-muted);margin-left:auto;white-space:nowrap}.fp-cards,.fp-posts .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px!important;margin:0;padding:0;list-style:none}.fp-card,.fp-posts .wp-block-post{min-width:0;list-style:none}.fp-card-media,.fp-posts .wp-block-post-featured-image{overflow:hidden;aspect-ratio:1.42;background:#e6e0d6;margin:0 0 21px!important}.fp-card-media img,.fp-posts .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.fp-card-media:hover img,.fp-posts .wp-block-post-featured-image:hover img{transform:scale(1.035)}.fp-card-meta,.fp-posts .taxonomy-category{display:flex;gap:12px;font-size:9px;letter-spacing:.12em;font-weight:500;text-transform:uppercase;color:var(--fp-olive);margin-bottom:10px}.fp-card-meta a,.fp-posts .taxonomy-category a{text-decoration:none}.fp-card h3,.fp-posts .wp-block-post-title{font-size:32px;line-height:1.1;letter-spacing:-.025em;margin:0 0 12px}.fp-card h3 a,.fp-posts .wp-block-post-title a{text-decoration:none}.fp-card h3 a:hover,.fp-posts .wp-block-post-title a:hover{text-decoration:underline;text-decoration-thickness:1px}.fp-card p,.fp-posts .wp-block-post-excerpt{font-size:13px;line-height:1.8;color:var(--fp-muted);margin:0}.fp-posts .wp-block-query-pagination{padding-top:30px;font-size:13px}.fp-feature{display:grid!important;grid-template-columns:1.1fr .9fr;align-items:stretch;gap:0!important;margin-block:10px 80px!important;background:#eae6dd}.fp-feature .fp-visual{aspect-ratio:1.16}.fp-feature-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(28px,4.5vw,70px)}.fp-feature-copy h2{font-size:clamp(42px,4.4vw,64px);margin:23px 0}.fp-feature-copy p:not(.fp-eyebrow){font-size:14px;line-height:1.85;color:var(--fp-muted)}.fp-feature-copy .fp-text-link{margin-top:24px}.fp-feature .wp-block-buttons{margin-top:24px}.fp-approach{display:grid!important;grid-template-columns:1fr 1.25fr;gap:clamp(32px,7vw,100px)!important;padding-block:0 80px;align-items:start}.fp-approach h2{font-size:clamp(42px,4.2vw,62px);max-width:380px;margin-top:19px}.fp-approach p{font-size:14px;color:var(--fp-muted);line-height:1.85}.fp-approach-intro{margin-bottom:26px}.fp-detail,.fp-approach .wp-block-details{border-bottom:1px solid var(--fp-line);padding:19px 0;margin:0}.fp-detail:first-of-type,.fp-approach .wp-block-details:first-of-type{border-top:1px solid var(--fp-line)}.fp-detail summary,.fp-approach summary{font-size:14px;font-weight:500;cursor:pointer;min-height:24px;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--fp-ink)}.fp-detail summary::-webkit-details-marker,.fp-approach summary::-webkit-details-marker{display:none}.fp-detail summary::after,.fp-approach summary::after{content:'+';font-size:23px;font-weight:400;color:var(--fp-olive)}.fp-detail[open] summary::after,.fp-approach details[open] summary::after{content:'−'}.fp-detail p,.fp-approach details p{font-size:13px;padding-top:14px;max-width:530px}.fp-letter{background:var(--fp-olive);color:var(--fp-paper);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;padding:50px 60px;margin-bottom:75px}.fp-letter h2{font-size:50px}.fp-letter .fp-eyebrow{color:var(--fp-paper);opacity:.9;margin-bottom:14px}.fp-letter p{font-size:13px;line-height:1.8;color:var(--fp-paper);margin-top:14px;max-width:350px}.fp-letter form label{display:block;font-size:11px;margin-bottom:10px}.fp-letter .fp-form-row{display:flex;border-bottom:1px solid #bdc3b9}.fp-letter input{min-width:0;width:100%;border:0;border-radius:0;background:transparent;padding:14px 0;color:var(--fp-paper);font-size:14px}.fp-letter input::placeholder{color:#e2e4db}.fp-letter button{border:0;background:transparent;color:var(--fp-paper);padding:12px;font-size:22px;min-width:48px}.fp-letter input:focus-visible,.fp-letter button:focus-visible{outline-color:var(--fp-paper)}.fp-form-message{min-height:24px;font-size:11px!important}.fp-footer{border-top:1px solid var(--fp-line);margin-top:0!important}.fp-footer-inner{padding-block:40px 28px}.fp-footer-top{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.fp-footer-description{font-size:12px;color:var(--fp-muted);margin:14px 0;max-width:280px}.fp-footer-links{display:flex;gap:26px;flex-wrap:wrap;font-size:11px}.fp-footer-links a{min-height:44px;display:inline-flex;align-items:center}.fp-footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:18px;border-top:1px solid var(--fp-line);font-size:10px;line-height:1.7;color:var(--fp-muted)}.fp-motion-toggle{border:1px solid var(--fp-line);background:transparent;padding:9px 14px;font-size:10px;min-height:44px;white-space:nowrap}.fp-article-shell{max-width:850px;padding:50px var(--fp-gutter) 90px;margin-inline:auto}.fp-article-shell h1{font-size:clamp(48px,5.3vw,76px);margin:22px 0}.fp-article-shell h2{font-size:38px;margin:42px 0 18px}.fp-article-shell h3{font-size:30px;margin:26px 0 14px}.fp-article-shell p,.fp-article-shell li{font-size:17px;line-height:1.85;margin-bottom:20px}.fp-article-shell li{margin-bottom:8px}.fp-article-shell .fp-article-meta{font-size:12px;color:var(--fp-muted);padding-bottom:26px;border-bottom:1px solid var(--fp-line);margin-bottom:28px}.fp-article-shell .fp-answer{border-left:2px solid var(--fp-olive);background:#eae6dd;padding:24px 28px;margin:28px 0}.fp-article-shell .fp-answer p{margin:0;font-size:16px}.fp-article-shell figure{margin:30px 0}.fp-article-shell figcaption{font-size:11px;color:var(--fp-muted);padding-top:10px}.fp-article-shell .wp-block-post-content>*{max-width:100%}.fp-reading-progress{position:fixed;top:0;left:0;height:2px;background:var(--fp-olive);z-index:60;transform-origin:left;width:100%;transform:scaleX(0)}.fp-book-card{background:#eae6dd;padding:28px;margin-block:28px}.fp-book-card h3{font-size:32px}.fp-preview-note{font-size:10px;color:var(--fp-muted);padding:10px var(--fp-gutter);text-align:center;border-bottom:1px solid var(--fp-line)}.fp-article-view{display:none}.fp-show-article .fp-home-view{display:none}.fp-show-article .fp-article-view{display:block}.fp-preview-return{display:inline-flex;min-height:44px;align-items:center;font-size:12px;gap:12px;background:transparent;border:0;padding:0;text-decoration:underline;text-underline-offset:5px}
@media(min-width:1700px){.fp-hero-copy h1{font-size:108px}}
@media(max-width:1000px){.fp-hero{gap:32px!important}.fp-hero-copy h1{font-size:68px}.fp-hero-intro{font-size:14px}.fp-hero-caption{font-size:9px}.fp-nav{gap:20px}.fp-feature-copy{padding:32px}.fp-letter{padding:38px;gap:25px}.fp-letter h2{font-size:43px}}
@media(max-width:760px){.admin-bar .fp-header{top:46px}.fp-header-inner{min-height:78px}.fp-wordmark{font-size:34px!important}.fp-nav-toggle{display:inline-flex;min-width:44px;min-height:44px;justify-content:center;align-items:center;background:transparent;border:0;font-size:12px}.fp-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--fp-paper);border-bottom:1px solid var(--fp-line);padding:20px var(--fp-gutter);gap:7px;flex-direction:column;align-items:stretch}.fp-nav[data-open=true]{display:flex}.fp-nav a{padding:13px 0;min-height:44px}.fp-hero{grid-template-columns:1fr;padding-block:28px 35px;gap:27px!important}.fp-hero-copy{padding:0}.fp-hero-copy h1{font-size:clamp(62px,12vw,90px);line-height:.98;margin-block:24px 20px}.fp-hero-copy h1 br:last-of-type{display:none}.fp-hero-intro{font-size:14px;max-width:410px}.fp-hero-cta{margin-top:24px}.fp-visual{aspect-ratio:1.25}.fp-hero-caption{font-size:9px}.fp-band{justify-content:flex-start;gap:20px;flex-wrap:wrap;padding-block:20px;font-size:10px}.fp-band span:last-child{display:none}.fp-section{padding-block:44px}.fp-section-heading{align-items:flex-start;margin-bottom:20px}.fp-section-heading h2{font-size:43px}.fp-section-heading>p{display:none}.fp-discovery{gap:3px;flex-wrap:wrap}.fp-filter{padding:8px 11px;font-size:10px}.fp-results{width:100%;margin:7px 0 0;font-size:10px}.fp-cards,.fp-posts .wp-block-post-template{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:30px 17px!important}.fp-card h3,.fp-posts .wp-block-post-title{font-size:27px}.fp-card p,.fp-posts .wp-block-post-excerpt{font-size:12px}.fp-card-media,.fp-posts .wp-block-post-featured-image{aspect-ratio:.95;margin-bottom:15px!important}.fp-card-meta,.fp-posts .taxonomy-category{font-size:8px;letter-spacing:.1em}.fp-feature{grid-template-columns:1fr;margin-bottom:48px!important}.fp-feature .fp-visual{aspect-ratio:1.4}.fp-feature-copy{padding:30px}.fp-feature-copy h2{font-size:46px;margin-block:17px}.fp-feature-copy p:not(.fp-eyebrow){font-size:13px}.fp-approach{grid-template-columns:1fr;gap:25px!important;padding-bottom:44px}.fp-approach h2{font-size:46px;max-width:360px}.fp-letter{grid-template-columns:1fr;padding:30px;gap:25px;margin-bottom:44px}.fp-letter h2{font-size:42px}.fp-footer-top{flex-direction:column;gap:18px}.fp-footer-links{gap:18px}.fp-footer-bottom{align-items:flex-start;gap:15px}.fp-article-shell{padding-top:32px}.fp-article-shell h1{font-size:49px}.fp-article-shell p,.fp-article-shell li{font-size:16px}.fp-article-shell .fp-answer{padding:20px}.fp-preview-note{font-size:9px}.fp-visual img{transform:none!important}}
@media(max-width:520px){.fp-cards,.fp-posts .wp-block-post-template{grid-template-columns:1fr!important}.fp-card-media,.fp-posts .wp-block-post-featured-image{aspect-ratio:1.4}.fp-card h3,.fp-posts .wp-block-post-title{font-size:32px}.fp-card p,.fp-posts .wp-block-post-excerpt{font-size:14px}}
@media(max-width:380px){.fp-hero-copy h1{font-size:58px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.fp-visual img{transform:none!important}.fp-reading-progress{display:none}}
html[data-fp-motion=off] .fp-visual img{transform:none!important}html[data-fp-motion=off] .fp-card-media img,html[data-fp-motion=off] .wp-block-post-featured-image img{transform:none!important}html[data-fp-motion=off] .fp-reading-progress{display:none}

/* Core Group flow margins must not offset flex/grid children. */
.fp-header-inner>*,.fp-hero>*,.fp-hero-caption>*,.fp-band>*,.fp-section-heading>*,.fp-feature>*,.fp-approach>*,.fp-footer-top>*,.fp-footer-links>*,.fp-footer-bottom>*{margin-block-start:0!important}
.fp-header .wp-block-navigation__responsive-container-open,.fp-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.fp-header .wp-block-navigation__responsive-container.is-menu-open{background:var(--fp-paper);color:var(--fp-ink)}
@media(max-width:760px){.fp-band>p:last-child{display:none}}
