:root{
  --green:#1C382E;
  --green-2:#2B5043;
  --ink:#11201B;
  --muted:#3B4A44;
  --cream:#F4F0E8;
  --sand:#EAE3D5;
  --bronze:#8A5E2B;
  --gold:#C8975A;
  --serif:'Cormorant Garamond',Georgia,serif;
  --sans:'Manrope','Helvetica Neue',Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:19px;line-height:1.7;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3,p{margin:0}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
.skip{position:absolute;left:-999px;top:8px;background:var(--cream);color:var(--ink);padding:8px 16px;z-index:100}
.skip:focus{left:8px}

.wrap{max-width:1248px;margin:0 auto;padding:0 96px}
.serif{font-family:var(--serif);font-weight:500}
.eyebrow{font-size:16px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--bronze)}
.dark .eyebrow,.on-dark .eyebrow{color:var(--gold);font-weight:500}
.grid12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;align-items:start}
.c4{grid-column:span 4;padding-top:10px}
.c8{grid-column:span 8}
.big{font-family:var(--serif);font-weight:500;font-size:56px;line-height:1.12;letter-spacing:-.005em}
.lede{color:var(--muted);max-width:640px;margin-top:36px}
.dark{background:var(--green);color:var(--cream)}
.dark .lede,.dark p.soft{color:rgba(244,240,232,.76)}
.sect{padding:128px 0}
.sand{background:var(--sand)}

/* buttons */
.btn{display:inline-flex;align-items:center;min-height:52px;padding:0 34px;font:500 12px var(--sans);letter-spacing:.18em;text-transform:uppercase;border:1px solid transparent;cursor:pointer;transition:background .2s,border-color .2s,color .2s}
.btn-line{border-color:var(--gold);color:var(--cream)}
.btn-line:hover{border-color:var(--cream)}
.btn-ink{background:var(--green);color:var(--cream);font-weight:600}
.btn-ink:hover{background:var(--green-2)}
.btn-solid{background:var(--gold);color:var(--green);font-weight:600}
.btn-solid:hover{background:var(--cream)}
.link-under{display:inline-flex;align-items:center;min-height:44px;margin-top:18px;border-bottom:1px solid var(--bronze);font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}

/* header */
.site-bar,.site-hero{background:var(--green);color:var(--cream)}
.site-bar{position:sticky;top:0;z-index:60;transition:box-shadow .3s}
.site-bar.scrolled{box-shadow:0 6px 18px rgba(0,0,0,.22)}
html{scroll-padding-top:90px}
.nav{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px 0 24px;border-bottom:1px solid rgba(244,240,232,.14)}
.nav-logo{height:64px;width:auto;transition:height .3s}
.nav{transition:padding .3s}
.site-bar.scrolled .nav{padding-top:10px;padding-bottom:10px}
.site-bar.scrolled .nav-logo{height:42px}
.nav-links{display:flex;align-items:center;gap:40px;font-size:13px;letter-spacing:.14em;text-transform:uppercase;font-weight:500}
.nav-links a{opacity:.82;transition:opacity .2s;padding:6px 0;white-space:nowrap;border-bottom:1px solid transparent}
.nav-links a:hover{opacity:1}
.nav-links a[aria-current="page"]{opacity:1;border-color:var(--gold)}
.nav-toggle{display:none;background:none;border:0;color:var(--cream);width:44px;height:44px;padding:0;cursor:pointer;position:relative;z-index:2}
.burger i{display:block;width:26px;height:1.5px;background:currentColor;margin:6px auto;transition:transform .3s,opacity .2s}
.nav-toggle[aria-expanded="true"] .burger i:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
.nav-toggle[aria-expanded="true"] .burger i:nth-child(2){opacity:0}
.nav-toggle[aria-expanded="true"] .burger i:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

.hero{padding-top:160px;padding-bottom:148px}
.hero h1{font-family:var(--serif);font-weight:500;font-size:96px;line-height:1.02;letter-spacing:-.01em;max-width:1040px}
.hero h1 em{color:var(--gold)}
.hero p{margin-top:44px;max-width:620px;font-size:20px;line-height:1.65;color:rgba(244,240,232,.78)}
.hero .btn{margin-top:56px;border-color:rgba(244,240,232,.38)}
.page-hero{padding-top:112px;padding-bottom:104px}
.page-hero h1{font-family:var(--serif);font-weight:500;font-size:80px;line-height:1.04;letter-spacing:-.01em;max-width:960px}
.page-hero h1 em{color:var(--gold)}
.page-hero p{margin-top:32px;max-width:620px;font-size:20px;line-height:1.65;color:rgba(244,240,232,.78)}

