/* BEGIN XF V3.3 */
/* XIAOWEN FU / CARGO SITE V3.1 — sitewide CSS. Paste into Site Settings > CSS/HTML > CSS. */
:root {
  --xf-text: #161616;
  --xf-paper: #fff;
  --xf-secondary: #818181;
  --xf-rule: #dededb;
  --xf-pad: 30px;
  --xf-nav-size: 13px;
}
.xf-chrome,.xf-page { box-sizing: border-box; color: var(--xf-text); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
.xf-chrome *, .xf-page *, .xf-chrome *::before, .xf-page *::after { box-sizing: border-box; }
.xf-page { width: 100%; font-size: 15px; line-height: 1.48; }
.xf-page a,.xf-chrome a { color: inherit; text-decoration: none; }
.xf-page img { max-width: 100%; }
.xf-page p,.xf-page h1,.xf-page h2,.xf-page h3,.xf-page figure { margin: 0; }
.xf-page img { display: block; }
/* Sitewide navigation; put the HTML in ONE pinned Cargo page, not every project page. */
.xf-nav { position: fixed; left: var(--xf-pad); top: 27px; z-index: 99990; display: flex; flex-wrap: nowrap; align-items: baseline; gap: 22px; color: #111; font-size: var(--xf-nav-size); font-weight: 700; letter-spacing: -.018em; text-transform: uppercase; line-height: 1.3; }
.xf-nav-group { position: relative; padding: 0; margin: 0; }
.xf-nav-toggle { cursor: pointer; user-select: none; appearance: none; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-transform: inherit; line-height: inherit; padding: 0; }


.xf-nav-direct, .xf-nav-toggle { display: block; border-bottom: 1px solid transparent; padding-bottom: 2px; }
.xf-nav-direct:hover,.xf-nav-group:hover .xf-nav-toggle,.xf-nav-group.is-open .xf-nav-toggle,.xf-nav-direct:focus-visible { border-bottom-color: currentColor; }
.xf-nav-dropdown { position: absolute; display: none; left: -10px; top: calc(100% + 3px); min-width: 155px; padding: 14px 10px 10px; background: rgba(255,255,255,.985); box-shadow: 0 1px 0 var(--xf-rule); flex-direction: column; gap: 10px; white-space: nowrap; font-size: 12px; font-weight: 500; text-transform: none; letter-spacing: 0; }
.xf-nav-group:hover .xf-nav-dropdown, .xf-nav-group:focus-within .xf-nav-dropdown, .xf-nav-group.is-open .xf-nav-dropdown { display: flex; }
.xf-nav-dropdown a:hover,.xf-nav-dropdown a:focus-visible { text-decoration: underline; text-underline-offset: 3px; }
.xf-footer { position: fixed; left: var(--xf-pad); bottom: 28px; z-index: 99989; display: flex; align-items: end; gap: 15px; background: transparent; font-size: 13px; line-height: 1; }
.xf-home-link { display: inline-flex; align-items: end; height: auto; min-height: 25px; }
.xf-signature-image:not([src]), .xf-signature-image[src=""] { display: none; }
.xf-signature-image[src]:not([src=""]) { display: block; width: auto; max-width: 90px; max-height: 44px; object-fit: contain; }
.xf-signature-image[src]:not([src=""]) + .xf-signature-fallback { display: none; }
.xf-signature-fallback { font-size: 22px; font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-weight: 400; letter-spacing: -.055em; }
.xf-about-link { padding-bottom: 5px; font-weight: 500; }
.xf-about-link:hover { text-decoration: underline; text-underline-offset: 3px; }
/* 1 / Home : ONE uninterrupted page; no split. */
.xf-home { min-height: 100vh; min-height: 100vh; background: transparent; }
.xf-home-cover { position: relative; width: 100%; height: 100vh; height: 100vh; overflow: hidden; background: transparent; }
.xf-home-cover img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
/* 2 / Category indexes : copy left / vertical photo rail right. */
.xf-index { display: flex; align-items: stretch; height: 100vh; height: 100vh; background: #fff; overflow: hidden; }
.xf-index-left { position: relative; flex: 0 0 40%; width: 40%; height: 100%; background: #fff; }
.xf-index-category { position: absolute; left: var(--xf-pad); right: 35px; top: 145px; color: var(--xf-secondary); font-size: 12px; letter-spacing: .025em; }
.xf-index-current { position: absolute; left: var(--xf-pad); right: 38px; top: 56%; transform: translateY(-15%); max-width: 560px; }
.xf-index-position { color: var(--xf-secondary); font-size: 12px; font-weight: 400; margin: 0 0 16px !important; }
.xf-index-project { font-size: clamp(15px, 1.4vw, 22px); font-weight: 600; letter-spacing: -.018em; line-height: 1.25; margin-bottom: 25px !important; }
.xf-index-description { font-size: clamp(13px, .92vw, 15px); line-height: 1.5; max-width: 520px; }
.xf-index-text-link { display: inline-block; font-size: 12px; margin-top: 24px; border-bottom: 1px solid currentColor; padding-bottom: 3px; }
.xf-index-rail { flex: 1; min-width: 0; height: 100%; overflow-y: auto; overflow-x: hidden; overscroll-behavior-y: contain; scroll-snap-type: y proximity; scrollbar-width: thin; scrollbar-color: #bdbdbd transparent; }
.xf-index-item { position: relative; display: block; width: 100%; height: 100%; min-height: 100vh; min-height: 100vh; overflow: hidden; scroll-snap-align: start; background: #eee; }
.xf-index-artwork { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.xf-placeholder { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 28px; background: #e8e7e3; color: #7a7872; text-align: center; gap: 10px; }
.xf-placeholder b { font-weight: 500; font-size: 13px; letter-spacing: .01em; }
.xf-placeholder small { display: block; font-size: 11px; font-weight: 400; }
.xf-placeholder--warm { background: #ded8ce; color: #777067; }
.xf-placeholder--stone { background: #dadad5; color: #75756e; }
.xf-placeholder--blue { background: #dce3e2; color: #6a7777; }
.xf-placeholder--grey { background: #e3e2df; color: #797772; }
.xf-placeholder--cream { background: #eee9df; color: #827a6f; }
.xf-index-item::after { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,.035); opacity: 0; pointer-events: none; transition: opacity .2s ease; }
.xf-index-item:hover::after { opacity: 1; }
.xf-hover-more { position: absolute; right: 30px; bottom: 30px; z-index: 2; color: #141414; background: #fff; padding: 12px 16px; font-size: 12px; font-weight: 700; letter-spacing: .02em; text-transform: uppercase; transform: translateY(8px); opacity: 0; transition: opacity .2s ease,transform .2s ease; }
.xf-index-item:hover .xf-hover-more,.xf-index-item:focus-visible .xf-hover-more { opacity: 1; transform: translateY(0); }
/* 3 / Project details : narrower fixed sidebar / long, scrollable main article. */
.xf-project { display: grid; grid-template-columns: 20% minmax(0,80%); align-items: start; min-height: 100vh; min-height: 100vh; background: #fff; }
.xf-project-sidebar { position: sticky; top: 0; height: 100vh; height: 100vh; padding: 133px 22px 95px var(--xf-pad); border-right: 1px solid transparent; display: flex; flex-direction: column; gap: 28px; overflow-y: auto; }
.xf-sidebar-label { color: var(--xf-secondary); font-size: 11px; line-height: 1.55; }
.xf-sidebar-parent { display: inline-block; align-self: start; font-size: 13px; border-bottom: 1px solid var(--xf-rule); padding-bottom: 8px; }
.xf-sidebar-list { display: flex; flex-direction: column; gap: 12px; border-top: 1px solid var(--xf-rule); padding-top: 12px; }
.xf-sidebar-list a { font-size: 12px; line-height: 1.4; }
.xf-sidebar-list a:hover { text-decoration: underline; }
.xf-sidebar-list a[aria-current="page"] { font-weight: 700; }
.xf-project-body { min-width: 0; padding: 116px clamp(30px,5.5vw,104px) 140px clamp(35px,4.6vw,80px); }
.xf-project-header { margin-bottom: 65px; }
.xf-project-title { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: clamp(30px,3.05vw,47px); font-weight: 400; letter-spacing: -.035em; line-height: 1.15; max-width: 940px; }
.xf-project-meta { margin-top: 20px !important; color: var(--xf-secondary); font-size: 13px; line-height: 1.45; }
.xf-project-copy { max-width: 770px; margin: 0 0 70px; font-size: clamp(14px, 1vw, 16px); line-height: 1.6; }
.xf-project-copy p + p { margin-top: 22px; }
.xf-project-figure { margin: 0 0 75px !important; max-width: 1080px; }
.xf-project-figure .xf-project-media { width: 100%; min-height: 330px; aspect-ratio: 1.52 / 1; object-fit: cover; }
.xf-project-figure figcaption { margin-top: 9px; color: var(--xf-secondary); font-size: 12px; }
.xf-project-video { max-width: 1080px; min-height: 300px; aspect-ratio: 16/9; margin: 0 0 75px; display: flex; align-items: center; justify-content: center; flex-direction: column; background: #e3e2df; color: #777; font-size: 12px; text-align: center; gap: 9px; padding: 30px; }
.xf-project-video iframe { width: 100%; height: 100%; border: none; }
.xf-project-end { border-top: 1px solid var(--xf-rule); padding-top: 18px; max-width: 1080px; display: flex; justify-content: space-between; gap: 25px; font-size: 13px; }
.xf-project-end a:hover { text-decoration: underline; }
/* Non-split About & Academic content pages. */
.xf-simple { min-height: 100vh; min-height: 100vh; background: #fff; padding: clamp(145px,24vh,255px) 8vw 150px; }
.xf-simple-inner { max-width: 820px; margin: 0 auto; }
.xf-simple-label { color: var(--xf-secondary); font-size: 12px; margin-bottom: 30px !important; }
.xf-simple-title { font-family: Georgia, 'Times New Roman', serif; font-style: italic; font-size: clamp(31px,3vw,44px); line-height: 1.2; font-weight: 400; margin-bottom: 34px !important; }
.xf-simple-bio { max-width: 710px; font-size: clamp(15px,1.2vw,18px); line-height: 1.6; }
.xf-simple-more { display: inline-block; font-size: 13px; margin-top: 32px; border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.xf-simple-section { padding: 24px 0 42px; border-top: 1px solid var(--xf-rule); max-width: 740px; }
.xf-simple-section h2 { font-size: 15px; margin-bottom: 20px; font-weight: 600; }
.xf-simple-section p { font-size: 14px; margin-bottom: 12px; line-height: 1.55; }
.xf-simple-section .xf-faint { color: var(--xf-secondary); font-size: 12px; }
@media (max-width: 900px) {
  :root { --xf-pad: 19px; }
  .xf-nav { gap: 17px; font-size: 12px; }
  .xf-index-left { flex-basis: 42%; width: 42%; }
  .xf-project { grid-template-columns: 23% minmax(0,77%); }
  .xf-project-body { padding-right: 36px; padding-left: 33px; }
}
@media (max-width: 700px) {
  :root { --xf-pad: 16px; }
  .xf-nav { top: 18px; left: 16px; gap: 12px; font-size: 11px; background: rgba(255,255,255,.94); padding: 5px 6px 5px 0; max-width: calc(100vw - 24px); }
  .xf-nav-dropdown { top: 100%; min-width: 138px; padding-top: 13px; }
  .xf-nav-group:hover:not(.is-open) .xf-nav-dropdown, .xf-nav-group:focus-within:not(.is-open) .xf-nav-dropdown { display: none; }
  .xf-nav-group.is-open .xf-nav-dropdown { display: flex; }
  .xf-footer { left: 16px; bottom: 14px; gap: 12px; font-size: 12px; padding: 3px 8px 3px 0; background: rgba(255,255,255,.92); }
  .xf-signature-image[src]:not([src=""]) { max-width: 90px; max-height: 32px; }
  .xf-signature-fallback { font-size: 20px; }
  .xf-home-cover { height: 100vh; }
  .xf-index { flex-direction: column; }
  .xf-index-left { flex: 0 0 188px; width: 100%; height: 188px; }
  .xf-index-category { top: 71px; font-size: 11px; }
  .xf-index-current { position: absolute; top: 96px; transform: none; left: 16px; right: 16px; max-width: none; }
  .xf-index-position { display: none; }
  .xf-index-project { font-size: 16px; margin-bottom: 7px !important; }
  .xf-index-description { font-size: 12px; max-width: 90%; line-height: 1.35; }
  .xf-index-text-link { display: none; }
  .xf-index-rail { width: 100%; height: calc(100vh - 188px); flex: 1 1 auto; }
  .xf-index-item { min-height: 0; height: 100%; scroll-snap-align: start; }
  .xf-hover-more { opacity: 1; transform: none; right: 18px; bottom: 35px; padding: 10px 12px; font-size: 11px; }
  .xf-project { display: block; }
  .xf-project-sidebar { position: relative; height: auto; min-height: 0; padding: 85px 16px 18px; gap: 6px; }
  .xf-sidebar-list { display: none; }
  .xf-sidebar-parent { padding-bottom: 5px; }
  .xf-project-body { padding: 15px 16px 110px; }
  .xf-project-header { margin-bottom: 34px; }
  .xf-project-title { font-size: 30px; }
  .xf-project-meta { margin-top: 12px !important; }
  .xf-project-copy { margin-bottom: 35px; }
  .xf-project-figure { margin-bottom: 45px !important; }
  .xf-project-figure .xf-project-media { min-height: 240px; }
  .xf-project-video { min-height: 200px; margin-bottom: 45px; }
  .xf-simple { padding: 125px 20px 100px; }
}
@media (prefers-reduced-motion: reduce) { .xf-hover-more,.xf-index-item::after { transition: none; } }

/* V3.2 / Category page refinements: Studio 1506-style separated photographs */
.xf-index { min-height:100vh; height:auto; overflow:visible; align-items:stretch; }
.xf-index-left { position:sticky; top:0; height:100vh; align-self:flex-start; }
.xf-index-rail { overflow:visible; height:auto; min-width:0; display:flex; flex-direction:column; gap:clamp(74px,7.8vw,125px); padding-bottom:120px; scroll-snap-type:none; }
.xf-index-item { display:block; position:relative; flex:0 0 auto; width:100%; height:auto; min-height:0; overflow:visible; scroll-snap-align:none; background:transparent; }
.xf-index-artwork { width:100%; height:auto; min-height:0; display:block; }
.xf-index-item .xf-index-artwork:not(img) { aspect-ratio:1.87/1; }
.xf-index-item:nth-child(3n+2) .xf-index-artwork:not(img) {aspect-ratio:1.42/1; }
.xf-index-item:nth-child(3n+3) .xf-index-artwork:not(img) {aspect-ratio:1.71/1; }
.xf-index-item .xf-index-artwork:is(img) {object-fit:contain; object-position:top; }
.xf-index-item::after {inset:0; }
.xf-index-left .xf-index-project {font-size:clamp(14px,1.08vw,17px); letter-spacing:0; text-transform:uppercase; margin-bottom:24px !important;}
.xf-index-description {font-size:clamp(13px,0.92vw,15px);max-width:560px;line-height:1.44;}
.xf-index-category {font-size:11px;letter-spacing:.035em;}
/* CHANGE 2: Olotee is a SECOND-level Practice page, with no fabricated third-level link. */
.xf-olotee .xf-index-current {transform:translateY(-15%);}
.xf-olotee .xf-index-project {text-transform:none;font-size:clamp(19px,1.7vw,25px);}
.xf-olotee .xf-index-item {margin:0;}
.xf-olotee figcaption {font-size:11px;color:#8d8d8d;margin:10px 0 0;}
/* CHANGE 3: project pages reference Paweł Mańka's image-led media gallery, while keeping a slim editorial index. */
.xf-project {grid-template-columns:18% minmax(0,82%);}
.xf-project-sidebar {padding-top:132px;padding-right:15px;gap:22px;}
.xf-project-body {padding:120px clamp(30px,4.5vw,85px) 130px clamp(25px,3vw,62px);}
.xf-project-header {margin-bottom:34px;}
.xf-project-title {font-size:clamp(31px,3vw,47px);}
.xf-project-copy {max-width:720px;margin-bottom:55px;font-size:15px;line-height:1.56;}
.xf-project-meta {margin-top:12px !important;}
.xf-media-grid {display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(13px,2.4vw,35px);row-gap:clamp(46px,5.8vw,85px);align-items:start;margin:0 0 95px;}
.xf-media-block {margin:0 !important;grid-column:span 6;min-width:0;}
.xf-media-block--full {grid-column:span 12;}
.xf-media-block--seven {grid-column:span 7;}
.xf-media-block--five {grid-column:span 5;}
.xf-media-block--eight {grid-column:span 8;}
.xf-media-block--four {grid-column:span 4;}
.xf-media-block .xf-project-media {width:100%;min-height:0;height:auto;display:block;}
.xf-media-block .xf-project-media:not(img) {aspect-ratio:1.55;}
.xf-media-block--full .xf-project-media:not(img) {aspect-ratio:1.85;}
.xf-media-block--five .xf-project-media:not(img),.xf-media-block--four .xf-project-media:not(img) {aspect-ratio:.78;}
.xf-media-block--seven .xf-project-media:not(img) {aspect-ratio:1.14;}
.xf-media-block--eight .xf-project-media:not(img) {aspect-ratio:1.4;}
.xf-media-block .xf-project-media:is(img) {object-fit:contain;object-position:top;}
.xf-media-block figcaption {margin-top:9px;color:var(--xf-secondary);font-size:11px;letter-spacing:.006em;line-height:1.45;}
.xf-media-grid .xf-project-video {grid-column:span 12; width:100%;max-width:none;min-height:0;aspect-ratio:16/9;margin:0;}
.xf-project-end {margin-top:25px;}
/* CHANGE 4: Academic follows the editorial hierarchy and screenshot's readable text scale, not a vertical navigation column. */
.xf-editorial-page {min-height:100vh;background:#fff;display:grid;grid-template-columns:18% minmax(0,82%);}
.xf-editorial-aside {position:sticky;top:0;height:100vh;padding:138px 18px 85px var(--xf-pad);color:var(--xf-secondary);font-size:12px;line-height:1.5;}
.xf-editorial-main {padding:117px clamp(40px,9vw,175px) 140px clamp(25px,3vw,62px);max-width:1140px;}
.xf-editorial-main h1 {font:normal clamp(34px,3.1vw,47px)/1.2 Georgia,'Times New Roman',serif;letter-spacing:-.028em;margin:0 0 55px;}
.xf-editorial-section {margin:0 0 65px;max-width:825px;}
.xf-editorial-section h2 {font-size:19px;font-weight:500;letter-spacing:-.02em;margin:0 0 29px;}
.xf-editorial-entry {margin:0 0 30px;}
.xf-editorial-entry .xf-editorial-date {display:block;font-size:13px;line-height:1.5;color:#999;margin-bottom:11px;}
.xf-editorial-entry p {font-size:17px;line-height:1.55;margin:0 0 7px;}
.xf-editorial-entry small {display:block;color:#999;font-size:12px;line-height:1.5;}
.xf-editorial-entry a {border-bottom:1px solid currentColor;}
.xf-simple {padding-top:clamp(155px,22vh,245px);}
.xf-simple-inner {margin-left:clamp(20px,17vw,260px);margin-right:6vw;max-width:780px;}
.xf-simple-title {font-size:clamp(34px,3vw,46px);}
.xf-simple-bio {font-size:17px;line-height:1.6;}
@media (max-width:900px) {
  .xf-project,.xf-editorial-page {grid-template-columns:23% minmax(0,77%);}
  .xf-editorial-main {padding-right:30px;}
}
@media (max-width:700px) {
  .xf-index {display:block;height:auto;min-height:100vh;overflow:visible;}
  .xf-index-left {position:sticky;top:0;height:183px;width:100%;z-index:3;box-shadow:0 1px 0 #eee;background:#fff;}
  .xf-index-category {top:67px;}
  .xf-index-current {top:93px;transform:none;}
  .xf-index-rail {display:flex;width:100%;height:auto;padding:0 0 100px;gap:57px;overflow:visible;}
  .xf-index-item {height:auto;min-height:0;}
  .xf-index-item .xf-index-artwork:not(img) {aspect-ratio:1.35/1;}
  .xf-index-description {font-size:12px;max-width:100%;}
  .xf-project {display:block;}
  .xf-project-sidebar {position:relative;height:auto;min-height:0;padding:90px 16px 16px;}
  .xf-project-body {padding:18px 16px 100px;}
  .xf-media-grid {column-gap:12px;row-gap:33px;}
  .xf-media-block--seven,.xf-media-block--five,.xf-media-block--eight,.xf-media-block--four {grid-column:span 12;}
  .xf-media-block .xf-project-media:not(img) {aspect-ratio:1.6;}
  .xf-editorial-page {display:block;}
  .xf-editorial-aside {position:relative;top:auto;height:auto;padding:85px 16px 8px;}
  .xf-editorial-main {padding:22px 16px 120px;}
  .xf-editorial-main h1 {font-size:34px;margin-bottom:40px;}
  .xf-editorial-section h2 {font-size:17px;}
  .xf-editorial-entry p {font-size:15px;}
  .xf-simple-inner {margin:0;max-width:700px;}
}

/* V3.3: QUIET EDITORIAL TYPE / Academic + About only */
.xf-academic-page { grid-template-columns:20% minmax(0,80%); }
.xf-academic-page .xf-editorial-aside { padding:0; font-size:0; overflow:hidden; }
.xf-academic-page .xf-editorial-main {
  width:100%; max-width:1010px;
  padding:126px clamp(38px,8vw,135px) 135px clamp(18px,2.4vw,46px);
}
.xf-academic-page .xf-editorial-main h1 {
  font-family: Georgia, 'Times New Roman', serif;
  font-style:normal; font-size:26px; line-height:1.18;
  font-weight:400; letter-spacing:-.025em;
  margin:0 0 38px;
}
.xf-academic-page .xf-editorial-section { max-width:700px; margin:0 0 43px; }
.xf-academic-page .xf-editorial-section h2 {
  font-family:Arial,Helvetica,sans-serif; font-size:14px;
  font-weight:600; letter-spacing:-.005em; line-height:1.35;
  margin:0 0 20px;
}
.xf-academic-page .xf-editorial-entry { margin:0 0 22px; }
.xf-academic-page .xf-editorial-entry .xf-editorial-date {
  font-size:11.5px; color:#898989; line-height:1.45; margin:0 0 7px;
}
.xf-academic-page .xf-editorial-entry p {
  font-size:13.5px; font-weight:400; line-height:1.56;
  letter-spacing:0; margin:0 0 5px;
}
.xf-academic-page .xf-editorial-entry small {
  color:#898989; font-size:11.5px; line-height:1.5;
}
.xf-academic-page .xf-editorial-entry a { text-decoration:none; border-bottom:1px solid #aaa; }
.xf-about-page {
  min-height:100vh; padding:158px clamp(30px,8vw,150px) 130px clamp(225px,22vw,385px);
}
.xf-about-page .xf-simple-inner { margin:0; max-width:640px; }
.xf-about-page .xf-simple-title {
  font-family:Arial,Helvetica,sans-serif; font-style:normal;
  font-size:14px; font-weight:600; line-height:1.4;
  letter-spacing:0; margin:0 0 26px !important;
}
.xf-about-page .xf-simple-bio {
  max-width:640px; font-size:14px; line-height:1.65;
  letter-spacing:0; font-weight:400;
}
.xf-about-page .xf-simple-more {
  margin-top:23px; font-size:12px; font-weight:500;
  border-bottom:0; padding:0;
}
.xf-about-page .xf-simple-more:hover { text-decoration:underline; text-underline-offset:3px; }
@media(max-width:900px) {
  .xf-academic-page { grid-template-columns:18% minmax(0,82%); }
  .xf-academic-page .xf-editorial-main { padding-right:24px; }
  .xf-about-page { padding-left:24vw; padding-right:7vw; }
}
@media(max-width:700px) {
  .xf-academic-page { display:block; }
  .xf-academic-page .xf-editorial-aside { display:none; }
  .xf-academic-page .xf-editorial-main { padding:112px 20px 115px; }
  .xf-academic-page .xf-editorial-main h1 { font-size:25px; margin-bottom:33px; }
  .xf-academic-page .xf-editorial-section { margin-bottom:37px; }
  .xf-academic-page .xf-editorial-section h2 { font-size:13.5px; }
  .xf-academic-page .xf-editorial-entry p { font-size:13px; }
  .xf-about-page { padding:122px 20px 105px; }
  .xf-about-page .xf-simple-title { font-size:14px; margin-bottom:22px !important; }
  .xf-about-page .xf-simple-bio { font-size:13.5px; line-height:1.63; }
}

/* END XF V3.3 */

/* Cargo scoped template containers */
.page_container.xf-v3-shell{padding:0!important;margin:0!important}
.page_container.xf-v3-shell .container_width{width:100%!important;max-width:none!important}
.page_container.xf-v3-shell .content_padding,.page_container.xf-v3-navigation .content_padding{padding:0!important}
.page_container.xf-v3-navigation{height:0!important;min-height:0!important}
.xf-page a,.xf-chrome a{color:inherit!important;border:0!important;cursor:pointer!important}
.xf-page small{font-family:Arial,Helvetica,sans-serif!important;font-style:normal!important;letter-spacing:0!important}
.xf-page.xf-index .xf-index-project{font-family:Arial,Helvetica,sans-serif!important;font-weight:600!important;font-size:clamp(14px,1.08vw,17px)!important;line-height:1.25!important;color:#161616!important}
.xf-page.xf-project .xf-project-title{font-family:Georgia,serif!important;font-style:italic!important;font-size:clamp(31px,3vw,47px)!important;line-height:1.15!important;font-weight:400!important}
.xf-chrome .xf-signature-fallback{font-family:Arial,Helvetica,sans-serif;font-style:normal;font-size:16px;letter-spacing:0}
.xf-page.xf-about-page .xf-simple-title{font:600 14px/1.4 Arial,Helvetica,sans-serif!important}
.xf-page.xf-academic-page .xf-editorial-main h1{font:400 26px/1.18 Georgia,serif!important}
.xf-page.xf-academic-page .xf-editorial-section h2{font:600 14px/1.35 Arial,Helvetica,sans-serif!important}

@media (max-width:700px){.xf-page.xf-olotee .xf-index-project{font-size:16px!important}.xf-olotee .xf-index-current{transform:none}}

/* Transparent upper-left navigation on desktop and mobile */
.xf-nav, .xf-nav-dropdown { background: transparent; box-shadow: none; }
.xf-footer { background: transparent; }
