/* LOOM: the user's exact Liquid palette. Original layout and engine remain beneath. */
@font-face {font-family:Montserrat;src:url("/portfolio/loom/demo/fonts/Montserrat-Regular.woff2") format("woff2");font-style:normal;font-weight:400;font-display:swap}
@font-face {font-family:Montserrat;src:url("/portfolio/loom/demo/fonts/Montserrat-Medium.woff2") format("woff2");font-style:normal;font-weight:500;font-display:swap}
@font-face {font-family:Montserrat;src:url("/portfolio/loom/demo/fonts/Montserrat-SemiBold.woff2") format("woff2");font-style:normal;font-weight:600;font-display:swap}
@font-face {font-family:Montserrat;src:url("/portfolio/loom/demo/fonts/Montserrat-Bold.ttf") format("truetype");font-style:normal;font-weight:700;font-display:swap}
:root {
 --loom-paper:#e2ebdf;
 --font-loom:Montserrat,"Helvetica Neue",Arial,sans-serif;
 --color-liquid-abyss:#012624;
 --color-liquid-deep:#011d1c;
 --color-liquid-kelp:#003734;
 --color-liquid-mist:#edfffe;
 --color-platinum:#ffffff;
 --color-silver-mist:#bbc7c6;
 --color-ash:#f2f2f2;
 --color-slate-deep:#707777;
 --color-lavender-phosphor:#fde9ff;
 --color-bioluminescent-gradient:linear-gradient(90deg,rgb(0,130,124) 0%,rgb(203,255,252) 100%);
 --color-aurora-gradient:linear-gradient(90deg,rgb(203,255,252) 0%,rgb(237,255,254) 26.25%,rgb(255,253,250) 47.57%,rgb(250,209,255) 88.96%);
 --loom-rule:rgb(187 199 198 / .35);
 color-scheme:dark;
}
html,body {background:var(--color-liquid-abyss);color:var(--color-platinum)}
body {font-size:18px}
body,button,input,textarea,select,.button_btn__Lt_MH,.input_input__kIC2U {font-family:var(--font-loom)!important}
html {scrollbar-color:var(--color-silver-mist) var(--color-liquid-deep)}
::selection {background:var(--color-lavender-phosphor);color:var(--color-liquid-deep)}
input,textarea {caret-color:var(--color-liquid-mist)}
:focus-visible {outline:2px solid var(--color-lavender-phosphor);outline-offset:6px}
a {text-underline-offset:.25em}
.bg-white,.bg-black,.index_headerContainer__sYJim {background:var(--color-liquid-abyss)!important}
.header_wrapper__R1zF_,.header_wrapper__R1zF_.header_isBlack__qlH7u,.header_wrapper__R1zF_.header_isSpecial__uyRoZ {color:var(--color-platinum)!important;fill:var(--color-platinum)!important}
.header_logo__9b1Md {width:150px!important;min-height:38px}
.header_logo__9b1Md svg {display:none}
.header_logo__9b1Md::after {content:'LOOM';font-size:34px;font-weight:600;line-height:1;letter-spacing:-.04em;display:block;color:var(--color-platinum)}
.header_burger__5M9TH:before,.header_burger__5M9TH:after {background:var(--color-platinum)}
.header_header__w2BOs .button_btn__Lt_MH:not(.header_burger__5M9TH) {background:var(--color-liquid-kelp)!important;border-color:var(--color-silver-mist)!important;color:var(--color-platinum)!important;font-size:16px;min-height:48px}
.header_header__w2BOs .button_btn__Lt_MH:not(.header_burger__5M9TH):hover {background:var(--color-liquid-mist)!important;color:var(--color-liquid-abyss)!important}
.header_header__w2BOs .header_search__4UCHI svg {fill:currentColor!important}
.header_burger__5M9TH {background:transparent!important;min-width:28px}
.index_header__eLLn0 {position:relative;isolation:isolate;padding-top:200px;min-height:95svh}
.titleLoop_titleLoop__mCrHO {position:relative;z-index:1;font-size:clamp(80px,13.2vw,210px);letter-spacing:-.04em;line-height:1.05}
.titleLoop_word__KhsrA {color:var(--color-liquid-mist)}
.loom-hero-note {position:absolute;top:29%;right:8.2%;width:220px;max-width:25%;font-size:18px;line-height:1.45;color:var(--color-silver-mist)}
.index_headingContainer__PRRGj {padding-top:50px;padding-bottom:75px}
.index_lines__B1s1U .index_line__oI6av:after {background:var(--color-liquid-mist)}
.index_lines__B1s1U .index_line__oI6av:before {background:var(--color-liquid-kelp)}
.index_headingContainer__PRRGj:before,.index_headingContainer__PRRGj:after,.index_articleSuggestions__kgJrw:before,.index_numberLabelItem__DGbgf .index_number__vuYtx:after {background:var(--loom-rule)}
.customBlockContent_p__ynwfh,.fundSlides_text__SS9Ob,.maskAnimationHome_text__qS3Pa {color:var(--color-silver-mist);font-size:max(18px,1.8rem);line-height:1.55}
.customBlockContent_p__ynwfh strong {color:var(--color-liquid-mist)}
.maskAnimationHome_smoothScroll__myWIs {background:var(--color-liquid-deep)!important;color:var(--color-platinum)}
.maskAnimationHome_text__qS3Pa {color:var(--color-liquid-mist)}
.fundSlides_title__AYYrI {color:var(--color-platinum);font-size:clamp(72px,10.8vw,170px)}
.fundSlides_title__AYYrI span:first-child {font-size:.38em;letter-spacing:.02em;line-height:1.5;color:var(--color-silver-mist)}
.fundSlides_title__AYYrI span:last-child {color:var(--color-platinum);text-transform:none}
.fundSlides_title__AYYrI span:before {height:2px;bottom:-.08em;background:var(--color-aurora-gradient)}
.fundSlides_text__SS9Ob {width:42rem;max-width:44%;margin-top:4rem}
.fundSlides_pattern__8twjj {opacity:.67}
.index_numberLabel__cJRAO {padding-top:80px}
.index_numberLabelItem__DGbgf .index_number__vuYtx {color:var(--color-lavender-phosphor)}
.index_numberLabelItem__DGbgf .pm-m {color:var(--color-silver-mist);font-size:18px}
.diptychList_quote__OPvyH {color:var(--color-ash)}
.diptychList_footer__BewrH .diptychList_role__Gy84L {opacity:1;color:var(--color-silver-mist);font-size:16px}
.diptychList_footer__BewrH {font-size:18px}
.diptychList_button__Xh2N9 {background:var(--color-liquid-kelp)!important;border-color:var(--color-silver-mist)!important;fill:var(--color-platinum)!important;color:var(--color-platinum)!important;min-width:48px;min-height:48px}
.diptychList_button__Xh2N9:hover {background:var(--color-liquid-mist)!important;color:var(--color-liquid-abyss)!important;fill:var(--color-liquid-abyss)!important}
.diptychList_images__dEHQ2 {background:var(--color-liquid-kelp)}
.articleSuggestions_item__FNI6u:before,.articleSuggestions_item__FNI6u:after {background:var(--loom-rule)!important}
.articleSuggestions_item__FNI6u {border-color:var(--loom-rule)}
.articleSuggestions_surtitle__3_5f9 {color:var(--color-silver-mist);font-size:16px}
.articleSuggestions_item__FNI6u a:hover {color:var(--color-liquid-mist)}
.menu_menu__S6D2g,.search_search__KfRs2 {background:var(--color-liquid-deep);color:var(--color-platinum);border-color:var(--loom-rule)}
.menu_linksSecondary__613QU {color:var(--color-silver-mist)}
.menu_linksPrimary__cvqSt .menu_link__mDcJM {line-height:1.2}
.menu_field__d1lcf canvas {filter:invert(1);opacity:.35}
.search_input__zLCQR {color:var(--color-platinum);border-color:var(--color-silver-mist)}
.search_input__zLCQR::placeholder {color:var(--color-silver-mist);opacity:1}
.footer_footer__mQF6i {background:var(--color-liquid-deep);color:var(--color-platinum)}
.footer_links__AOq_Z,.footer_footer__mQF6i .pm-s {font-size:16px;line-height:1.5;color:var(--color-silver-mist)}
.footer_pattern__0D2QX {opacity:.65}
.footer_link__VR8Bk {font-size:clamp(48px,9vw,140px)}
.footer_link__VR8Bk:after {background:var(--color-aurora-gradient);height:2px}
.loom-brief {position:relative;background:var(--color-liquid-deep);padding:110px max(24px,4.167vw);border-top:1px solid var(--loom-rule)}
.loom-brief-inner {display:grid;grid-template-columns:1fr 1fr;gap:10%;max-width:1320px;margin:auto}
.loom-brief h2 {font-size:clamp(48px,6vw,86px);line-height:1.05;letter-spacing:-.04em;max-width:8ch;margin:0 0 28px}
.loom-brief p {font-size:18px;line-height:1.55;color:var(--color-silver-mist);max-width:32ch}
.loom-brief label {display:block;font-size:18px;margin:0 0 12px}
.loom-brief select,.loom-brief textarea {display:block;background:var(--color-liquid-kelp);border:1px solid var(--color-slate-deep);border-radius:0;color:var(--color-liquid-mist);font:inherit;font-size:18px;padding:16px;width:100%;margin:0 0 26px;box-sizing:border-box}
.loom-brief textarea {min-height:140px;resize:vertical;line-height:1.5}
.loom-brief textarea::placeholder {color:var(--color-silver-mist);opacity:1}
.loom-action {display:inline-flex;align-items:center;gap:28px;min-height:54px;border:1px solid var(--color-silver-mist);border-radius:40px;padding:14px 26px;background:var(--color-liquid-kelp);color:var(--color-platinum);font-size:18px;line-height:1.4;text-decoration:none;position:relative;overflow:hidden;cursor:pointer}
.loom-action:after {content:'';position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--color-bioluminescent-gradient);transform:scaleX(.4);transform-origin:left;transition:transform .3s ease}
.loom-action:hover:after,.loom-action:focus-visible:after {transform:scaleX(1)}
.loom-brief .loom-status {min-height:28px;font-size:16px;margin-top:16px;max-width:100%;color:var(--color-liquid-mist)}
.loom-concept-note {padding:32px max(24px,4.167vw);font-size:16px;color:var(--color-silver-mist);line-height:1.5;border-top:1px solid var(--loom-rule);background:var(--color-liquid-deep)}
.local-reduced .header_header__w2BOs {background:var(--color-liquid-abyss)}
.local-reduced .maskAnimationHome_smoothScroll__myWIs {background:var(--color-liquid-deep)}
.local-reduced .fundSlides_text__SS9Ob {max-width:680px}
.local-reduced .titleLoop_title__1lvpT {transform:none!important}
.local-reduced .articleSuggestions_item__FNI6u * {opacity:1!important;transform:none!important}
.loom-reading {font-size:18px;line-height:1.6}
.loom-reading header {display:flex;justify-content:space-between;align-items:center;gap:24px;padding:32px max(24px,5vw);border-bottom:1px solid var(--loom-rule)}
.loom-wordmark {font-size:36px;letter-spacing:-.04em;font-weight:600}
.loom-reading main {max-width:880px;margin:110px auto;padding:0 24px;min-height:50vh}
.loom-reading h1 {font-size:clamp(48px,6.6vw,88px);letter-spacing:-.04em;line-height:1.05;margin-bottom:50px;text-wrap:balance}
.loom-reading p {font-size:20px;line-height:1.65;color:var(--color-silver-mist);margin-bottom:28px}
.loom-reading p a {text-decoration:underline}
.loom-reading footer {border-top:1px solid var(--loom-rule);padding:32px max(24px,5vw);font-size:16px;color:var(--color-silver-mist);background:var(--color-liquid-deep)}
@media(max-width:811px) {
 .header_logo__9b1Md {width:100px!important;left:80px!important;top:12px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .header_header__w2BOs .button_rounded__9DsZf {display:none}
 .header_logo__9b1Md::after {font-size:28px}
 .index_header__eLLn0 {display:flex;align-items:flex-end;margin-top:0;padding-top:180px;min-height:78svh;padding-bottom:30px}
 .titleLoop_titleLoop__mCrHO {font-size:clamp(48px,12.2vw,96px)}
 .loom-hero-note {top:22%;right:8%;width:190px;max-width:60%;font-size:16px}
 .index_headingContainer__PRRGj {padding-top:35px;padding-bottom:40px}
 .index_heading__3crxs>.hm-3 {font-size:clamp(36px,9vw,56px)}
 .index_text__mMRT2 {width:100%}
 .fundSlides_title__AYYrI {font-size:clamp(48px,13vw,100px)}
 .fundSlides_text__SS9Ob {width:auto;max-width:100%;padding-right:24px;font-size:18px}
 .fundSlides_pattern__8twjj {height:150px;max-height:150px;margin-top:36px}
 .fundSlides_fund__B2tnp {min-height:100svh;padding-top:100px;padding-bottom:40px;justify-content:center}
 .maskAnimationHome_smoothScroll__myWIs {padding-top:80px}
 .maskAnimationHome_text__qS3Pa {font-size:18px}
 .index_numberLabel__cJRAO {padding-top:48px}
 .index_numberLabelItem__DGbgf .index_number__vuYtx {font-size:72px}
 .diptychList_content__hcGpb {padding-top:24px}
 .diptychList_quote__OPvyH {font-size:clamp(28px,7vw,40px);line-height:1.2}
 .footer_link__VR8Bk {font-size:clamp(40px,10.5vw,76px)}
 .loom-brief {padding-block:70px}
 .loom-brief-inner {grid-template-columns:1fr;gap:40px}
 .loom-brief h2 {max-width:12ch;font-size:48px}
 .loom-reading main {margin-top:70px}
 .loom-reading p {font-size:18px}
 .loom-reading header {align-items:flex-start}
 .loom-reading header>a:last-child {font-size:16px;max-width:140px;text-align:right}
}
@media(prefers-reduced-motion:reduce) {*,*::before,*::after {scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Fabric photography and the October collection refinement. */
.header_search__4UCHI {display:none!important}
.fundSlides_title__AYYrI,.fundSlides_title__AYYrI:hover {text-decoration:none!important}
.fundSlides_title__AYYrI span:before,.fundSlides_title__AYYrI span:after {display:none!important}

.index_headingContainer__PRRGj {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:6%;align-items:start}
.index_lines__B1s1U {width:100%;height:auto;margin:10px 0 0}
.index_line__oI6av:nth-child(n+9) {display:none}
.index_lines__B1s1U .index_line__oI6av {height:var(--thread-width,1px);margin-bottom:32px}
.index_lines__B1s1U .index_line__oI6av:before,.index_lines__B1s1U .index_line__oI6av:after {height:100%}
.index_line__oI6av:nth-child(1) {--thread-width:5px}
.index_line__oI6av:nth-child(2) {--thread-width:4px}
.index_line__oI6av:nth-child(3) {--thread-width:3px}
.index_line__oI6av:nth-child(4) {--thread-width:2.5px}
.index_line__oI6av:nth-child(5) {--thread-width:2px}
.index_line__oI6av:nth-child(6) {--thread-width:1.5px}
.index_line__oI6av:nth-child(7) {--thread-width:1px}
.index_line__oI6av:nth-child(8) {--thread-width:.7px}
.index_heading__3crxs {width:100%;min-width:0}
.index_heading__3crxs>.hm-3 {font-size:clamp(36px,4.4vw,66px);line-height:1.12;letter-spacing:-.035em;margin-bottom:32px}
.index_text__mMRT2 {width:100%;max-width:none}
.local-reduced .index_lines__B1s1U {display:block}
.local-reduced .index_line__oI6av:after {transform:scaleX(1)!important}

.fundSlides_fund__B2tnp {isolation:isolate}
.fundSlides_title__AYYrI,.local-reduced .fundSlides_title__AYYrI {font-size:clamp(52px,7.1vw,112px);line-height:1.04;max-width:48%;letter-spacing:-.04em}
.fundSlides_title__AYYrI span:first-child {font-size:18px;line-height:1.4;letter-spacing:.12em;margin-bottom:22px}
.fundSlides_title__AYYrI span:last-child {white-space:normal}
.fundSlides_text__SS9Ob,.local-reduced .fundSlides_text__SS9Ob {font-size:18px;line-height:1.6;width:44%;max-width:38ch;margin-top:28px}
.fundSlides_pattern__8twjj.loom-material {display:flex;flex-direction:column;position:absolute;z-index:0;top:50%;right:4.167%;width:42%;height:clamp(330px,66vh,620px);max-height:calc(100% - 110px);transform:translateY(-50%);opacity:1;overflow:hidden;border:1px solid var(--loom-rule);background:var(--color-liquid-deep);pointer-events:auto}
.loom-material>canvas {display:none!important}
.loom-material-photo {display:block;width:100%;min-height:0;flex:1;object-fit:cover}
.loom-thread-study {position:relative;flex:0 0 auto;padding:8px 16px 13px;color:var(--color-liquid-mist);border-top:1px solid var(--loom-rule)}
.loom-thread-study svg {display:block;width:100%;height:clamp(80px,13vh,130px);overflow:visible}
.loom-thread-study:focus-visible {outline-offset:-4px}
.loom-study-caption {display:flex;justify-content:space-between;gap:16px;font-size:16px;line-height:1.5;color:var(--color-silver-mist)}
.local-reduced .fundSlides_fund__B2tnp {min-height:610px}

.menu_menu__S6D2g {display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:7%;padding:125px max(28px,6vw) 40px!important;overflow-y:auto}
.menu_field__d1lcf {display:none!important}
.loom-menu-photo {margin:0;min-width:0;align-self:center}
.loom-menu-photo img {width:100%;height:clamp(180px,42vh,480px);object-fit:cover;display:block}
.loom-menu-photo figcaption {font-size:18px;line-height:1.5;margin-top:20px;color:var(--color-silver-mist)}
.menu_links__LEU7U {display:flex;flex-direction:column;gap:30px;width:100%;padding:0;margin:0}
.menu_linksPrimary__cvqSt,.menu_linksSecondary__613QU {width:100%!important;margin:0;padding:0}
.menu_linksPrimary__cvqSt {display:flex;flex-direction:column;gap:12px}
.menu_linksPrimary__cvqSt li {margin:0;padding:0}
.menu_linksPrimary__cvqSt .menu_link__mDcJM {font-size:clamp(28px,3.15vw,50px);font-weight:500;line-height:1.15;letter-spacing:-.035em;display:inline-block;transition:color .2s ease,transform .3s cubic-bezier(.23,1,.32,1)}
.menu_linksSecondary__613QU {display:flex;flex-wrap:wrap;gap:12px 24px;padding-top:24px;border-top:1px solid var(--loom-rule)}
.menu_linksSecondary__613QU li {margin:0;padding:0}
.menu_linksSecondary__613QU li[hidden] {display:none}
.menu_linksSecondary__613QU .menu_link__mDcJM {font-size:16px;line-height:1.5;display:inline-block}
@media(hover:hover) and (pointer:fine) {
 .menu_linksPrimary__cvqSt .menu_link__mDcJM:hover {transform:translateX(8px);color:var(--color-lavender-phosphor)}
}
@media(max-width:811px) {
 .index_headingContainer__PRRGj,.local-reduced .index_headingContainer__PRRGj {display:flex;flex-direction:column;gap:32px}
 .index_lines__B1s1U {width:34%;margin-top:0}
 .index_lines__B1s1U .index_line__oI6av {margin-bottom:10px}
 .index_heading__3crxs>.hm-3 {font-size:36px;line-height:1.16;margin-bottom:28px}
 .fundSlides_fund__B2tnp,.local-reduced .fundSlides_fund__B2tnp {height:auto;min-height:100svh;padding-top:100px;padding-bottom:44px}
 .fundSlides_title__AYYrI,.local-reduced .fundSlides_title__AYYrI {font-size:clamp(44px,10.5vw,76px);max-width:100%}
 .fundSlides_title__AYYrI span:first-child {font-size:16px;margin-bottom:12px}
 .fundSlides_text__SS9Ob,.local-reduced .fundSlides_text__SS9Ob {max-width:100%;width:100%;padding-right:0;margin-top:22px}
 .fundSlides_pattern__8twjj.loom-material {position:relative;top:auto;right:auto;transform:none;width:100%;height:auto;max-height:none;flex:none;margin:32px 0 0}
 .loom-material-photo {width:100%;height:240px;flex:none;object-fit:cover}
 .loom-thread-study svg {height:90px}
 .loom-study-caption {font-size:16px}
 .menu_menu__S6D2g {grid-template-columns:1fr;align-content:start;gap:24px;padding:110px 24px 28px!important}
 .loom-menu-photo {display:none}
 .menu_links__LEU7U {gap:28px}
 .menu_linksPrimary__cvqSt {gap:16px}
 .menu_linksPrimary__cvqSt .menu_link__mDcJM {font-size:clamp(28px,7.3vw,42px);line-height:1.2}
 .menu_linksSecondary__613QU {gap:14px 22px;padding-top:24px}
}
/* Keep material panels centred independently of the captured field parallax. */
.fundSlides_pattern__8twjj.loom-material {transform:translateY(-50%)!important}
.footer_links__AOq_Z a {font-size:16px;line-height:1.5}
@media(min-width:812px) {
 .maskAnimationHome_text__qS3Pa {width:54%;max-width:660px;right:4.167vw;bottom:12vh;font-size:18px;line-height:1.5}
}
@media(max-width:811px) {
 .fundSlides_pattern__8twjj.loom-material {transform:none!important}
}
@media(max-width:811px) {
 .maskAnimationHome_title__L3E34,.local-reduced .maskAnimationHome_title__L3E34 {font-size:clamp(40px,10.5vw,68px);line-height:1.1;max-width:100%;white-space:normal;overflow-wrap:normal}
}

/* Collection diptychs: an uninterrupted photograph beside a full-height field. */
.fundSlides_fund__B2tnp,.local-reduced .fundSlides_fund__B2tnp {
 width:100%;max-width:none;margin:0;min-height:100svh;height:100vh;
 padding:clamp(120px,16vh,180px) calc(50% + clamp(24px,4.167vw,80px)) clamp(120px,16vh,180px) clamp(24px,9.167vw,176px);
 overflow:hidden;pointer-events:auto;
}
.fundSlides_title__AYYrI,.local-reduced .fundSlides_title__AYYrI {position:relative;z-index:1;max-width:100%;margin-left:0}
.fundSlides_text__SS9Ob,.local-reduced .fundSlides_text__SS9Ob {position:relative;z-index:1;width:100%;max-width:38ch}
.fundSlides_pattern__8twjj.loom-material {
 display:block;position:absolute;inset:0 0 0 auto;width:50%;height:100%;max-height:none;
 margin:0;border:0;transform:none!important;pointer-events:none;
}
.loom-material-photo {width:100%;height:100%;min-height:0;object-fit:cover;object-position:center;flex:none}
.loom-thread-study {position:absolute;inset:0 auto auto 0;z-index:0;width:50%;height:var(--loom-copy-height,100%);padding:0;margin:0;border:0;overflow:hidden;pointer-events:none}
.loom-thread-study svg {display:block;width:100%;height:100%;overflow:hidden;opacity:.16}
.loom-thread-study:focus-visible {outline:2px solid var(--color-lavender-phosphor);outline-offset:-6px}
@media(max-width:811px) {
 .fundSlides_fundSlides__RX3hL {height:auto!important;margin-bottom:0}
 .fundSlides_section__LsO0H {position:relative;top:auto}
 .fundSlides_fund__B2tnp,.local-reduced .fundSlides_fund__B2tnp {height:auto;min-height:100svh;padding:120px 24px 0;justify-content:flex-start}
 .fundSlides_title__AYYrI,.local-reduced .fundSlides_title__AYYrI {margin-top:0}
 .loom-thread-study {width:100%}
 .fundSlides_pattern__8twjj.loom-material {position:relative;inset:auto;align-self:flex-start;width:calc(100% + 48px);height:75svh;min-height:360px;max-height:none;margin:56px -24px 0;flex:none}
 .loom-material-photo {height:100%;width:100%}
}
.loom-reading p {overflow-wrap:anywhere}

/* A clear next step throughout the material journey. */
.loom-actions {display:flex;align-items:center;flex-wrap:wrap;gap:20px 32px;margin-top:40px}
.loom-action {min-height:56px;box-sizing:border-box;justify-content:center;gap:24px;border-radius:999px;line-height:1.4}
.loom-action svg,.loom-text-link svg {flex:none;width:20px;height:20px}
.loom-text-link {display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:18px;line-height:1.5;color:var(--color-liquid-mist);text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px}
.loom-text-link:hover {color:var(--color-lavender-phosphor)}
.index_header__eLLn0 {flex-direction:column;align-items:flex-start;justify-content:flex-end;padding-bottom:60px}
.loom-hero-actions {margin-top:44px;position:relative;z-index:1}
.loom-collection-actions {position:relative;z-index:1;margin-top:36px}
.fundSlides_fund__B2tnp {justify-content:center}
.loom-collection-actions .loom-action {min-width:232px}
.loom-section-actions {display:flex;justify-content:space-between;align-items:center;gap:40px;margin:64px 0 0;padding:40px 0;border-top:1px solid var(--loom-rule)}
.loom-section-actions p {font-size:24px;line-height:1.4;letter-spacing:-.02em;margin:0;color:var(--color-liquid-mist)}
.loom-journal-actions {align-self:flex-start;margin-top:48px;margin-bottom:96px}

/* The former stat display is now a readable sequence, with context and links. */
.loom-process {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:9%;padding:160px 0 150px;margin:0;border-top:1px solid var(--loom-rule)}
.loom-process-intro {align-self:start;padding-top:32px}
.loom-process h2 {font-size:clamp(38px,4vw,64px);line-height:1.1;letter-spacing:-.035em;margin:0 0 28px;text-wrap:balance}
.loom-process-intro>p {font-size:18px;line-height:1.65;color:var(--color-silver-mist);max-width:34ch;margin:0 0 36px}
.loom-process>.index_numberLabel__cJRAO {display:block;margin:0;padding:0;width:100%;list-style:none}
.loom-process .index_numberLabelItem__DGbgf {display:grid;grid-template-columns:44px minmax(0,1fr);gap:28px;width:100%;margin:0;padding:32px 0 40px;border-top:1px solid var(--loom-rule)}
.loom-process .index_numberLabelItem__DGbgf:first-child {border-top-color:var(--color-silver-mist)}
.loom-process .index_number__vuYtx {font-size:22px;line-height:1.6;letter-spacing:0;margin:0;padding:0;color:var(--color-lavender-phosphor);font-variant-numeric:tabular-nums}
.loom-process .index_number__vuYtx:after {display:none}
.loom-process .index_number__vuYtx span {margin:0;transform:none!important}
.loom-step-body {min-width:0}
.loom-step-body h3 {font-size:clamp(24px,2.1vw,32px);font-weight:500;line-height:1.25;letter-spacing:-.02em;margin:0 0 14px;color:var(--color-platinum)}
.loom-step-body .loom-step-copy {font-size:18px;line-height:1.65;color:var(--color-silver-mist);margin:0 0 16px;max-width:52ch}

/* Fabric moves within its crop while the weave travels the other way.
   The captured parent transforms, text and controls remain independent. */
.loom-has-parallax .loom-material-photo {transform:translate3d(0,var(--loom-photo-shift,0px),0) scale(1.2)}
.loom-has-parallax .loom-thread-study svg {transform:translate3d(0,var(--loom-pattern-shift,0px),0) scale(1.12);transform-origin:center}
.loom-has-parallax .index_lines__B1s1U,.loom-has-parallax .loom-process-intro {transform:translate3d(0,var(--loom-depth-shift,0px),0)}
@media(max-width:1100px) and (min-width:812px) {
 .fundSlides_fund__B2tnp,.local-reduced .fundSlides_fund__B2tnp {padding-left:40px;padding-right:calc(50% + 40px);padding-block:100px}
 .fundSlides_title__AYYrI,.local-reduced .fundSlides_title__AYYrI {font-size:clamp(48px,6vw,70px)}
 .loom-process {gap:6%}
}
@media(max-width:811px) {
 .index_header__eLLn0 {padding-top:200px;padding-bottom:32px;min-height:90svh}
 .loom-hero-note {top:130px;left:24px;right:auto;max-width:70%;width:240px;font-size:18px}
 .loom-hero-actions {margin-top:32px;gap:14px 24px}
 .loom-actions {gap:16px 24px;margin-top:32px}
 .loom-action {padding:14px 22px;max-width:100%;font-size:18px;gap:20px}
 .loom-collection-actions {margin-top:32px}
 .loom-collection-actions .loom-action {min-width:232px}
 .fundSlides_fund__B2tnp {justify-content:flex-start}
 .loom-section-actions {align-items:flex-start;flex-direction:column;gap:28px;margin-top:36px;padding:32px 0}
 .loom-section-actions p {font-size:24px}
 .loom-journal-actions {margin-top:36px;margin-bottom:64px}
 .loom-process {grid-template-columns:1fr;gap:48px;padding:88px 0 80px}
 .loom-process-intro {padding-top:0}
 .loom-process h2 {font-size:40px;max-width:14ch}
 .loom-process-intro>p {max-width:100%}
 .loom-process .index_numberLabelItem__DGbgf {grid-template-columns:32px minmax(0,1fr);gap:16px;padding:28px 0 32px}
 .loom-process .index_number__vuYtx {font-size:18px}
 .loom-step-body h3 {font-size:26px}
 .loom-has-parallax .loom-material-photo {transform:translate3d(0,var(--loom-photo-shift,0px),0) scale(1.14)}
 .loom-has-parallax .loom-process-intro {transform:none}
}
@media(prefers-reduced-motion:reduce) {
 .loom-has-parallax .loom-material-photo,.loom-has-parallax .loom-thread-study svg,.loom-has-parallax .index_lines__B1s1U,.loom-has-parallax .loom-process-intro {transform:none}
}

/* A product edit inside the existing LOOM world. */
.loom-products {padding-top:140px;padding-bottom:130px}
.loom-products-heading {display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:10%}
.loom-products h2 {font-size:clamp(44px,4.8vw,76px);line-height:1.08;letter-spacing:-.035em;margin:0;text-wrap:balance}
.loom-products-heading p {font-size:18px;line-height:1.65;color:var(--color-silver-mist);max-width:44ch;margin:0 0 20px}
.loom-product-toolbar {display:flex;align-items:center;justify-content:space-between;gap:24px;margin:56px 0 40px;padding-bottom:28px;border-bottom:1px solid var(--loom-rule)}
.loom-product-filters {display:flex;flex-wrap:wrap;gap:12px}
.loom-product-filters button {min-height:50px;padding:12px 24px;border:1px solid var(--loom-rule);border-radius:999px;background:transparent;color:var(--color-liquid-mist);font-size:18px;line-height:1.4;cursor:pointer}
.loom-product-filters button[aria-pressed="true"] {background:var(--color-liquid-mist);color:var(--color-liquid-abyss);border-color:var(--color-liquid-mist)}
.loom-product-filters button:hover {border-color:var(--color-liquid-mist)}
.loom-product-count {font-size:16px;line-height:1.5;color:var(--color-silver-mist);margin:0}
.loom-product-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:64px 36px;align-items:start}
.loom-product {min-width:0;margin:0}
.loom-product[hidden] {display:none!important}
.loom-product-image {aspect-ratio:1;overflow:hidden;background:var(--color-liquid-kelp)}
.loom-product-image img {display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s cubic-bezier(.16,1,.3,1)}
.loom-product-copy {padding-top:24px}
.loom-product h3 {font-size:clamp(26px,2.1vw,34px);font-weight:500;line-height:1.2;letter-spacing:-.025em;margin:0}
.loom-product-kind {font-size:16px;line-height:1.5;color:var(--color-silver-mist);margin:10px 0 0}
.loom-product-description {font-size:18px;line-height:1.55;min-height:56px;max-width:30ch;margin:20px 0 24px;color:var(--color-liquid-mist)}
.loom-product-details {border-top:1px solid var(--loom-rule);margin-bottom:16px}
.loom-product-details summary {display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:50px;font-size:16px;line-height:1.5;cursor:pointer;list-style:none}
.loom-product-details summary svg {flex:none}
.loom-product-details[open] summary svg {transform:rotate(45deg)}
.loom-product-details p {font-size:18px;line-height:1.6;color:var(--color-silver-mist);margin:8px 0 24px}
.loom-product-details summary::-webkit-details-marker,.loom-visit-planner>summary::-webkit-details-marker {display:none}
.loom-add-product,.loom-remove-product {appearance:none;background:none;border:0;padding:0;cursor:pointer;font-family:var(--font-loom)}
.loom-add-product {color:var(--color-liquid-mist)}
.loom-product-note {font-size:16px;line-height:1.6;color:var(--color-silver-mist);margin:64px 0 0;max-width:74ch}
.loom-brief-selection {padding:24px 0;border-top:1px solid var(--loom-rule);border-bottom:1px solid var(--loom-rule);margin-bottom:32px}
.loom-brief-selection[hidden] {display:none}
.loom-brief-selection p {margin:0 0 16px;color:var(--color-liquid-mist)}
.loom-brief-selection ul {padding:0;margin:0;list-style:none}
.loom-brief-selection li {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px 0;font-size:18px;line-height:1.5}
.loom-remove-product {font-size:16px;min-height:44px;color:var(--color-silver-mist);text-decoration:underline;text-underline-offset:5px}

/* An invitation to spend time with the material, followed by a local plan. */
.loom-visit {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--color-liquid-kelp);min-height:850px}
.loom-visit-image {position:relative;min-width:0;overflow:hidden;min-height:600px}
.loom-visit-image img {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:48% 50%}
.loom-visit-image>p {position:absolute;bottom:48px;left:48px;right:48px;max-width:max-content;margin:0;padding:12px 18px;background:var(--color-liquid-abyss);font-size:18px;line-height:1.5;color:var(--color-liquid-mist)}
.loom-visit-copy {min-width:0;padding:110px clamp(40px,6.2vw,120px)}
.loom-visit h2 {font-size:clamp(44px,4.8vw,80px);line-height:1.06;letter-spacing:-.035em;margin:0 0 32px;text-wrap:balance}
.loom-visit-copy>p {font-size:18px;line-height:1.65;color:var(--color-silver-mist);max-width:44ch;margin:0 0 36px}
.loom-visit-reasons {padding:0;margin:0 0 40px;list-style:none}
.loom-visit-reasons li {font-size:18px;line-height:1.55;padding:17px 0;border-top:1px solid var(--loom-rule)}
.loom-visit-reasons li:last-child {border-bottom:1px solid var(--loom-rule)}
.loom-visit-planner>summary {display:inline-flex;list-style:none}
.loom-visit-planner[open]>summary svg {transform:rotate(90deg)}
.loom-visit-browse {margin-top:24px}
.loom-visit-planner form {margin-top:40px;padding-top:32px;border-top:1px solid var(--loom-rule)}
.loom-visit-planner h3 {font-size:28px;line-height:1.2;letter-spacing:-.02em;margin:0 0 28px}
.loom-visit-planner label {display:block;font-size:18px;line-height:1.5;margin-bottom:12px}
.loom-visit-planner input,.loom-visit-planner select,.loom-visit-planner textarea {display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--color-silver-mist);border-radius:0;padding:16px;background:var(--color-liquid-abyss);color:var(--color-liquid-mist);font-family:var(--font-loom);font-size:18px;line-height:1.5;margin:0 0 28px}
.loom-visit-planner textarea {min-height:140px;resize:vertical}
.loom-visit-planner textarea::placeholder {color:var(--color-silver-mist);opacity:1}
.loom-visit-status {font-size:16px;line-height:1.6;color:var(--color-liquid-mist);margin-top:20px;max-width:44ch}
@media(max-width:1100px) and (min-width:812px) {
 .loom-product-grid {gap:48px 24px}
 .loom-product-filters button {padding-inline:20px}
 .loom-visit {grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 .loom-visit-copy {padding:80px 40px}
}
@media(max-width:811px) {
 .loom-products {padding-top:80px;padding-bottom:80px}
 .loom-products-heading {grid-template-columns:1fr;gap:28px}
 .loom-products h2 {font-size:42px;max-width:15ch}
 .loom-product-toolbar {align-items:flex-start;flex-direction:column;gap:20px;margin-top:36px;margin-bottom:32px;padding-bottom:24px}
 .loom-product-filters {gap:10px}
 .loom-product-filters button {padding:12px 20px}
 .loom-product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}
 .loom-product h3 {font-size:28px}
 .loom-product-description {min-height:0}
 .loom-product-note {margin-top:48px}
 .loom-visit {grid-template-columns:1fr;min-height:0}
 .loom-visit-image {min-height:0;height:65svh;max-height:600px}
 .loom-visit-image>p {bottom:24px;left:24px;right:24px;font-size:16px;padding:12px 16px}
 .loom-visit-copy {padding:64px 24px 72px}
 .loom-visit h2 {font-size:46px;max-width:12ch}
 .loom-visit-reasons {margin-bottom:32px}
 .loom-visit-planner input[type="date"] {min-height:61px;max-width:100%}
}
@media(max-width:560px) {
 .loom-product-grid {grid-template-columns:1fr;gap:48px}
 .loom-product-copy {padding-top:22px}
 .loom-product-description {margin:16px 0 24px}
 .loom-product-details summary {min-height:54px}
 .loom-visit h2 {font-size:42px}
}
@media(prefers-reduced-motion:reduce) {
 .loom-product-image img {transition:none;transform:none!important}
}
.local-reduced .loom-product-image img {transition:none;transform:none!important}

