.fi-copy{--fi-accent:#5ba199;--fi-ink:#202828;color:var(--fi-ink);font-family:'Gilmer-Medium',Helvetica,Arial,sans-serif;font-size:17px;line-height:1.75}
.fi-copy *{box-sizing:border-box}
.fi-copy h1,.fi-copy h2,.fi-copy h3{color:var(--fi-ink);font-family:inherit;font-weight:500;line-height:1.16;padding:0;letter-spacing:-.025em}
.fi-copy h1{font-size:clamp(54px,6.5vw,100px);margin:16px 0 26px}
.fi-copy h2{font-size:clamp(30px,3vw,44px);margin:0 0 28px}
.fi-copy h3{font-size:25px;margin:0 0 20px}
.fi-copy p{padding:0;margin:0 0 22px}
.fi-copy .fi-eyebrow{font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 12px}
.fi-hero{display:grid;grid-template-columns:1fr 1fr;min-height:620px;background:#eef3f1}
.fi-hero-copy{align-self:center;padding:75px max(36px,calc((100vw - 1160px)/2));padding-right:45px}
.fi-hero-copy h2{font-size:clamp(25px,2.3vw,34px);line-height:1.3;letter-spacing:0}
.fi-copy .fi-hero-photo{width:100%;height:100%;min-height:620px;object-fit:cover;object-position:48% center}
.fi-section{padding:95px 28px}
.fi-wrap,.fi-split{max-width:1160px;margin:0 auto}
.fi-reading{max-width:780px;margin:0 auto}
.fi-copy .fi-lead{font-size:25px;line-height:1.5;color:#37746e}
.fi-offer{border-top:1px solid #c9d7d3;margin:38px 0;padding-top:38px}
.fi-copy .fi-signature{font-size:30px;margin:30px 0 8px}
.fi-copy .fi-button{display:inline-block;background:var(--fi-accent);border:1px solid var(--fi-accent);border-radius:0;color:#fff;font:inherit;font-size:16px;line-height:1.4;padding:16px 25px;text-decoration:none;cursor:pointer;margin-top:6px;transition:background .2s}
.fi-copy .fi-button:hover{background:#37746e;border-color:#37746e}
.fi-copy a:focus-visible,.fi-copy input:focus-visible,.fi-copy button:focus-visible{outline:3px solid #202828;outline-offset:5px}
.fi-tinted{background:#f2f4f3}
.fi-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:70px}
.fi-copy .fi-section-photo{width:100%;aspect-ratio:4/5;object-fit:cover}
.fi-copy .fi-portrait{width:100%;max-height:740px;object-fit:cover;object-position:center}
.fi-projects{display:grid;grid-template-columns:1fr 1fr;gap:38px 70px;margin:42px 0 26px}
.fi-projects article{border-top:1px solid #c9d7d3;padding-top:26px}
.fi-projects article p{margin-bottom:0}
.fi-newsletter{background:#e2eeea}
.fi-copy fieldset{border:0;padding:0;margin:0}
.fi-fields{display:flex;align-items:end;gap:14px;margin-top:30px}
.fi-fields label{flex:1;min-width:0;font-size:14px}
.fi-fields input{display:block;width:100%;height:56px;background:#fff;border:1px solid #98aaa5;border-radius:0;padding:14px;color:#202828;font:inherit;margin-top:6px}
.fi-fields .fi-button{white-space:nowrap;margin:0;height:56px}
.fi-copy .fi-button:disabled{background:#547b74;border-color:#547b74;color:#fff;cursor:default}
.fi-copy .fi-note{font-size:15px;margin-top:18px}
.fi-copy .fi-price{font-size:42px;margin:30px 0}
.fi-price span{font-size:17px;display:inline-block}
.fi-copy .fi-details{padding-left:22px;margin-bottom:24px;list-style:disc;line-height:1.8}
.fi-copy [id]{scroll-margin-top:110px}
.fi-books-feature{margin:0 auto 45px;max-width:1080px;padding:40px;background:#eef3f1}
@media(max-width:980px){.fi-hero-copy{padding:55px 32px}.fi-hero,.fi-copy .fi-hero-photo{min-height:540px}.fi-split{gap:36px}.fi-section{padding:70px 28px}.fi-fields{flex-wrap:wrap}.fi-fields label{flex-basis:40%}.fi-fields .fi-button{margin-top:8px}}
@media(max-width:600px){.fi-hero{grid-template-columns:1fr}.fi-hero-copy{padding:48px 24px}.fi-copy .fi-hero-photo{min-height:0;height:310px;object-position:center 62%}.fi-section{padding:56px 24px}.fi-split,.fi-projects{grid-template-columns:1fr;gap:30px}.fi-about .fi-portrait{grid-row:1;max-height:460px;object-position:center 46%}.fi-copy .fi-section-photo{aspect-ratio:4/3}.fi-projects{margin-top:30px}.fi-fields{display:block}.fi-fields label{display:block;margin-bottom:16px}.fi-fields .fi-button{width:100%;margin:0}.fi-copy .fi-lead{font-size:22px}}

/* Homepage revision: editorial book feature and image-led projects.
   Scoped to fi-home so the book detail page and catalogue retain their layouts. */
.fi-home{--fi-accent:#37746e;--fi-paper:#f5f5ed;--fi-ink:#202828;font-size:16px;line-height:1.65}
.fi-home .fi-section{padding:72px 32px}
.fi-home h2{font-size:clamp(30px,3.1vw,44px);margin-bottom:24px}
.fi-home .fi-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600}
.fi-home .fi-hero{position:relative;grid-template-columns:1.03fr 1fr;gap:32px;min-height:0;max-width:none;padding:52px max(32px,calc((100vw - 1200px)/2)) 58px;background:var(--fi-paper)}
.fi-home .fi-hero-copy{padding:20px 0;position:relative;z-index:1}
.fi-home h1{font-size:clamp(58px,6.3vw,92px);line-height:1.02;letter-spacing:-.055em;margin:22px 0 26px}
.fi-home h1>span{color:var(--fi-accent)}
.fi-home .fi-hero-copy h2{font-size:clamp(25px,2.2vw,32px);line-height:1.3;letter-spacing:-.025em;margin-bottom:28px}
.fi-home .fi-button{padding:15px 21px;font-size:15px;background:var(--fi-accent);border-color:var(--fi-accent)}
.fi-home .fi-button:hover{background:#24534e;border-color:#24534e}
.fi-home .fi-button span{padding-left:16px;font-size:20px;line-height:1}
.fi-home .fi-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px}
.fi-home .fi-text-link{display:inline-flex;align-items:center;gap:20px;color:var(--fi-ink);font-size:15px;line-height:1.4;min-height:44px;text-decoration:none;border-bottom:1px solid currentColor;padding:8px 0}
.fi-home .fi-text-link:hover{color:var(--fi-accent)}
.fi-home .fi-text-link span{font-size:22px}
.fi-home .fi-release{font-size:12px;margin:24px 0 0;color:#53605b}
.fi-home .fi-hero-visual{margin:0;position:relative;min-width:0;align-self:stretch;padding-top:8px}
.fi-home .fi-hero-photo{display:block;min-height:0;width:100%;height:100%;max-height:510px;object-position:48% center;border-radius:160px 0 0 0}
.fi-home .fi-hero-visual figcaption{position:absolute;bottom:20px;left:22px;font-size:12px;letter-spacing:.1em;color:#fff;background:#202828;padding:8px 12px}
.fi-home .fi-edition{position:absolute;top:24px;right:-18px;width:132px;height:132px;border-radius:50%;background:#d9e7c6;color:#253b2b;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;transform:rotate(8deg);border:5px solid var(--fi-paper)}
.fi-home .fi-edition strong{font-size:43px;line-height:1.1;letter-spacing:-.06em;font-weight:500}
.fi-home .fi-edition span{font-size:12px;line-height:1.25}
.fi-home .fi-book-layout{display:grid;grid-template-columns:1.35fr 1fr;gap:76px;align-items:start}
.fi-home .fi-book-story h2 span{color:var(--fi-accent)}
.fi-home .fi-book-story>p:not(.fi-eyebrow){max-width:600px}
.fi-home .fi-book-details{border-top:1px solid #c9d7d3;border-bottom:1px solid #c9d7d3;margin-top:28px}
.fi-home .fi-book-details summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;cursor:pointer;font-size:15px;list-style:none}
.fi-home .fi-book-details summary::-webkit-details-marker{display:none}
.fi-home .fi-book-details summary span{font-size:24px;line-height:1}
.fi-home .fi-book-details[open] summary span{transform:rotate(45deg)}
.fi-home .fi-book-details summary:focus-visible{outline:3px solid var(--fi-ink);outline-offset:5px}
.fi-home .fi-book-details>div{padding:8px 0}
.fi-home .fi-signed-edition{background:var(--fi-paper);padding:32px 36px;border-top:3px solid var(--fi-accent)}
.fi-home .fi-signed-edition h3{font-size:clamp(32px,3vw,42px);margin-bottom:22px}
.fi-home .fi-signed-edition h3 span{color:var(--fi-accent)}
.fi-home .fi-signed-edition p{font-size:15px;margin-bottom:16px}
.fi-home .fi-signed-edition .fi-invitation{font-size:14px;color:#53605b}
.fi-home .fi-author-line{display:flex;align-items:center;gap:24px;margin-top:38px;padding-top:25px;border-top:1px solid #c9d7d3}
.fi-home .fi-author-line .fi-signature{font-size:24px;white-space:nowrap;margin:0}
.fi-home .fi-author-line p:last-child{font-size:13px;margin:0;color:#53605b}
.fi-home .fi-split{gap:64px}
.fi-home .fi-section-photo{aspect-ratio:1.08;object-position:center 30%;max-height:470px}
.fi-home .fi-heading-aside{display:block;font-size:22px;line-height:1.35;letter-spacing:0;margin-top:14px;color:var(--fi-accent)}
.fi-home .fi-portrait{aspect-ratio:1.15;max-height:490px;object-position:center 42%}
.fi-home .fi-project-section{background:var(--fi-paper)}
.fi-home .fi-section-heading{display:flex;align-items:end;justify-content:space-between;gap:28px}
.fi-home .fi-section-heading h2{margin:0}
.fi-home .fi-projects{gap:20px;margin:32px 0 0}
.fi-home .fi-project-card{display:flex;flex-direction:column;justify-content:space-between;position:relative;isolation:isolate;overflow:hidden;min-height:335px;padding:24px 28px;color:white;background:#202828;text-decoration:none}
.fi-home .fi-project-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(6,20,19,.62) 0%,rgba(6,20,19,.2) 30%,rgba(6,20,19,.92) 100%)}
.fi-home .fi-project-card img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.fi-home .fi-project-card:hover img{transform:scale(1.04)}
.fi-home .fi-project-category{display:flex;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.fi-home .fi-project-category>span{font-size:24px;line-height:1}
.fi-home .fi-project-copy{max-width:440px;padding-top:60px}
.fi-home .fi-project-copy h3{font-size:29px;color:#fff;margin-bottom:12px}
.fi-home .fi-project-copy p{font-size:15px;line-height:1.55;margin:0;color:#fff}
.fi-home .fi-project-ocean img{object-position:center 44%}
.fi-home .fi-newsletter{padding-top:40px;padding-bottom:40px;background:#dfeae6}
.fi-home .fi-curious-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.fi-home .fi-curious-layout h2{margin:0}
.fi-home .fi-curious-layout p{margin-bottom:8px}
@media(max-width:980px){
 .fi-home .fi-hero{gap:24px;padding:36px 32px 40px}
 .fi-home h1{font-size:clamp(52px,7.8vw,76px)}
 .fi-home .fi-hero-photo{border-top-left-radius:100px;max-height:none}
 .fi-home .fi-edition{width:108px;height:108px;right:-12px;top:15px}
 .fi-home .fi-edition strong{font-size:34px}
 .fi-home .fi-hero-actions{gap:14px}
 .fi-home .fi-section{padding:56px 28px}
 .fi-home .fi-book-layout,.fi-home .fi-split{gap:36px}
 .fi-home .fi-signed-edition{padding:28px}
 .fi-home .fi-project-card{padding:22px;min-height:340px}
 .fi-home .fi-project-copy h3{font-size:26px}
 .fi-home .fi-newsletter{padding-top:32px;padding-bottom:32px}
}
@media(max-width:600px){
 .fi-home .fi-hero{grid-template-columns:1fr;padding:28px 24px 32px;gap:22px}
 .fi-home .fi-hero-copy{padding:10px 0 0}
 .fi-home h1{font-size:clamp(52px,13.8vw,78px);margin:18px 0 22px}
 .fi-home .fi-hero-copy h2{font-size:26px;margin-bottom:22px}
 .fi-home .fi-hero-actions{gap:12px 20px}
 .fi-home .fi-release{margin-top:18px}
 .fi-home .fi-hero-visual{padding:0}
 .fi-home .fi-hero-photo{height:290px;min-height:0;border-radius:90px 0 0 0;object-position:center 60%}
 .fi-home .fi-edition{top:12px;right:-8px;width:104px;height:104px}
 .fi-home .fi-hero-visual figcaption{left:14px;bottom:14px;letter-spacing:.04em;font-size:10px}
 .fi-home .fi-section{padding:44px 24px}
 .fi-home .fi-book-layout,.fi-home .fi-curious-layout{grid-template-columns:1fr;gap:28px}
 .fi-home .fi-author-line{display:block;margin-top:28px;padding-top:20px}
 .fi-home .fi-author-line .fi-signature{margin-bottom:8px}
 .fi-home .fi-split{gap:28px}
 .fi-home .fi-section-photo{aspect-ratio:1.2}
 .fi-home .fi-about .fi-portrait{max-height:360px;aspect-ratio:1.1;object-position:center 40%}
 .fi-home .fi-section-heading{display:block}
 .fi-home .fi-section-heading .fi-text-link{margin-top:18px}
 .fi-home .fi-projects{gap:16px;margin-top:24px}
 .fi-home .fi-project-card{min-height:320px;padding:22px}
 .fi-home .fi-project-copy h3{font-size:28px}
 .fi-home .fi-newsletter{padding-top:30px;padding-bottom:30px}
 .fi-home .fi-curious-layout{gap:14px}
}
@media(prefers-reduced-motion:reduce){.fi-home .fi-project-card img,.fi-home .fi-button{transition:none}.fi-home .fi-project-card:hover img{transform:none}}
/* Keep the inherited Divi mobile header inside the homepage viewport. */
@media(max-width:980px){body:has(.fi-home) .et_pb_menu_0_tb_header{width:100%!important;max-width:100%!important;min-width:0!important}}
@media(max-width:600px){.fi-home .fi-hero-copy,.fi-home .fi-hero-visual{min-width:0}.fi-home .fi-edition{right:0}.fi-home .fi-hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:360px){.fi-home h1{font-size:48px}}
@media(max-width:980px){
 body:has(.fi-home) .et_pb_row_0_tb_footer{display:grid!important;grid-template-columns:1fr 1.4fr 1.5fr;gap:28px;width:calc(100% - 48px)!important;padding:0!important}
 body:has(.fi-home) .et_pb_row_0_tb_footer:after{display:none}
 body:has(.fi-home) .et_pb_row_0_tb_footer>.et_pb_column{width:auto!important;max-width:100%!important;min-width:0;margin:0!important;padding:0!important;border:0!important}
 body:has(.fi-home) .et_pb_row_0_tb_footer>.et_pb_column_0_tb_footer{grid-column:1/-1;padding-bottom:24px!important;border-bottom:1px solid #cec9b8!important}
 body:has(.fi-home) .et_pb_row_0_tb_footer .et_pb_text{width:100%!important;max-width:100%!important}
 body:has(.fi-home) .et_pb_row_0_tb_footer .et_pb_text_inner{overflow-wrap:normal;word-break:normal}
 body:has(.fi-home) .et_pb_row_0_tb_footer .et_pb_text a{display:inline-block;padding:5px 0;color:#2a3834}
 body:has(.fi-home) .et_pb_row_0_tb_footer .et_pb_text_1_tb_footer a{color:#37746e}
}
@media(max-width:600px){
 body:has(.fi-home) .et_pb_row_0_tb_footer{grid-template-columns:1fr 1.5fr;gap:24px}
 body:has(.fi-home) .et_pb_row_0_tb_footer>.et_pb_column_3_tb_footer{grid-column:1/-1}
 body:has(.fi-home) .et_pb_row_0_tb_footer .et_pb_text,body:has(.fi-home) .et_pb_row_0_tb_footer .et_pb_social_media_follow{text-align:left!important}
}
body:has(.fi-home) .mobile_menu_bar:focus-visible{outline:3px solid #37746e;outline-offset:5px}