.panel{margin-top:64px;padding:44px 48px;background:var(--sand)}
.panel .big{font-size:40px;line-height:1.15;margin-top:16px}
.panel p{margin-top:20px;max-width:560px;color:var(--muted)}
.display{font-family:var(--serif);font-weight:500;font-size:64px;line-height:1.06;margin-top:28px}
.band-grid{align-items:end}

/* approach */
.pillars{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px}
.pillar{border-top:1px solid rgba(17,32,27,.28);padding-top:24px}
.pillar .n{font-family:var(--serif);font-size:20px;font-style:italic;color:var(--bronze)}
.pillar h3{margin-top:12px;font-family:var(--serif);font-weight:500;font-size:clamp(18px,1.55vw,22px);line-height:1.2}
.principles{display:grid;gap:0}
.principle{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:48px 0;border-top:1px solid rgba(17,32,27,.2)}
.principle:last-child{border-bottom:1px solid rgba(17,32,27,.2)}
.principle .n{grid-column:span 1;font-family:var(--serif);font-style:italic;font-size:28px;color:var(--bronze);line-height:1.2}
.principle h2{grid-column:span 4;font-family:var(--serif);font-weight:500;font-size:34px;line-height:1.15}
.principle p{grid-column:span 7;color:var(--muted)}

/* story timeline */
.timeline{margin-top:64px;border-top:1px solid rgba(17,32,27,.2)}
.tl{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:24px;padding:40px 0;border-bottom:1px solid rgba(17,32,27,.2)}
.tl .yr{grid-column:span 3;font-family:var(--serif);font-size:48px;line-height:1;color:var(--bronze)}
.tl .tx{grid-column:span 9;color:var(--muted)}
.tl .tx strong{display:block;font-family:var(--serif);font-weight:500;font-size:28px;line-height:1.2;color:var(--ink);margin-bottom:8px}
.quote{font-family:var(--serif);font-weight:500;font-style:italic;font-size:44px;line-height:1.2;max-width:900px}
.quote-by{margin-top:28px;font-size:14px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}

/* turtle theory */
.statement{font-family:var(--serif);font-weight:500;font-size:44px;line-height:1.18;max-width:900px}
.prose{max-width:640px;color:var(--muted)}
.prose p+p{margin-top:24px}

/* team */
.team{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}
.person .photo{position:relative;aspect-ratio:4/5;background:var(--green);overflow:hidden}
.person .photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.person .mono{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:96px;color:var(--gold)}
.person h2{font-family:var(--serif);font-weight:500;font-size:40px;line-height:1.1;margin-top:28px}
.person .role{margin-top:8px;font-size:14px;letter-spacing:.24em;text-transform:uppercase;color:var(--bronze);font-weight:600}
.person .quote-sm{margin-top:20px;font-family:var(--serif);font-style:italic;font-size:24px;line-height:1.3}
.person p.bio{margin-top:16px;color:var(--muted);font-size:16px}

/* contact form */
.hp{position:absolute;left:-9999px}
.form-status{grid-column:1/-1;padding:16px 20px;font-size:15px}
.form-status.ok{background:var(--green);color:var(--cream)}
.form-status.err{background:#F1D9D2;color:#5A1D10}

/* footer */
.site-footer{background:var(--green);color:var(--cream);padding:104px 0 48px}
.site-footer .logo{height:92px;width:auto}
.foot-about{margin-top:28px;max-width:360px;color:rgba(244,240,232,.7);font-size:15px}
.foot-col{font-size:15px;line-height:1.8;color:rgba(244,240,232,.82)}
.foot-col h4{margin:0 0 18px;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);font-weight:500}
.foot-col a{display:block}
.foot-col a:hover{color:var(--cream)}
.foot-bottom{margin-top:88px;padding-top:28px;border-top:1px solid rgba(244,240,232,.14);display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px 40px;font-size:13px;color:rgba(244,240,232,.6)}

