@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#e9e5dc;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:#e9e5dc;--muted:#a5a49d;--gold:#b89a65;--line:#e2dccb26;--page:#171b1c;background:#171b1c;font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{background:radial-gradient(ellipse at 76% 50%, #69583d17, transparent 42%), repeating-linear-gradient(0deg, transparent 0 5px, #ffffff03 6px), var(--page);min-width:320px;min-height:100vh;margin:0}a{color:inherit;text-decoration:none}.site-shell{flex-direction:column;width:min(100% - 112px,1440px);min-height:100vh;margin:0 auto;display:flex}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:98px;display:flex}.wordmark{align-items:center;gap:13px;display:inline-flex}.wordmark-symbol{flex:0 0 38px;width:38px;height:38px;display:block}.wordmark-name,.eyebrow{letter-spacing:.12em;text-transform:uppercase;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.site-header .wordmark-name{color:var(--ink)}.site-header nav{align-items:center;gap:clamp(20px,3.4vw,52px);display:flex}.site-header nav a{color:#c0c0b9;padding:12px 0;font-size:12px}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold)}.site-header a:focus-visible{outline:1px solid var(--gold);outline-offset:5px}.company-legal-name sup{vertical-align:super;margin-left:1px;font-size:.58em;line-height:0}main{flex:1;align-items:center;display:flex}.railroad-page{justify-content:flex-start;align-items:stretch;padding-bottom:72px}.railroad-page-inner{width:100%;max-width:1120px;margin:0 auto}.railroad-hero{grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:58px;min-height:300px;padding:58px 0 52px;display:grid}.railroad-hero h1{max-width:none;font-size:54px;line-height:1.12}.railroad-hero .thesis{max-width:560px;margin:24px 0 0;font-size:19px}.operations-schematic{border-left:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 35px,#e2dccb0b 36px);min-height:180px;position:relative;overflow:hidden}.schematic-line{transform-origin:0;background:linear-gradient(90deg,#b89a65ad,#b89a6514);height:1px;position:absolute}.schematic-line-one{width:87%;top:31%;left:6%;transform:rotate(-8deg)}.schematic-line-two{width:85%;top:67%;left:7%;transform:rotate(5deg)}.schematic-line-three{transform-origin:0;width:37%;top:27%;left:55%;transform:rotate(38deg)}.schematic-node{border:1px solid var(--gold);background:var(--page);border-radius:50%;width:8px;height:8px;position:absolute}.schematic-node-one{top:28%;left:22%}.schematic-node-two{top:51%;left:55%}.schematic-node-three{top:65%;right:12%}.railroad-section{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:34px;padding:40px 0 44px;display:grid}.railroad-section>h2,.practical-perspective h2,.railroad-contact h2{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;line-height:1.6}.railroad-prose{max-width:790px}.railroad-prose p,.experience-item p,.practical-perspective p,.railroad-contact p{color:#b3b3ad;margin:0;font-size:14px;line-height:1.8}.railroad-prose p+p{margin-top:14px}.experience-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:42px;display:grid}.experience-item{padding:22px 0 24px;position:relative}.experience-item h3{color:var(--ink);margin:0 0 10px;font-family:Manrope,sans-serif;font-size:16px;font-weight:500;line-height:1.5}.support-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin:0;padding:0;list-style:none;display:grid}.support-list li{color:#c4c2ba;padding:12px 0 12px 16px;font-size:13px;line-height:1.6;position:relative}.support-list li:before{background:var(--gold);content:"";width:5px;height:5px;position:absolute;top:20px;left:0}.practical-perspective{border:1px solid #b89a6547;border-left:2px solid var(--gold);background:#b89a6509;grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:34px;margin:38px 0 0;padding:30px 34px 32px;display:grid}.practical-perspective h2{margin-top:2px}.perspective-lead{font-family:Manrope,sans-serif;color:var(--ink)!important;margin-bottom:9px!important;font-size:21px!important;line-height:1.5!important}.professional-profile{padding-top:42px;padding-bottom:42px}.profile-heading h2{color:var(--ink);margin:0 0 8px;font-family:Manrope,sans-serif;font-size:20px;font-weight:500}.profile-heading p{color:var(--gold);margin:0;font-size:12px;line-height:1.6}.railroad-contact{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:34px;padding:36px 0 4px;display:grid}.contact-heading p{max-width:310px;margin-top:12px;font-size:13px}.railroad-contact-details{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.railroad-contact-details p:first-child{color:var(--ink)}.railroad-contact-details a{color:var(--gold);font-size:13px;line-height:1.6}.railroad-contact-details a:hover,.railroad-contact-details a:focus-visible{color:var(--ink)}.railroad-contact-details a:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.home-page{min-height:100%;padding-left:clamp(32px,3.2vw,40px);position:relative;overflow:hidden}.home-page>*{z-index:1;position:relative}.intro{grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr);align-items:center;gap:clamp(48px,8vw,130px);width:100%;min-height:610px;padding:68px 0 86px;display:grid}.intro-copy{z-index:1;max-width:690px;position:relative}.eyebrow{color:var(--gold);align-items:center;gap:15px;margin:0 0 32px;display:flex}.eyebrow:before{display:none}.home-page h1{max-width:720px;color:var(--ink);margin:0;font-family:Manrope,sans-serif;font-size:clamp(42px,5.35vw,76px);font-weight:400;line-height:1.1}.home-page h1 span{color:var(--ink)}.home-page .middle-copy{max-width:654px;margin-top:0}.thesis{color:var(--gold);margin:39px 0 15px;font-family:Manrope,sans-serif;font-size:18px;font-weight:500;line-height:1.55}.home-page .description{color:#b3b3ad;max-width:630px;margin:0;font-size:15px;line-height:1.85}.landscape{background:linear-gradient(#b89a6506,#0000 60%),repeating-linear-gradient(90deg,#0000 0 53px,#ebe0c907 54px);border-bottom:1px solid #b89a657a;height:410px;position:relative;overflow:hidden}.landscape:before,.landscape:after{content:"";background:#b89a6533;height:1px;position:absolute;left:0;right:0}.landscape:before{top:31%}.landscape:after{top:42%}.landscape-index{z-index:3;color:#ddd5c294;letter-spacing:.16em;font-family:Manrope,sans-serif;font-size:9px;position:absolute;top:17px;left:18px}.sun{aspect-ratio:1;background:radial-gradient(circle,#b89a651c,#0000 68%);border:1px solid #b89a65b3;border-radius:50%;width:104px;position:absolute;top:22%;left:57%}.ridge{border-top:1px solid #b89a6570;border-radius:50% 50% 0 0/38% 42% 0 0;height:49%;position:absolute;left:-12%;right:-12%;transform:rotate(-9deg)}.ridge-back{background:linear-gradient(#4642393b,#171b1c00);top:49%}.ridge-front{border-color:#b89a654d;border-radius:48% 42% 0 0/29% 37% 0 0;height:40%;top:64%;left:-15%;right:-20%;transform:rotate(7deg)}.horizon{border-top:1px solid #b89a653d;position:absolute;top:63%;left:0;right:0}.home-page .site-footer{color:#f5f0e6;background:0 0;border-top:none;align-items:center;gap:17px;min-height:76px;font-size:10px;display:flex}.home-page .contact-section{background:0 0;grid-template-columns:minmax(120px,.35fr) 1fr;gap:24px;margin-top:80px;padding:26px 0 30px;display:grid}.home-page .contact-details{flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:7px;display:flex}.home-page .contact-details p,.home-page .contact-details a{margin:0;font-size:13px;line-height:1.6}.home-page .contact-details p{color:#b3b3ad}.home-page .contact-details p:first-child{color:var(--ink)}.home-page .contact-details a{width:fit-content;color:var(--gold)}.home-page .contact-details a+a{margin-top:0}.contact-details a+a{margin-top:7px}.contact-details a:hover,.contact-details a:focus-visible{color:var(--ink)}.contact-details a:focus-visible{outline:1px solid var(--gold);outline-offset:3px}.footer-rule{background:var(--gold);width:29px;height:1px}.site-footer span:last-child{color:#f5f0e6}@media (width<=900px){.railroad-hero{grid-template-columns:1fr;gap:26px;padding-top:48px}.operations-schematic{min-height:128px}.railroad-section,.practical-perspective,.railroad-contact{grid-template-columns:1fr;gap:18px}.support-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.railroad-page{padding-bottom:46px}.railroad-hero{gap:24px;min-height:auto;padding:46px 0 34px}.railroad-hero h1{font-size:38px}.railroad-hero .thesis{margin-top:19px;font-size:16px}.operations-schematic{min-height:96px}.railroad-section{gap:14px;padding:29px 0 31px}.railroad-prose p,.experience-item p{font-size:13px}.experience-grid,.support-list{grid-template-columns:1fr}.experience-item{padding:18px 0 20px}.experience-item h3{font-size:15px}.practical-perspective{gap:14px;margin-top:26px;padding:23px 20px 25px}.perspective-lead{font-size:18px!important}.practical-perspective p:not(.perspective-lead){font-size:13px}.professional-profile{padding-top:30px;padding-bottom:31px}.railroad-contact{gap:16px;padding-top:29px}}@media (width<=900px){.site-shell{width:min(100% - 56px,720px)}.intro{grid-template-columns:1fr;gap:42px;min-height:auto;padding:76px 0 66px}.landscape{height:260px}}@media (width<=620px){.site-shell{width:calc(100% - 40px)}.site-header{flex-direction:column;justify-content:center;align-items:flex-start;gap:14px;min-height:78px;padding:16px 0 13px}.wordmark-symbol{flex-basis:28px;width:28px;height:28px;font-size:13px}.wordmark-name{font-size:9px}.site-header nav{justify-content:space-between;gap:8px;width:100%}.site-header nav a{font-size:10px}.intro{gap:32px;padding:60px 0 46px}.eyebrow{margin-bottom:23px;font-size:9px}h1{font-size:clamp(39px,11.2vw,56px)}.thesis{margin-top:30px;font-size:16px}.home-page .middle-copy{margin-top:0}.description{font-size:14px;line-height:1.75}.landscape{height:210px}.site-footer{flex-wrap:wrap;gap:9px 12px;min-height:70px;padding:14px 0;font-size:9px}.contact-section{grid-template-columns:1fr;gap:13px}}.about-page{justify-content:flex-start;align-items:stretch;padding-bottom:72px}.about-page-inner{width:100%;max-width:1120px;margin:0 auto}.about-hero{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);align-items:center;gap:58px;min-height:300px;padding:58px 0 52px;display:grid}.about-kicker{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:0 0 17px;font-family:Manrope,sans-serif;font-size:11px;font-weight:600}.about-hero h1{max-width:680px;font-size:54px;line-height:1.12}.about-tagline{max-width:600px;color:var(--gold);margin:20px 0 0;font-family:Manrope,sans-serif;font-size:19px;font-weight:500;line-height:1.55}.about-schematic{border-left:1px solid var(--line);background:repeating-linear-gradient(0deg,#0000 0 35px,#e2dccb0b 36px);min-height:180px;position:relative;overflow:hidden}.about-schematic-track,.about-schematic-link{background:linear-gradient(90deg,#b89a65ad,#b89a6514);height:1px;position:absolute}.about-schematic-track-one{width:86%;top:34%;left:7%;transform:rotate(-8deg)}.about-schematic-track-two{width:86%;top:67%;left:7%;transform:rotate(5deg)}.about-schematic-link{width:36%;top:28%;left:52%;transform:rotate(38deg)}.about-schematic-node{border:1px solid var(--gold);background:var(--page);border-radius:50%;width:8px;height:8px;position:absolute}.about-schematic-node-one{top:31%;left:21%}.about-schematic-node-two{top:51%;left:54%}.about-schematic-node-three{top:65%;right:12%}.about-section{border-bottom:1px solid var(--line);grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:34px;padding:40px 0 44px;display:grid}.about-section>h2,.about-contact h2{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin:4px 0 0;font-family:Manrope,sans-serif;font-size:11px;font-weight:600;line-height:1.6}.about-prose{max-width:790px}.about-prose p{color:#b3b3ad;margin:0;font-size:14px;line-height:1.8}.about-prose p+p{margin-top:14px}.about-lead{font-family:Manrope,sans-serif;font-weight:500;color:var(--ink)!important;margin-bottom:4px!important;font-size:18px!important}.about-where h3{color:var(--ink);margin:0 0 14px;font-family:Manrope,sans-serif;font-size:17px;font-weight:500}.about-question{border-left:2px solid var(--gold);background:#b89a6509;padding:18px 22px;font-family:Manrope,sans-serif;color:var(--ink)!important;margin-top:20px!important;font-size:17px!important;line-height:1.65!important}.about-contact{grid-template-columns:minmax(150px,.34fr) minmax(0,1fr);gap:34px;padding:36px 0 4px;display:grid}.about-contact-heading h2{color:var(--ink);margin-top:0;font-size:15px}.about-contact-heading>p{color:#a6a69e;margin:10px 0 0;font-size:12px;line-height:1.6}.about-contact-details{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.about-contact-label{color:var(--gold);letter-spacing:.12em;text-transform:uppercase;margin-bottom:3px;font-family:Manrope,sans-serif;font-size:10px;font-weight:600}.about-contact-details p,.about-contact-details a{margin:0;font-size:13px;line-height:1.6}.about-contact-details p{color:#b3b3ad}.about-contact-details p:first-of-type{color:var(--ink)}.about-contact-details a{color:var(--gold)}.about-contact-details a:hover,.about-contact-details a:focus-visible{color:var(--ink)}.about-contact-details a:focus-visible{outline:1px solid var(--gold);outline-offset:3px}@media (width<=900px){.about-hero{grid-template-columns:1fr;gap:26px;padding-top:48px}.about-schematic{min-height:128px}.about-section,.about-contact{grid-template-columns:1fr;gap:18px}}@media (width<=620px){.about-page{padding-bottom:46px}.about-hero{gap:24px;min-height:auto;padding:46px 0 34px}.about-hero h1{font-size:38px}.about-tagline{margin-top:17px;font-size:16px}.about-schematic{min-height:96px}.about-section{gap:14px;padding:29px 0 31px}.about-prose p{font-size:13px}.about-lead{font-size:16px!important}.about-question{padding:15px 17px;font-size:15px!important}.about-contact{gap:16px;padding-top:29px}}
