@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');
:root{--paper:#f1eee7;--ink:#222b27;--gold:#d1ab72;--muted:#637067}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}.skip{position:fixed;left:20px;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:15px}header{position:absolute;z-index:5;inset:0 0 auto;display:flex;align-items:center;gap:30px;padding:30px 5%;color:white;border-bottom:1px solid #ffffff30}.brand{font-size:18px;letter-spacing:2px;font-weight:700}.brand span{display:block;font-size:9px;letter-spacing:1.6px;font-weight:400;margin-top:7px}nav{display:flex;gap:27px;margin-left:auto;font-size:12px}.nav-cta{color:#f2d6a8}button{background:transparent;color:inherit;border:1px solid #ffffff60;border-radius:30px;padding:9px 12px;font-size:10px;cursor:pointer}.hero{position:relative;min-height:850px;height:100svh;overflow:hidden;background:#38281f;color:white}.hero-image{position:absolute;inset:-4%;will-change:transform}.hero-image img{width:100%;height:100%;object-fit:cover;object-position:70% 45%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#12231ef5 0%,#17231fd9 32%,#17231f30 75%),linear-gradient(0deg,#111f1de0,transparent 40%)}.hero-content{position:relative;z-index:1;padding:210px 7% 100px;max-width:850px}.eyebrow{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:2.6px;margin-bottom:35px}h1,h2{font-family:'Playfair Display',Georgia,serif;font-weight:500;letter-spacing:-2.5px}h1{font-size:clamp(80px,10vw,150px);line-height:.95;margin:0 0 35px}em{font-weight:500;color:var(--gold)}.role{font-size:16px;margin-bottom:12px}.affiliation{font-size:12px;line-height:1.9;color:#deded1}.button{display:inline-flex;align-items:center;gap:38px;border:1px solid #ffffff65;padding:18px 24px;font-size:12px;margin-top:28px}.button span{font-size:20px}.hero-bottom{position:absolute;bottom:30px;left:7%;right:7%;display:flex;justify-content:space-between;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#ddd5c8}section:not(.hero){padding:100px 7%}h2{font-size:clamp(38px,4.2vw,64px);line-height:1.12;margin:0}p{line-height:1.85}.split{display:grid;grid-template-columns:1.2fr 1fr;gap:9%}.copy p{font-size:14px;margin:0 0 22px;color:#586258}.traits{display:flex;gap:5%;margin-top:65px;padding-top:30px;border-top:1px solid #c6ccc1;font-family:Georgia,serif;font-size:23px}.photo-story{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;background:#e3e2d9}.photo-story img{width:100%;aspect-ratio:1.1;object-fit:cover;border-radius:2px}.photo-story p:not(.eyebrow){font-size:14px;color:#586258}.text-link{display:inline-block;border-bottom:1px solid #8a8e7b;font-size:11px;padding-bottom:8px;margin-top:20px}.responsibilities{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:70px}.responsibilities article{border-top:1px solid #b8bfb4;padding-top:22px}.responsibilities span{color:#837255;font-size:11px}h3{font-weight:500;font-size:21px;line-height:1.4}.responsibilities p{font-size:13px;color:#586258}.puente{background:#1e302a;color:var(--paper);display:grid;grid-template-columns:1fr 1fr;gap:8%}.puente-title h2{font-size:clamp(50px,6vw,90px);letter-spacing:4px;color:var(--gold)}.puente-title h2 span{display:block;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:3px;margin-top:22px;color:var(--paper)}.puente-copy h3{font-family:Georgia,serif;font-size:32px;margin-top:0}.puente-copy p{font-size:14px;color:#c4ccc3}.tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:30px}.tags span{border:1px solid #788678;padding:8px 12px;font-size:10px}.markets .market-intro{max-width:600px;color:#586258;font-size:14px;margin-top:30px}.market-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin-top:45px}.market-grid article{position:relative;border:1px solid #bac2b5;padding:35px;overflow:hidden}.market-grid article>span{position:absolute;right:20px;top:10px;font-family:Georgia,serif;font-size:95px;color:#dde0d6;z-index:-1}.market-grid h3{font-family:Georgia,serif;font-size:31px}.market-grid p{max-width:380px;font-size:13px;color:#586258}.connect{text-align:center;background:#e3c59b}.connect em{color:#65503b}.connect p:not(.eyebrow){font-size:14px}.dark{border-color:#222b27}footer{padding:45px 7%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:30px;font-size:11px}footer p{margin:0}.credit{flex-basis:100%;font-size:10px;color:#737a70;border-top:1px solid #c6ccc1;padding-top:20px;max-width:100%}@media(max-width:760px){header{padding:22px 6%;gap:12px;flex-wrap:wrap}.brand{font-size:15px}nav{order:3;width:100%;justify-content:space-between;gap:10px;font-size:11px}header button{margin-left:auto}.hero{min-height:780px;max-height:1000px}.hero-content{padding-top:210px}.hero-image img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#15261fe6,#15261f65),linear-gradient(0deg,#15261feb,transparent)}h1{font-size:90px}.hero-bottom{font-size:8px;gap:20px}section:not(.hero){padding:65px 7%}.split,.photo-story,.puente{grid-template-columns:1fr;gap:35px}.traits{flex-wrap:wrap;gap:18px;font-size:19px;margin-top:35px}.responsibilities{grid-template-columns:1fr;gap:20px;margin-top:40px}.market-grid{grid-template-columns:1fr}.eyebrow{line-height:1.7;margin-bottom:25px}.photo-story img{max-height:450px}h2{letter-spacing:-1px}footer{gap:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-image{will-change:auto}}

.hero-image canvas{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:0}.hero-image.webgl-active canvas{opacity:1}.hero-image.webgl-active img{opacity:0}
.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap}.hero-secondary{margin-top:28px;font-size:12px;color:#e6dbc9}.opportunities{background:#e8e6dc}.opportunity-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin-top:50px}.opportunity-grid article{background:var(--paper);padding:32px;display:flex;flex-direction:column}.opportunity-grid .eyebrow{color:#806644;margin:0 0 20px}.opportunity-grid h3{font-family:Georgia,serif;font-size:27px;margin:0}.opportunity-grid p:not(.eyebrow){font-size:13px;color:#586258}.opportunity-grid a{margin-top:auto;padding-top:25px;font-size:11px;text-decoration:underline;text-underline-offset:5px}.opportunity-note{font-size:11px;color:#647061;margin-top:25px}.journey{background:#273b32;color:#f1eee7}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:60px}.journey-grid article{border-top:1px solid #819080;padding-top:25px}.journey-grid span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#d1ab72}.journey-grid p{font-size:13px;color:#c4cdc1}.brief-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;text-align:left;margin-top:50px}#brief-form,.brief-result{background:#f3ece0;padding:35px;border:1px solid #ac956f}label{display:block;font-size:12px;font-weight:600;margin-bottom:10px}input,select,textarea{width:100%;border:1px solid #aaad9f;border-radius:0;background:#fffdf8;color:#222b27;padding:14px;font:inherit;font-size:14px;margin-bottom:22px}textarea{resize:vertical}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.connect button{color:#222b27;border-color:#65715e;cursor:pointer}.connect .button{margin-top:0}.connect .privacy-note{font-size:10px;line-height:1.7;color:#616b5e}.brief-result pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:13px;line-height:1.9}.brief-tools{display:flex;flex-wrap:wrap;gap:10px}.brief-tools button{font-size:12px}.connect #brief-status{font-size:12px}.faq{margin-top:45px;text-align:left;max-width:900px;margin-inline:auto}.faq details{border-top:1px solid #9c825e;padding:20px 0}.faq summary{font-size:15px;cursor:pointer}.faq details p{font-size:13px;max-width:750px}input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #786443;outline-offset:3px}@media(max-width:900px){.journey-grid{grid-template-columns:1fr 1fr}.opportunity-grid{grid-template-columns:1fr}}@media(max-width:760px){.brief-layout{grid-template-columns:1fr}#brief-form,.brief-result{padding:25px}.hero-actions{gap:20px}nav{font-size:10px;flex-wrap:wrap}.form-row{grid-template-columns:1fr;gap:0}.journey-grid{gap:25px}.journey-grid h3{font-size:19px}}@media(max-width:420px){.journey-grid{grid-template-columns:1fr}}

.profile-portrait{float:right;width:clamp(170px,23vw,300px);margin:0 0 35px 45px}.profile-portrait img{width:100%;height:auto;display:block;border-radius:3px}.profile-portrait figcaption{font-size:10px;color:#637067;padding-top:12px;line-height:1.5}.intro>.split{clear:both}.hero-shade{background:linear-gradient(90deg,#12231ef5 0%,#17231fda 29%,#17231f42 62%,#17231f08 100%),linear-gradient(0deg,#111f1de0,transparent 40%)}@media(max-width:760px){.profile-portrait{float:none;width:220px;max-width:80%;margin:0 0 35px}.hero-shade{background:linear-gradient(90deg,#15261ff0 0%,#15261f9a 42%,#15261f35),linear-gradient(0deg,#15261feb,transparent)}.hero-image img{object-position:center}}

section.heritage{position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:8%;background:#181713;color:#eee7d9;overflow:hidden;padding-block:110px}.heritage:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 10% 45%,#8f5c2638,transparent 60%),radial-gradient(ellipse at 95% 80%,#bb8d3320,transparent 50%)}.heritage-art{position:relative;max-width:480px;isolation:isolate;transform:translateY(var(--heritage-shift,0px))}.heritage-art img{display:block;width:100%;height:auto;box-shadow:0 20px 75px #0007;border-radius:180px 180px 3px 3px}.heritage-frame{position:absolute;inset:14px -14px -14px 14px;border:1px solid #c09b6270;border-radius:180px 180px 3px 3px;z-index:-1}.heritage-caption{position:absolute;bottom:20px;left:20px;right:20px;text-align:center;font-size:9px;letter-spacing:2px;text-transform:uppercase;background:#181713b0;padding:13px}.heritage-copy{position:relative}.heritage-copy .eyebrow{color:#d1ab72}.heritage-copy h2{font-size:clamp(40px,4.5vw,68px)}.heritage-copy p:not(.eyebrow){font-size:14px;color:#c7bdab}.heritage-rule{display:flex;align-items:center;gap:18px;color:#d1ab72;margin:30px 0}.heritage-rule:before,.heritage-rule:after{content:"";height:1px;background:#b4946060;flex:1}.heritage-statement{border-left:2px solid #d1ab72;padding-left:20px;margin-top:30px}.heritage-statement strong{color:#efe4d0;font-weight:500}.heritage-copy .text-link{color:#e6c18a;border-color:#b49460}.heritage-next{display:block;font-size:11px;color:#bfb49f;margin-top:30px}@media(max-width:760px){section.heritage{grid-template-columns:1fr;padding-block:70px;gap:50px}.heritage-art{max-width:360px;width:90%;margin-inline:auto}.heritage-copy h2{font-size:44px}.heritage-art img,.heritage-frame{border-radius:140px 140px 3px 3px}}@media(prefers-reduced-motion:reduce){.heritage-art{transform:none}}

/* Raised, animated action buttons inspired by the supplied hover reference. */
:is(.button,.nav-cta,.brief-tools button){--button-face:#e7c697;--button-edge:#9e7747;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--button-edge);border-radius:10px;background:var(--button-face);color:#222b27;box-shadow:5px 5px 0 var(--button-edge);transform:translate(0,0);transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease;min-height:48px;justify-content:center;text-align:center;font-weight:600}
.nav-cta{display:inline-flex;align-items:center;padding:10px 18px;min-height:44px;margin-block:-12px}
.brief-tools button{--button-face:#fffdf8;--button-edge:#65715e;padding:12px 16px}
:is(.button,.nav-cta,.brief-tools button)::before{content:"";position:absolute;inset:-60% auto -60% -80%;width:35%;background:linear-gradient(90deg,transparent,#ffffff75,transparent);transform:skewX(-20deg);pointer-events:none;transition:left .55s ease}
.button span{display:inline-block;transition:transform .22s ease}
@media(hover:hover) and (pointer:fine){
:is(.button,.nav-cta,.brief-tools button):hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--button-edge);background-color:#f3d9b3}
:is(.button,.nav-cta,.brief-tools button):hover::before{left:150%}
.button:hover span{transform:translate(3px,-3px)}
}
:is(.button,.nav-cta,.brief-tools button):focus-visible{outline:3px solid #fffdf8;outline-offset:5px;box-shadow:5px 5px 0 var(--button-edge),0 0 0 8px #222b27}
:is(.button,.nav-cta,.brief-tools button):active{transform:translate(4px,4px);box-shadow:1px 1px 0 var(--button-edge)}
@media(max-width:760px){.nav-cta{padding:8px 12px;margin-block:0;min-height:44px}.hero-actions{padding-right:8px}.brief-tools{gap:16px}}
@media(prefers-reduced-motion:reduce){:is(.button,.nav-cta,.brief-tools button),.button span{transition:none!important;transform:none!important}:is(.button,.nav-cta,.brief-tools button)::before{display:none}}
body.motion-paused :is(.button,.nav-cta,.brief-tools button),body.motion-paused .button span{transition:none;transform:none}
body.motion-paused :is(.button,.nav-cta,.brief-tools button)::before{display:none}