/* scroll turtle */
.turtle{position:fixed;right:40px;top:50vh;margin-top:-62px;width:100px;height:125px;z-index:41;pointer-events:none;color:#B98551}
.turtle svg{width:100%;height:100%;display:block;overflow:visible}
.tbody{transform-box:fill-box;transform-origin:50% 50%}
.leg{transform-box:fill-box;transform-origin:100% 30%}
@keyframes walk{from{transform:translateY(-38vh)}to{transform:translateY(38vh)}}
@keyframes sway{from{transform:rotate(-3.5deg)}to{transform:rotate(3.5deg)}}
@keyframes paddle{from{transform:rotate(-15deg)}to{transform:rotate(15deg)}}
@supports (animation-timeline:scroll()){
  .tbody{animation:sway ease-in-out both;animation-iteration-count:10;animation-direction:alternate;animation-timeline:scroll(root block)}
  .leg{animation:paddle linear both;animation-iteration-count:22;animation-direction:alternate;animation-timeline:scroll(root block)}
  .leg.rev{animation-direction:alternate-reverse}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .turtle,.tbody,.leg{animation:none !important}
}

@media (max-width:1400px){.turtle{right:12px;width:88px;height:110px;margin-top:-55px}}
@media (max-width:1100px){.turtle{right:6px;width:80px;height:100px;margin-top:-50px}}
@media (max-width:1000px){
  .pillars{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pillar h3{font-size:26px}
  .team{gap:40px}
}
@media (max-width:860px){
  body{font-size:17px}
  .wrap{padding:0 28px}
  .turtle{right:3px;width:40px;height:50px;margin-top:-25px}
  .grid12,.principle,.tl{grid-template-columns:minmax(0,1fr);row-gap:24px}
  .c4,.c8,.principle .n,.principle h2,.principle p,.tl .yr,.tl .tx{grid-column:auto}
  .c4{padding-top:0}
  .pillars{grid-template-columns:minmax(0,1fr);gap:28px}
  .sect{padding:72px 0}
  .hero{padding-top:72px;padding-bottom:72px}
  .hero h1{font-size:40px}
  .hero p,.page-hero p{font-size:18px}
  .page-hero{padding-top:72px;padding-bottom:72px}
  .page-hero h1{font-size:46px}
  .big{font-size:32px}
  .display{font-size:36px}
  .panel{padding:32px 26px}
  .panel .big{font-size:26px}
  .statement,.quote{font-size:30px}
  .tl .yr{font-size:40px}
  .team{grid-template-columns:minmax(0,1fr)}
  .form{grid-template-columns:minmax(0,1fr)}
  .principle{padding:32px 0}
  .site-footer{padding-top:72px}
  .foot-bottom{margin-top:56px}
}
@media (max-width:860px){.grid12>*{grid-column:auto !important}}


/* Turtle Theory page */
.tt-hero{padding-top:136px;padding-bottom:128px}
.tt-hero h1{font-size:88px}
.tt-intro{font-size:42px;line-height:1.18}
.tt-urgency{margin-top:48px;font-size:56px;line-height:1.1;font-style:italic;color:var(--bronze)}
.tt-rows{}
.tt-rows>div{padding:22px 0}
.tt-line{display:block;font-size:min(40px,2.9vw);line-height:1.1;white-space:nowrap}
.tt-pairs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:64px}
.tt-pairs>div{border-top:1px solid var(--gold);padding-top:24px}
.tt-pair{font-size:clamp(20px,1.95vw,28px);line-height:1.25}
.tt-strength{margin-top:80px;font-size:42px;line-height:1.18;font-style:italic;color:var(--gold)}
.tt-matters{margin-top:24px;font-size:14px;letter-spacing:.26em;text-transform:uppercase;font-weight:600}
.tt-flow{margin-top:56px;font-size:30px;line-height:1.3}
.tt-sub{margin-top:72px;font-size:14px;letter-spacing:.26em;text-transform:uppercase;font-weight:600;color:var(--bronze)}
.tt-inds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:28px}
.tt-inds>div{border-top:1px solid rgba(17,32,27,.28);padding-top:22px}
.tt-ind{font-size:clamp(14px,1.35vw,19px);line-height:1.25;white-space:nowrap}
@media (max-width:1000px){.tt-inds{grid-template-columns:minmax(0,1fr)}.tt-ind{font-size:22px;white-space:normal}.tt-br{display:none}}
@media (max-width:860px){
  .tt-hero{padding-top:72px;padding-bottom:72px}
  .tt-hero h1{font-size:46px}
  .tt-intro,.tt-strength{font-size:30px}
  .tt-urgency{font-size:36px}
  .tt-line{font-size:24px;white-space:normal}
  .tt-pairs{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px}
  .tt-pair{font-size:24px}
  .tt-strength{margin-top:56px}
  .tt-flow{font-size:24px}
  .tt-sub{margin-top:48px;letter-spacing:.16em}
}