/* Annotated refinements: Limelight display type and quieter controls. */
@font-face {font-family:Limelight;src:url('/portfolio/loom/demo/fonts/Limelight-Regular.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
:root {--font-loom-display:Limelight,Georgia,serif}
h1,h2,h3,.index_heading__3crxs>.hm-3,.fundSlides_title__AYYrI>span:last-child,.maskAnimationHome_title__L3E34,main .articleSuggestions_articleSuggestions__yGbe9>.hm-2,.articleSuggestions_item__FNI6u a {
 font-family:var(--font-loom-display);font-weight:400!important;font-synthesis:none;letter-spacing:-.015em;
}
.fundSlides_title__AYYrI,.local-reduced .fundSlides_title__AYYrI {font-size:clamp(48px,6vw,96px)}
.titleLoop_titleLoop__mCrHO {letter-spacing:-.015em}
.loom-action:after {display:none}
.loom-action {transition:background-color .16s ease,border-color .16s ease}
.loom-action:hover {background:color-mix(in srgb,var(--color-liquid-kelp) 92%,var(--color-liquid-mist));border-color:var(--color-liquid-mist)}
.loom-action svg,.loom-text-link svg {transition:translate .16s ease}
.loom-action:hover svg,.loom-text-link:hover svg {translate:3px 0}
.header_header__w2BOs .button_btn__Lt_MH:not(.header_burger__5M9TH) {transition:background-color .16s ease,border-color .16s ease!important}
.header_header__w2BOs .button_btn__Lt_MH:not(.header_burger__5M9TH):is(:hover,:focus-visible) {background:color-mix(in srgb,var(--color-liquid-kelp) 92%,var(--color-liquid-mist))!important;color:var(--color-platinum)!important;fill:var(--color-platinum)!important;border-color:var(--color-liquid-mist)!important}

/* Only the five marked thread fields are strengthened. Sheer stays at .16. */
[data-loom-study="twill"] .loom-thread-study svg {opacity:.44}
[data-loom-study="boucle"] .loom-thread-study svg {opacity:.40}
[data-loom-study="jacquard"] .loom-thread-study svg {opacity:.44}
[data-loom-study="velvet"] .loom-thread-study svg {opacity:.48}
[data-loom-study="bespoke"] .loom-thread-study svg {opacity:.42}

/* Scrub the intro threads in either direction, instead of a one-shot reveal. */
.loom-has-parallax .index_lines__B1s1U .index_line__oI6av:before,.loom-has-parallax .index_lines__B1s1U .index_line__oI6av:after {
 transform:scaleX(var(--loom-thread-progress,1)) translateZ(0)!important;transition:none!important;
}
.loom-removed-section[hidden],.loom-section-actions[hidden],.menu_linksPrimary__cvqSt li[hidden],.loom-footer-legacy[hidden] {display:none!important}

/* A complete, static footer with useful routes and no background field. */
.loom-site-footer {position:relative;z-index:1;background:var(--color-liquid-deep);color:var(--color-liquid-mist);border-top:1px solid var(--loom-rule)}
.loom-footer-inner {max-width:1680px;margin:0 auto;padding:100px clamp(32px,4.167vw,80px) 32px}
.loom-footer-top {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:10%;align-items:start}
.loom-footer-brand>a {display:inline-block;font-family:var(--font-loom-display);font-size:clamp(64px,6vw,96px);font-weight:400;line-height:1;text-decoration:none;letter-spacing:-.02em}
.loom-footer-brand>p {font-size:18px;line-height:1.6;color:var(--color-silver-mist);margin:28px 0 0;max-width:26ch}
.loom-footer-invite h2 {font-size:clamp(42px,4vw,64px);line-height:1.12;margin:0;max-width:20ch;text-wrap:balance}
.loom-footer-invite .loom-actions {margin-top:36px}
.loom-footer-navigation {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(0,1.5fr);gap:8%;border-top:1px solid var(--loom-rule);padding-top:44px;margin-top:80px}
.loom-footer-navigation h3 {font-size:24px;line-height:1.3;margin:0 0 24px}
.loom-footer-navigation ul {list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}
.loom-footer-navigation a {display:inline-flex;align-items:center;gap:16px;min-height:32px;font-size:18px;line-height:1.6;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:5px}
.loom-footer-navigation a:hover,.loom-footer-bottom a:hover {color:var(--color-platinum);text-decoration-color:currentColor}
.loom-footer-studio p {font-size:18px;line-height:1.65;color:var(--color-silver-mist);max-width:38ch;margin:0}
.loom-footer-bottom {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid var(--loom-rule);padding-top:28px;margin-top:64px}
.loom-footer-bottom p,.loom-footer-bottom a,.loom-footer-note {font-size:16px;line-height:1.6;color:var(--color-silver-mist);margin:0}
.loom-footer-bottom nav {display:flex;flex-wrap:wrap;gap:12px 28px}
.loom-footer-note {margin-top:24px;max-width:80ch}
@media(min-width:812px) and (max-width:1100px) {
 .fundSlides_title__AYYrI,.local-reduced .fundSlides_title__AYYrI {font-size:clamp(46px,5.5vw,64px)}
 .loom-footer-inner {padding-inline:40px}
}
@media(min-width:812px) and (max-width:1200px) {
 .loom-hero-note {top:112px;right:40px;width:260px;max-width:32%}
}
@media(max-width:811px) {
 .titleLoop_titleLoop__mCrHO {font-size:clamp(36px,10.8vw,76px)}
 .index_heading__3crxs>.hm-3 {font-size:clamp(28px,8.2vw,36px);line-height:1.2}
 .fundSlides_title__AYYrI,.local-reduced .fundSlides_title__AYYrI {font-size:clamp(36px,10vw,66px)}
 .loom-footer-inner {padding:72px 24px 28px}
 .loom-footer-top {grid-template-columns:1fr;gap:48px}
 .loom-footer-brand>a {font-size:68px}
 .loom-footer-invite h2 {font-size:clamp(34px,8.5vw,46px);max-width:16ch}
 .loom-footer-navigation {grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px 24px;margin-top:56px;padding-top:36px}
 .loom-footer-navigation h3 {font-size:22px;margin-bottom:20px}
 .loom-footer-studio {grid-column:1/-1}
 .loom-footer-studio p {max-width:100%}
 .loom-footer-navigation a {min-height:44px;font-size:18px}
 .loom-footer-bottom {align-items:flex-start;flex-direction:column;margin-top:48px;padding-top:28px}
 .loom-footer-bottom a {display:inline-flex;align-items:center;min-height:44px}
 .loom-footer-bottom nav {gap:4px 24px}
}
@media(prefers-reduced-motion:reduce) {
 .loom-action svg,.loom-text-link svg {transition:none;translate:none!important}
}
.local-reduced .loom-action svg,.local-reduced .loom-text-link svg {transition:none;translate:none!important}

/* Pale sage product edit, framed by the original reversible circle choreography. */
.loom-products-stage {background:var(--loom-paper)}
.loom-products-shell {position:relative;background:var(--loom-paper);color:var(--color-liquid-abyss);--loom-rule:rgb(1 38 36 / .25)}
.loom-products {color:var(--color-liquid-abyss)}
.loom-products :is(h2,h3,.loom-product-description,.loom-product-details summary) {color:var(--color-liquid-abyss)}
.loom-products :is(.loom-products-heading p,.loom-product-count,.loom-product-kind,.loom-product-details p,.loom-product-note) {color:#456260}
.loom-products .loom-text-link {color:var(--color-liquid-abyss)}
.loom-products .loom-text-link:hover {color:#32635e}
.loom-products .loom-product-filters button {color:var(--color-liquid-abyss);border-color:#8a9e9b}
.loom-products .loom-product-filters button[aria-pressed=true] {background:var(--color-liquid-abyss);color:var(--loom-paper);border-color:var(--color-liquid-abyss)}
.loom-products .loom-product-filters button:hover {border-color:var(--color-liquid-abyss)}
.loom-products .loom-product-image {background:#e5eeec}
.loom-products ::selection {background:var(--color-liquid-abyss);color:var(--loom-paper)}
.loom-weaves-entry.maskAnimationHome_smoothScroll__myWIs {background:var(--loom-paper)!important;color:var(--color-liquid-abyss)}
.loom-weaves-entry .maskAnimationHome_text__qS3Pa {color:var(--color-liquid-abyss)}
.loom-weaves-exit.maskAnimationHome_smoothScroll__myWIs {background:var(--color-liquid-abyss)!important;color:var(--loom-paper)}
.loom-weaves-exit .maskAnimationHome_text__qS3Pa {color:var(--loom-paper)}
/* Keep the mark and menu readable on the pale sage edit; overlays retain teal. */
html.loom-header-on-light:not(:has(#site-menu[aria-hidden="false"],#site-search[aria-hidden="false"])) .header_wrapper__R1zF_ {color:var(--color-liquid-abyss)!important;fill:var(--color-liquid-abyss)!important}
html.loom-header-on-light:not(:has(#site-menu[aria-hidden="false"],#site-search[aria-hidden="false"])) .header_logo__9b1Md::after {color:var(--color-liquid-abyss)}
html.loom-header-on-light:not(:has(#site-menu[aria-hidden="false"],#site-search[aria-hidden="false"])) .header_burger__5M9TH:is(:before,:after) {background:var(--color-liquid-abyss)}
html.local-reduced.loom-header-on-light:not(:has(#site-menu[aria-hidden="false"],#site-search[aria-hidden="false"])) .header_header__w2BOs {background:var(--loom-paper)}
@media(max-width:811px) {
 .loom-weaves-entry.maskAnimationHome_smoothScroll__myWIs {padding-block:80px 32px}
 .loom-weaves-exit.maskAnimationHome_smoothScroll__myWIs {padding-block:80px 64px}
}

/* The captured special slice inverted its header; palette switching now owns it. */
.header_wrapper__R1zF_ {filter:none!important}
html.loom-header-over-products:not(:has(#site-menu[aria-hidden="false"],#site-search[aria-hidden="false"])) .header_header__w2BOs::before {content:'';position:absolute;inset:-5rem 0 -20px;background:var(--loom-paper);z-index:-1}

/* A single full-width photograph uncovers the footer; no text or pattern overlay. */
.loom-footer-cover {position:relative;margin:0;width:100%;height:100svh;min-height:540px;overflow:hidden;background:var(--color-liquid-deep)}
.loom-footer-cover img {display:block;width:100%;height:100%;object-fit:cover;object-position:50% 52%}
.loom-footer-reveal {min-height:100svh;overflow:hidden;overflow-anchor:none}
.loom-footer-reveal .loom-footer-inner {will-change:transform}
.loom-brief-dialog {width:min(1200px,calc(100% - 48px));max-height:calc(100svh - 48px);padding:0;margin:auto;border:1px solid var(--loom-rule);background:var(--color-liquid-deep);color:var(--color-liquid-mist);overflow:auto;overscroll-behavior:contain}
.loom-brief-dialog::backdrop {background:rgb(1 29 28 / .78)}
.loom-brief-close {display:flex;align-items:center;justify-content:center;gap:16px;min-height:48px;margin:24px 32px 0 auto;padding:10px 20px;border:1px solid var(--color-silver-mist);border-radius:999px;background:var(--color-liquid-kelp);color:var(--color-liquid-mist);font-size:18px;line-height:1.4;cursor:pointer}
.loom-brief-close:hover {background:#124541}
.loom-brief-dialog .loom-brief {padding:36px 56px 56px;border:0}
.loom-brief-dialog .loom-brief-inner {gap:8%}
.loom-brief-dialog .loom-brief h2 {font-size:clamp(38px,4.5vw,60px);max-width:10ch}
@media(max-width:811px) {
 .loom-footer-cover {height:80svh;min-height:480px}
 .loom-brief-dialog {width:calc(100% - 24px);max-height:calc(100svh - 24px)}
 .loom-brief-dialog .loom-brief {padding:32px 24px 40px}
 .loom-brief-close {margin:16px 16px 0 auto}
 .loom-brief-dialog .loom-brief-inner {gap:32px}
 .loom-brief-dialog .loom-brief h2 {font-size:38px;max-width:12ch}
}
.local-reduced .loom-footer-reveal .loom-footer-inner {transform:none!important;will-change:auto}
@media(prefers-reduced-motion:reduce) {
 .loom-footer-reveal .loom-footer-inner {transform:none!important;will-change:auto}
}

/* Keep navigation readable when it reappears over the closing photograph. */
html.loom-header-over-cover .header_header__w2BOs::before {content:'';position:absolute;inset:-5rem 0 -20px;background:var(--color-liquid-deep);z-index:-1}

/* Distinguish the introductory brief card from the surrounding dark green. */
.loom-brief-dialog .loom-brief-inner>div:first-child {background:#205347;padding:32px;min-width:0}
.loom-brief-dialog .loom-brief-inner>div:first-child p {color:var(--loom-paper)}
@media(max-width:811px) {
 .loom-brief-dialog .loom-brief-inner>div:first-child {padding:24px}
}

/* Plain weave is the first collection card, distinct from the Abyss surround. */
:root {--loom-first-green:#174238}
.fundSlides_section__LsO0H:first-child>.SmoothScroll_container__5oQpz,
.fundSlides_section__LsO0H:first-child .fundSlides_fund__B2tnp {background:var(--loom-first-green)!important}
.fundSlides_section__LsO0H:first-child :is(.fundSlides_text__SS9Ob,.fundSlides_title__AYYrI span:first-child) {color:var(--loom-paper)}

/* Existing photographs pan within their frames. */
.loom-image-depth .loom-depth-image {transform:translate3d(0,var(--loom-image-y,0px),0) scale(1.18);transition:none}
.loom-image-depth .loom-product-image .loom-depth-image {transform:translate3d(0,var(--loom-image-y,0px),0) scale(1.16)}
.loom-image-depth .loom-depth-image[data-depth-visible] {will-change:transform}
@media(prefers-reduced-motion:reduce) {
 .loom-image-depth .loom-depth-image {transform:none!important;will-change:auto!important}
}

/* Reading copy stays on its own steady plane. */
.loom-has-parallax .loom-process-intro {transform:none}

/* Hover feedback: magnify the material and draw its thread-like rules. */
:root {--loom-hover-ease:cubic-bezier(.23,1,.32,1);--loom-hover-time:280ms}
.loom-products .loom-product-image {position:relative;isolation:isolate}
/* Individual scale composes with the image's scroll-driven transform. */
.loom-products .loom-product-image img {scale:1;transition:scale var(--loom-hover-time) var(--loom-hover-ease)}
.loom-product-image::before,.loom-product-image::after {
 content:'';position:absolute;z-index:1;width:22px;height:22px;pointer-events:none;
 border:0 solid var(--color-liquid-abyss);opacity:0;
 transition:opacity 160ms ease,transform var(--loom-hover-time) var(--loom-hover-ease);
}
.loom-product-image::before {top:16px;left:16px;border-top-width:1px;border-left-width:1px;transform:translate3d(-4px,-4px,0)}
.loom-product-image::after {bottom:16px;right:16px;border-bottom-width:1px;border-right-width:1px;transform:translate3d(4px,4px,0)}
.loom-product:has(:focus-visible) .loom-product-image img {scale:1.045}
.loom-product:has(:focus-visible) .loom-product-image::before,
.loom-product:has(:focus-visible) .loom-product-image::after {opacity:1;transform:translate3d(0,0,0)}

.loom-product-details {position:relative}
.loom-product-details::after {
 content:'';position:absolute;top:-1px;left:0;width:100%;height:2px;pointer-events:none;
 background:var(--color-liquid-abyss);transform:scaleX(0);transform-origin:right;
 transition:transform var(--loom-hover-time) var(--loom-hover-ease);
}
.loom-product-details[open]::after,.loom-product-details:has(>summary:focus-visible)::after {transform:scaleX(1);transform-origin:left}
.loom-product-details summary svg {transition:transform 180ms var(--loom-hover-ease)}

.loom-step-body .loom-text-link {text-decoration:none}
.loom-step-body .loom-text-link>span {position:relative;display:inline-block;padding-bottom:4px}
.loom-step-body .loom-text-link>span::before,
.loom-step-body .loom-text-link>span::after {content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;pointer-events:none}
.loom-step-body .loom-text-link>span::before {opacity:.4}
.loom-step-body .loom-text-link>span::after {transform:scaleX(0);transform-origin:right;transition:transform var(--loom-hover-time) var(--loom-hover-ease)}
.loom-step-body .loom-text-link:focus-visible>span::after {transform:scaleX(1);transform-origin:left}
.loom-step-body .loom-text-link:focus-visible svg {translate:6px 0}

/* Replace the captured journal's thickening rule with a fine drawing stroke. */
#news .articleSuggestions_item__FNI6u::before {transform:none!important;transition:none}
#news .articleSuggestions_item__FNI6u::after {
 content:'';position:absolute;top:0;left:0;width:100%;height:2px;pointer-events:none;
 background:var(--loom-paper)!important;transform:scaleX(0);transform-origin:right;
 transition:transform var(--loom-hover-time) var(--loom-hover-ease);
}
#news .articleSuggestions_item__FNI6u:focus-within::after {transform:scaleX(1);transform-origin:left}

@media(hover:hover) and (pointer:fine) {
 .loom-product:hover .loom-product-image img {scale:1.045}
 .loom-product:hover .loom-product-image::before,.loom-product:hover .loom-product-image::after {opacity:1;transform:translate3d(0,0,0)}
 .loom-product:hover .loom-product-details::after {transform:scaleX(1);transform-origin:left}
 .loom-step-body .loom-text-link:hover>span::after {transform:scaleX(1);transform-origin:left}
 .loom-step-body .loom-text-link:hover svg {translate:6px 0}
 #news .articleSuggestions_item__FNI6u:hover::after {transform:scaleX(1);transform-origin:left}
}
.local-reduced .loom-products .loom-product-image img {scale:1!important;transition:none}
.local-reduced .loom-product-image::before,.local-reduced .loom-product-image::after {transform:none!important;transition:none}
.local-reduced .loom-product-details::after,.local-reduced .loom-product-details summary svg,.local-reduced .loom-step-body .loom-text-link>span::after {transition:none}
.local-reduced #news .articleSuggestions_item__FNI6u::after {transition:none}
@media(prefers-reduced-motion:reduce) {
 .loom-products .loom-product-image img {scale:1!important;transition:none}
 .loom-product-image::before,.loom-product-image::after {transform:none!important}
}