/* Our Story page */
.tl-wrap{position:relative}
.tl-spine{position:absolute;left:calc((100% - 264px) / 24);top:31px;bottom:0;width:1px;background:rgba(138,94,43,.35)}
.tl-row{align-items:stretch;padding-bottom:96px}
.tl-col{grid-column:span 1;position:relative}
.tl-dot{position:absolute;left:50%;top:20px;width:11px;height:11px;margin-left:-5px;border-radius:50%;background:var(--bronze)}
.tl-label{grid-column:span 3;padding-top:10px}
.tl-body{grid-column:span 8}
.tl-big{font-size:38px;line-height:1.2}
.tl-p{max-width:640px;color:var(--muted)}
.ph-wrap{grid-column:2 / -1;margin-top:56px}
.ph-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ph-card{position:relative;overflow:hidden;aspect-ratio:3/4;outline:none;background:var(--green)}
.ph-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.ph-over{position:absolute;inset:0;padding:30px 28px;background:var(--green);color:var(--cream);font-size:14.5px;line-height:1.55;opacity:0;transition:opacity .28s ease;display:flex;align-items:center}
.ph-over ul{margin:0;padding:0;list-style:none}
.ph-over li{position:relative;padding-left:22px;margin:0 0 14px}
.ph-over li:last-child{margin-bottom:0}
.ph-over li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border:1.5px solid var(--gold);border-radius:50%;box-sizing:border-box;background:transparent}
.ph-card:hover .ph-over,.ph-card:focus .ph-over,.ph-card:focus-within .ph-over{opacity:1}
.ph-card:focus-visible{box-shadow:0 0 0 2px var(--gold)}
.ph-name{margin-top:16px;font-size:18px;letter-spacing:.06em;font-weight:600;text-align:center}

.wis{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;column-gap:32px;align-items:center}
.wis-slide{display:flex;gap:56px;align-items:center;min-height:380px;width:100%;animation:wisIn .5s ease both}
.wis-slide[hidden]{display:none}
@keyframes wisIn{from{opacity:0}to{opacity:1}}
.wis-slide img{display:block;width:200px;height:269px;object-fit:cover;flex-shrink:0}
.wis-text{flex:1 1 0;min-width:0;max-width:640px}
.wis-text .gu{margin:0;font-size:26px;line-height:1.6;font-weight:500}
.en-q{margin:22px 0 0;font-family:var(--serif);font-size:30px;line-height:1.25;font-style:italic;font-weight:500}
.wis-by{margin:22px 0 0;font-size:14px;letter-spacing:.08em;font-weight:600;color:var(--muted)}
.wis-btn{width:44px;height:44px;border:1px solid rgba(17,32,27,.35);background:transparent;color:var(--ink);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:background .2s,color .2s,border-color .2s}
.wis-btn:hover{background:var(--green);color:var(--cream);border-color:var(--green)}
.wis-dots{display:flex;flex-wrap:wrap;justify-content:center;margin-top:24px}
.wis-dot{width:36px;height:44px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
.wis-dot span{display:block;width:8px;height:8px;background:rgba(17,32,27,.3)}
.wis-dot[aria-current="true"] span{background:var(--bronze)}
.wis-btn:focus-visible,.wis-dot:focus-visible{outline:2px solid var(--bronze);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.wis-slide{animation:none}}
@media (max-width:860px){
  .tl-col,.tl-spine{display:none}
  .tl-row{padding-bottom:64px;row-gap:32px}
  .tl-label{padding-top:0}
  .tl-big{font-size:30px}
  .ph-wrap{grid-column:auto;margin-top:8px}
  .ph-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:16px;padding-bottom:8px}
  .ph-grid>*{flex:0 0 78%;scroll-snap-align:start}
  .ph-over{padding:24px 22px}
  .wis{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:20px}
  .wis-slides{grid-column:1 / -1;order:-1}
  .wis-slide{flex-direction:column;align-items:flex-start;gap:28px;min-height:0}
  .wis-prev{justify-self:start}
  .wis-next{justify-self:end}
  .wis-text .gu{font-size:24px}
  .en-q{font-size:26px}
}

/* Our Approach page */
.ap-row{padding:96px 0;border-top:1px solid rgba(17,32,27,.18)}
.ap-row.ap-first{padding-top:128px;border-top:0}
.ap-row.ap-last{padding-bottom:128px}
.ap-left{grid-column:span 4;align-self:start}
.ap-ic{display:block}
.ap-t{margin:24px 0 0;line-height:1.6}
.ap-lead{font-size:36px;line-height:1.2}
.ap-body{margin-top:32px;max-width:640px;color:var(--muted)}
@media (max-width:860px){
  .ap-row,.ap-row.ap-first,.ap-row.ap-last{padding-top:72px;padding-bottom:72px}
  .ap-t{margin-top:12px}
  .ap-lead{font-size:28px}
  .ap-body{margin-top:24px}
}

/* Investment Team page */
.tm-photo{display:block;width:100%;aspect-ratio:3/5;object-fit:cover}
.tm-photo.tm-full{aspect-ratio:auto;height:auto}
.tm-name{margin:0;font-size:56px;line-height:1.05}
.tm-role{margin-top:16px;font-size:14px;letter-spacing:.24em;text-transform:uppercase;font-weight:600;color:var(--bronze)}
.tm-in{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin:24px 0 0 -8px;color:var(--ink);transition:color .2s}
.tm-in:hover{color:var(--bronze)}
.tm-lead{margin:40px 0 0;max-width:640px;font-size:26px;line-height:1.22}
.tm-p{margin:24px 0 0;max-width:640px;color:var(--muted);font-size:17px}
@media (max-width:860px){
  .tm-photo{max-width:360px}
  .tm-name{font-size:clamp(26px,8.6vw,34px)}
  .tm-lead{font-size:22px}
  .tm-p{font-size:16px}
}

/* Contact page */
.ct-col{grid-column:2 / span 10;background:var(--sand);padding:64px 72px}
#form-done.panel{background:transparent;padding:0}
.ct-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.ct-gap{margin-top:32px}
.ct-phone{display:grid;grid-template-columns:104px minmax(0,1fr);gap:20px}
.ct-lab{display:block;font-size:14px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--muted)}
.fld{display:block;width:100%;min-height:48px;padding:12px 0;border:0;border-bottom:1px solid rgba(17,32,27,.4);border-radius:0;background:transparent;font:inherit;font-size:17px;color:var(--ink);outline:none}
.fld:focus{border-bottom-color:var(--bronze);box-shadow:0 1px 0 var(--bronze)}
textarea.fld{resize:vertical;min-height:120px;line-height:1.6}
select.fld{cursor:pointer}
.ct-err{margin:8px 0 0;font-size:14px;color:#9B3B2B}
.ct-send{margin-top:40px;border:0;padding:0 56px}
.panel[hidden],.ct-err[hidden]{display:none}
@media (max-width:860px){
  .ct-col{grid-column:auto;padding:32px 24px}
  .ct-two{grid-template-columns:minmax(0,1fr);gap:28px}
  .ct-phone{grid-template-columns:92px minmax(0,1fr);gap:16px}
}
.foot-col a.btn{display:inline-flex;margin-top:24px;color:var(--cream)}
.foot-col a.btn:hover{color:var(--cream)}
@media (max-width:860px){.site-bar.scrolled .nav-logo{height:38px}}

/* Homepage graphics */
.site-hero{position:relative;overflow:hidden}
.site-hero>.wrap{position:relative;z-index:1}
.hero-turtle{position:absolute;right:3%;top:50%;height:140%;width:auto;transform:translateY(-52%) rotate(32deg);color:var(--gold);opacity:.1;pointer-events:none}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:64px;max-width:640px}
.facts>div{border-top:1px solid rgba(200,151,90,.5);padding-top:18px;font-size:14px;letter-spacing:.06em;color:rgba(244,240,232,.7);line-height:1.4}
.facts span{display:block;font-size:40px;line-height:1;margin-bottom:10px;color:var(--cream);letter-spacing:0}
.pillar .pi{display:block;margin-bottom:4px}
@media (max-width:860px){.hero-turtle{height:110%;right:-14%;opacity:.08}.facts{grid-template-columns:minmax(0,1fr);gap:20px}}
.contact-sec{position:relative}
.contact-sec>.wrap{position:relative;z-index:1}
.cmap{display:block;height:300px;width:auto;margin-top:36px;color:var(--bronze);opacity:.7;pointer-events:none}
@media (max-width:860px){.cmap{height:220px}}

/* Turtle Theory graphics */
.site-hero>.waterline{position:absolute;left:0;bottom:0;width:100%;height:78%;color:var(--gold);opacity:.16;pointer-events:none}
.tt-idea{position:relative;overflow:hidden}
.tt-idea>.wrap,.tt-dark>.wrap{position:relative;z-index:1}
.trail{overflow:visible;position:absolute;left:max(110px,calc(50% - 500px));top:50%;height:min(460px,92%);width:auto;transform:translateY(-50%);color:var(--bronze);opacity:.28;pointer-events:none}
.tt-dark{position:relative;overflow:hidden}
.ripples{position:absolute;left:max(96px,calc(50% - 528px));top:190px;width:min(300px,22vw);height:auto;color:var(--gold);opacity:.16;pointer-events:none}
@media (max-width:860px){.site-hero>.waterline{height:60%}.trail{height:260px;left:-10px;opacity:.14}}

/* Full-screen menu (narrow windows and phones) */
html.menu-open{overflow:hidden}
.nav-logo-link{position:relative;z-index:2}
@media (max-width:1100px){
  .nav{gap:16px}
  .nav-toggle{display:block}
  .nav-links{position:fixed;inset:0;z-index:1;background:var(--green);flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;font-size:15px;letter-spacing:.2em;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}
  .nav-links.open{opacity:1;visibility:visible}
  .nav-links a{padding:14px 0;opacity:1;color:var(--cream)}
  .nav-links a[aria-current="page"]{color:var(--gold);border-color:transparent}
}
@media (max-width:860px){.nav-logo{height:54px}}
@media (max-width:1100px){
  .nav-links a{transition:color .2s}
  .nav-links a:hover,.nav-links a:focus-visible{color:var(--gold)}
}
.trail-long{top:150px;transform:none;height:600px}
@media (max-width:860px){.trail-long{top:50%;transform:translateY(-50%);height:340px}}

/* Investment Team: collapsed bios */
.btn-out{border-color:var(--bronze);color:var(--ink);background:transparent}
.btn-out:hover{background:var(--green);border-color:var(--green);color:var(--cream)}
.tm-row{align-items:stretch}
.tm-txt{display:flex;flex-direction:column;height:0;min-height:100%}
.tm-collapse{flex:1 1 0;min-height:0;overflow:hidden;position:relative}
.tm-collapse::after{content:"";position:absolute;left:0;right:0;bottom:0;height:90px;background:linear-gradient(rgba(244,240,232,0),var(--cream));pointer-events:none}
.sect.sand .tm-collapse::after{background:linear-gradient(rgba(234,227,213,0),var(--sand))}
.tm-foot{flex:none;padding-top:20px}
.tm-foot .tm-in{margin:12px 0 0 -8px;display:flex}
.tm-more{min-height:48px;padding:0 30px}
.tm-txt.open{height:auto;min-height:100%}
.tm-txt.open .tm-collapse{flex:none;overflow:visible}
.tm-txt.open .tm-collapse::after{display:none}
@media (max-width:860px){
  .tm-txt{height:auto;min-height:0}
  .tm-collapse{flex:none;max-height:380px}
  .tm-txt.open .tm-collapse{max-height:none}
}

/* Homepage, phone layout */
.cmap-m{display:none}
@media (max-width:860px){
  .home .btn,.home .foot-col a.btn{display:flex;width:fit-content;margin-left:auto;margin-right:auto}
  .home .contact-sec .btn{clear:both}
  .home .pillar{text-align:center}
  .home .pillar .pi{margin-left:auto;margin-right:auto}
  .home .cmap-d{display:none}
  .home .cmap-m{display:block;float:right;height:150px;width:auto;margin:6px 0 10px 14px;opacity:.5}
}

/* Keep page content clear of the side turtle on phones */
@media (max-width:860px){
  .site-hero>.wrap,main .wrap,.site-footer .wrap{padding-right:50px}
}

/* Turtle Theory, phone layout */
.trail-m{display:none}
@media (max-width:860px){
  .trail-d{display:none}
  .trail-m{display:block;width:100%;max-width:300px;height:auto;margin:30px 0 8px;overflow:visible;color:var(--bronze);opacity:.45}
  .tt-idea .tt-urgency{margin-top:16px}
  .tt-sub{font-size:13px;letter-spacing:.14em}
  .page-tt main .btn{display:flex;width:fit-content;margin-left:auto;margin-right:auto}
}

/* Our Story, phone layout */
@media (max-width:860px){
  .ph-wrap{display:none}
  .tl-row{padding-bottom:48px}
  .wis-slide{align-items:center;text-align:center;width:100%}
  .wis-text{max-width:none}
}
@media (max-width:860px){
  .wis-slide{gap:22px}
  .wis-slide img{width:170px;height:229px}
  .wis-text .gu{font-size:19px;line-height:1.55}
  .en-q{font-size:22px;margin-top:16px}
  .wis-by{margin-top:16px}
}
@media (max-width:860px){
  .wis-sec{padding-top:72px !important;padding-bottom:72px !important}
  .wis-sec .wis{margin-top:20px !important;row-gap:10px}
  .wis-slide{gap:16px}
  .wis-slide img{width:150px;height:202px}
  .wis-text .gu{font-size:17.5px;line-height:1.5}
  .en-q{font-size:20px;margin-top:12px}
  .wis-by{margin-top:12px;font-size:13px}
  .wis-btn{width:36px;height:36px}
  .wis-dot{width:22px;height:36px}
}
/* Phones: fixed-height carousel, arrows and dots in one row at the bottom */
@media (max-width:860px){
  .wis-sec .wis-slides{align-items:flex-start}
  .wis-sec .wis-slide{justify-content:flex-start}
  .wis-dots{margin-top:-36px;pointer-events:none}
  .wis-dot{pointer-events:auto}
  .wis-slide.wis-long .gu{font-size:15.5px;line-height:1.45}
  .wis-slide.wis-long .en-q{font-size:18px;line-height:1.25}
  .wis-slide.wis-long img{width:130px;height:175px}
}

/* Our Approach, phone layout */
@media (max-width:860px){
  .ap-left{text-align:center}
  .ap-left .ap-ic{margin-left:auto;margin-right:auto}
}
@media (max-width:860px){.tm-sec{padding-top:72px !important;padding-bottom:72px !important}}
@media (max-width:860px){.ct-sec{padding-top:72px !important;padding-bottom:72px !important}}
/* Turtle Theory, phone layout: ripple rings fade in behind the text */
@media (max-width:860px){
  .ripples{display:block;left:auto;right:-110px;top:150px;width:360px;opacity:.13}
}
@media (max-width:860px){
  .home .foot-col a.btn{display:inline-flex;margin-left:0;margin-right:0}
}
/* Homepage, phone layout: even section spacing */
@media (max-width:860px){
  .home .tt-idea,.home .team-sec,.home .contact-sec{padding-top:72px !important;padding-bottom:72px !important}
}
@media (max-width:860px){
  .ct-send{display:flex;width:fit-content;margin-left:auto;margin-right:auto}
}

/* Our Story: names open a portrait pop-up on phones */
.name-link{color:inherit;text-decoration:none;cursor:text;pointer-events:none}
.pm{position:fixed;inset:0;z-index:200;background:rgba(17,32,27,.72);display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}
.pm.open{opacity:1;visibility:visible}
.pm[hidden]{display:none}
.pm-card{position:relative;width:100%;max-width:340px;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--cream);color:var(--ink);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.pm-img{display:block;width:100%;height:370px;object-fit:cover;object-position:top}
.pm-body{padding:16px 22px 20px}
.pm-name{font-family:var(--serif);font-size:24px;line-height:1.15;margin:0 0 10px}
.pm-body ul{list-style:none;margin:0;padding:0;font-size:14.5px;line-height:1.5;color:var(--muted)}
.pm-body li{position:relative;padding-left:22px;margin:0 0 9px}
.pm-body li:last-child{margin-bottom:0}
.pm-body li::before{content:"";position:absolute;left:0;top:.5em;width:8px;height:8px;border:1.5px solid var(--bronze);border-radius:50%;box-sizing:border-box}
.pm-x{position:absolute;top:10px;right:10px;width:40px;height:40px;border:0;border-radius:50%;background:rgba(244,240,232,.92);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}
html.modal-open{overflow:hidden}
@media (max-width:860px){
  .name-link{pointer-events:auto;cursor:pointer;color:var(--bronze);border-bottom:1px solid var(--bronze);transition:color .2s,border-color .2s}
  .name-link:hover,.name-link:focus-visible{color:var(--green);border-color:var(--green)}
}
