
:root{--d:'Archivo',Helvetica,Arial,sans-serif,Didot,'Times New Roman',serif;--m:'DM Mono',ui-monospace,'Courier New',monospace}*{box-sizing:border-box}body{margin:0;background:#161816;color:#E7E2D5;font-family:var(--d);font-size:16px;line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select{font:inherit}
::selection{color:#161816;background:hsl(34 56% 56%)}
.tdw-ghost{position:absolute;z-index:0;margin:0;color:transparent;font-size:clamp(120px,18vw,268px);font-weight:700;line-height:.78;letter-spacing:-.09em;white-space:nowrap;-webkit-text-stroke:1px rgba(231,226,213,.13);user-select:none;pointer-events:none}
.tdw-skip{position:fixed;top:10px;left:10px;z-index:100;padding:10px 14px;color:#161816;background:hsl(34 56% 56%);font-family:var(--m);font-size:12px;transform:translateY(-160%)}.tdw-skip:focus{transform:none}
/* ---- header, absolute over the poster ---- */
.tdw-hdr{position:absolute;inset:0 0 auto;z-index:20;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:36px;padding:24px 42px 22px;border-bottom:1px solid rgba(231,226,213,.22)}
.tdw-brand{display:flex;align-items:baseline;gap:13px;font-size:25px;font-weight:700;letter-spacing:-.04em}.tdw-brand small{max-width:92px;font-family:var(--m);font-size:8px;font-weight:400;line-height:1.35;letter-spacing:.08em;text-transform:uppercase;color:#AAA99F}
.tdw-nav{display:flex;justify-content:center;gap:clamp(20px,3vw,52px);font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tdw-nav a{position:relative;padding:8px 0}.tdw-nav a::after{content:"";position:absolute;right:100%;bottom:2px;left:0;height:1px;background:hsl(34 56% 56%);transition:right .28s ease}.tdw-nav a:hover::after,.tdw-nav a:focus-visible::after{right:0}
.tdw-call{display:inline-flex;align-items:center;gap:16px;font-family:var(--m);font-size:10px;letter-spacing:.05em;white-space:nowrap}.tdw-call::before{content:"";width:40px;height:1px;background:hsl(34 56% 56%)}
/* ---- the poster ---- */
.tdw-hero{position:relative;padding:152px 42px 44px;isolation:isolate;border-bottom:1px solid rgba(231,226,213,.22);overflow:hidden}.tdw-hero::before,.tdw-hero::after{content:"";position:absolute;z-index:-1;top:99px;bottom:0;width:1px;background:rgba(231,226,213,.22)}.tdw-hero::before{left:23.5%}.tdw-hero::after{right:16.5%}.tdw-hero .tdw-ghost{z-index:-1;top:112px;left:29%}
.tdw-coord{position:absolute;top:130px;right:42px;display:flex;align-items:center;gap:13px;color:#AAA99F;font-family:var(--m);font-size:9px;letter-spacing:.08em;text-transform:uppercase;writing-mode:vertical-rl}.tdw-coord::before{content:"";width:1px;height:70px;background:hsl(34 56% 56%)}
.tdw-mark{display:flex;align-items:center;gap:16px;margin:0 0 40px 25%;font-family:var(--m);font-size:10px;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}
.tdw-disc{width:18px;height:18px;flex:0 0 auto;border-radius:50%;background:hsl(34 56% 56%);box-shadow:0 0 0 7px rgba(206,151,80,.10)}
.tdw-h1{position:relative;margin:0;font-size:clamp(44px,11vw,158px);font-weight:800;line-height:.78;letter-spacing:-.075em}.tdw-h1 span{display:block}.tdw-h1 span:nth-child(2){margin-left:21%;}.tdw-h1 span:nth-child(3){margin-left:7%;color:hsl(34 56% 56%)}
.tdw-plate{position:relative;margin:52px 0 0;overflow:hidden}.tdw-plate img{width:100%;height:clamp(190px,25vw,330px);object-fit:cover;object-position:50% 55%;filter:saturate(.6) brightness(.88)}.tdw-plate::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:hsl(34 56% 56%)}
.tdw-plate figcaption{position:absolute;right:0;bottom:0;left:0;padding:34px 22px 15px;background:linear-gradient(0deg,rgba(22,24,22,.92),transparent);font-family:var(--m);font-size:9px;letter-spacing:.1em;text-transform:uppercase}
.tdw-hb{display:grid;grid-template-columns:23.5% 1fr 16.5%;align-items:end;margin-top:36px}
.tdw-scroll{color:#AAA99F;font-family:var(--m);font-size:9px;line-height:1.6;letter-spacing:.08em;text-transform:uppercase}.tdw-scroll span{display:block;color:hsl(34 56% 56%)}
.tdw-deck{max-width:340px;margin:0 0 2px 26%;font-size:20px;line-height:1.38;letter-spacing:-.02em}
.tdw-route{justify-self:end;color:#AAA99F;font-family:var(--m);font-size:9px;line-height:1.65;letter-spacing:.06em;text-align:right;text-transform:uppercase}
/* ---- custody sheet: paper inset on the charcoal ground ---- */
.tdw-proof{position:relative;padding:0 0 100px 8.5%;overflow:hidden}
.tdw-strip{position:absolute;top:0;bottom:100px;left:0;width:8.5%;margin:0}.tdw-strip img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) brightness(.46)}
.tdw-sheet{position:relative;z-index:2;display:grid;grid-template-columns:minmax(280px,.7fr) 1.55fr;color:#161816;background:#E7E2D5}
.tdw-lead{display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:66px 46px 50px 54px;border-right:1px solid rgba(22,24,22,.22)}
.tdw-folio{margin:0;font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.tdw-lead h2{max-width:9ch;margin:0;font-size:clamp(48px,6vw,86px);font-weight:800;line-height:.88;letter-spacing:-.065em}.tdw-lead h2 em{display:block;color:hsl(34 48% 16%);font-weight:700}.tdw-lead p{max-width:34ch;margin:0;font-size:16px;line-height:1.55}
.tdw-chain{display:grid;grid-template-rows:auto 1fr auto;padding:62px 54px 50px 58px}
.tdw-chainHd{display:flex;justify-content:space-between;align-items:baseline;gap:30px;margin:0;padding-bottom:18px;border-bottom:1px solid rgba(22,24,22,.28);font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.tdw-chainHd span:last-child{color:#4A4E49}
.tdw-chainList{margin:0;padding:0;list-style:none;counter-reset:chain}.tdw-chainList li{counter-increment:chain;display:grid;grid-template-columns:66px 200px 1fr;align-items:center;min-height:110px;border-bottom:1px solid rgba(22,24,22,.18)}.tdw-chainList li::before{content:"0" counter(chain);font-family:var(--m);font-size:10px;letter-spacing:.08em}
.tdw-chainList strong{font-size:26px;font-weight:600;letter-spacing:-.035em}.tdw-chainList p{max-width:48ch;margin:0;font-size:14px;line-height:1.55}
.tdw-stamp{display:flex;justify-content:flex-end;align-items:center;gap:22px;margin:0;padding-top:26px;font-family:var(--m);font-size:9px;letter-spacing:.08em;text-align:right;text-transform:uppercase}.tdw-stamp b{width:62px;height:62px;display:grid;place-items:center;border:1px solid #161816;border-radius:50%;font-family:var(--d);font-size:19px;font-style:italic}
/* ---- capabilities: a scattered twelve-column field ---- */
.tdw-caps{position:relative;padding:84px 42px 140px;overflow:hidden}.tdw-caps::before{content:"";position:absolute;top:0;right:42px;left:42px;height:1px;background:rgba(231,226,213,.22)}
.tdw-capsTtl{position:relative;width:82%;margin:0 0 110px 17%;font-size:clamp(52px,12vw,176px);font-weight:800;line-height:.78;letter-spacing:-.085em}.tdw-capsTtl span{display:block;font-weight:800}.tdw-capsTtl span:last-child{margin-left:18%;color:hsl(34 56% 56%);font-weight:800}
.tdw-capsIntro{position:absolute;top:110px;left:42px;width:190px;margin:0;color:#AAA99F;font-family:var(--m);font-size:9px;line-height:1.65;letter-spacing:.07em;text-transform:uppercase}
.tdw-svcList{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:16px;margin:0;padding:0;list-style:none}
.tdw-svc{position:relative;padding:22px 26px 28px 0;border-top:1px solid rgba(231,226,213,.22)}.tdw-svc:nth-child(1){grid-column:1/span 7}.tdw-svc:nth-child(2){grid-column:9/span 4;margin-top:80px}.tdw-svc:nth-child(3){grid-column:3/span 4;margin-top:-24px}.tdw-svc:nth-child(4){grid-column:7/span 6;margin-top:72px}.tdw-svc:nth-child(5){grid-column:1/span 5;margin-top:-30px}
.tdw-svcNum{display:block;margin-bottom:42px;color:hsl(34 56% 56%);font-family:var(--m);font-size:9px;letter-spacing:.1em}
.tdw-svc h3{margin:0 0 18px;font-size:clamp(28px,3vw,44px);font-weight:800;line-height:.98;letter-spacing:-.045em}.tdw-svc p{max-width:48ch;margin:0;color:#AAA99F;font-size:15px;line-height:1.55}.tdw-svc:nth-child(1) h3{font-size:clamp(36px,5vw,70px);font-weight:800}
/* ---- company sheet ---- */
.tdw-about{position:relative;margin-left:9%;padding:104px 6% 120px 8%;color:#161816;background:#E7E2D5;overflow:hidden}.tdw-about .tdw-ghost{top:18px;right:-5%;-webkit-text-stroke-color:rgba(22,24,22,.12)}
.tdw-aboutTtl{position:relative;z-index:1;max-width:15ch;margin:0 0 66px;font-size:clamp(46px,9vw,134px);font-weight:800;line-height:.82;letter-spacing:-.075em}.tdw-aboutTtl span{display:block;margin-left:19%;}
.tdw-aboutFig{position:relative;z-index:1;margin:0 0 84px}.tdw-aboutFig img{width:100%;height:clamp(190px,24vw,320px);object-fit:cover}.tdw-aboutFig figcaption{margin-top:12px;color:#4A4E49;font-family:var(--m);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.tdw-aboutCopy{position:relative;z-index:1;display:grid;grid-template-columns:.7fr 1fr .75fr;gap:50px;align-items:start;margin-bottom:118px}
.tdw-aboutLbl{padding-top:7px;font-family:var(--m);font-size:9px;line-height:1.65;letter-spacing:.08em;text-transform:uppercase}
.tdw-aboutCopy p{margin:0;font-size:18px;line-height:1.62}.tdw-aboutCopy p:last-child{margin-top:92px;font-size:15px}
.tdw-why{position:relative;z-index:1;padding:52px 0 0;border-top:1px solid rgba(22,24,22,.28)}.tdw-why h3{position:absolute;top:53px;left:0;width:190px;margin:0;font-family:var(--m);font-size:10px;font-weight:400;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}
.tdw-whyList{margin:0;padding:0;list-style:none}.tdw-whyList li{display:grid;grid-template-columns:50px minmax(0,650px);gap:24px;width:76%;margin:0 0 30px 22%;padding-bottom:24px;border-bottom:1px solid rgba(22,24,22,.16);font-size:21px;line-height:1.3;letter-spacing:-.02em}.tdw-whyList li:nth-child(2){margin-left:12%}.tdw-whyList li:nth-child(3){width:68%;margin-left:29%}
.tdw-whyList li:nth-child(4){margin-left:18%}.tdw-whyList b{font-family:var(--m);font-size:9px;font-weight:400;line-height:2.9}
/* ---- careers: the accent band ---- */
.tdw-careers{position:relative;margin-top:-58px;padding:170px 42px 0;color:#161816;background:hsl(34 56% 56%);overflow:hidden;clip-path:polygon(0 4.4%,100% 0,100% 100%,0 100%)}
.tdw-careersTop{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin:0;padding-bottom:18px;border-bottom:1px solid rgba(22,24,22,.35);font-family:var(--m);font-size:9px;letter-spacing:.08em;text-transform:uppercase}
.tdw-careers h2{margin:44px 0 76px;font-size:clamp(54px,14vw,196px);font-weight:800;line-height:.74;letter-spacing:-.09em}.tdw-careers h2 span{display:block;margin-left:26%;}
.tdw-ledger{display:grid;grid-template-columns:1.2fr .8fr;gap:6vw;align-items:start;margin:0 5% 110px 14%}
.tdw-job>p:first-child{margin:0 0 12px;font-family:var(--m);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.tdw-job h3{max-width:16ch;margin:0 0 26px;font-size:clamp(34px,4.4vw,60px);font-weight:800;line-height:.92;letter-spacing:-.055em}
.tdw-note{max-width:44ch;margin:0;font-family:var(--d);font-size:16px;line-height:1.55;letter-spacing:0;text-transform:none}
.tdw-facts{margin:0}.tdw-facts div{display:grid;grid-template-columns:132px 1fr;gap:20px;padding:17px 0 19px;border-top:1px solid rgba(22,24,22,.32)}.tdw-facts dt{font-family:var(--m);font-size:9px;line-height:1.5;letter-spacing:.08em;text-transform:uppercase}.tdw-facts dd{margin:0;font-size:19px;line-height:1.3}
.tdw-perks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px;margin:30px 0 0;padding:0;list-style:none}.tdw-perks li{padding:11px 0;border-top:1px solid rgba(22,24,22,.22);font-family:var(--m);font-size:10px;line-height:1.5;letter-spacing:.04em;text-transform:uppercase}
/* ---- application, sunk back into the charcoal ---- */
.tdw-apply{margin:0 -42px;padding:92px 7.5% 100px;color:#E7E2D5;background:#161816}
.tdw-applyHd{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end;margin-bottom:64px}.tdw-applyHd h3{max-width:14ch;margin:0;font-size:clamp(34px,5vw,66px);font-weight:800;line-height:.9;letter-spacing:-.055em}.tdw-applyHd p{justify-self:end;max-width:340px;margin:0;color:#AAA99F;font-size:15px;line-height:1.55}
.tdw-form{display:grid;grid-template-columns:1.2fr .8fr 1.2fr .8fr .8fr;column-gap:24px;row-gap:44px;align-items:end}
.tdw-field label{display:block;margin-bottom:12px;color:#AAA99F;font-family:var(--m);font-size:9px;letter-spacing:.08em;text-transform:uppercase}.tdw-field input,.tdw-field select{width:100%;min-height:48px;padding:0 3px 8px 0;color:#E7E2D5;background:transparent;border:0;border-bottom:1px solid rgba(231,226,213,.42);border-radius:0;outline:0;font-size:17px;transition:border-color .25s ease}
.tdw-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,hsl(34 56% 56%) 50%),linear-gradient(135deg,hsl(34 56% 56%) 50%,transparent 50%);background-position:calc(100% - 9px) 19px,calc(100% - 4px) 19px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.tdw-field select option{color:#161816;background:#E7E2D5}.tdw-field input:focus,.tdw-field select:focus{border-color:hsl(34 56% 56%)}
.tdw-field input::placeholder{color:#8B8F88;opacity:1}
.tdw-submitRow{grid-column:1/-1;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;padding-top:22px;border-top:1px solid rgba(231,226,213,.22)}
.tdw-status{max-width:62ch;margin:0;color:#AAA99F;font-family:var(--m);font-size:9px;line-height:1.6;letter-spacing:.07em;text-transform:uppercase}
.tdw-send{min-width:260px;padding:21px 26px;color:#161816;background:hsl(34 56% 56%);border:1px solid hsl(34 56% 56%);cursor:pointer;font-family:var(--m);font-size:10px;letter-spacing:.08em;text-transform:uppercase;transition:color .25s ease,background .25s ease}.tdw-send:hover,.tdw-send:focus-visible{color:hsl(34 56% 56%);background:transparent}
/* ---- footer ---- */
.tdw-foot{position:relative;padding:94px 42px 36px;background:#111311;overflow:hidden}.tdw-foot .tdw-ghost{right:-3%;bottom:26px;font-size:clamp(110px,18.5vw,266px);font-weight:800}
.tdw-footMain{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .7fr .7fr .7fr;gap:5vw;padding-bottom:80px;border-bottom:1px solid rgba(231,226,213,.22)}
.tdw-footName{max-width:12ch;margin:0 0 44px;font-size:clamp(38px,5vw,70px);font-weight:800;line-height:.9;letter-spacing:-.06em}
.tdw-footAddr{margin:0;color:#C8C6BB;font-size:16px;font-style:normal;line-height:1.7}.tdw-footAddr a:hover{color:hsl(34 56% 56%)}
.tdw-footCol h4{margin:7px 0 24px;color:#AAA99F;font-family:var(--m);font-size:9px;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.tdw-footCol a{display:block;width:max-content;max-width:100%;margin:0 0 13px;font-size:17px;transition:color .2s ease}.tdw-footCol a:hover,.tdw-footCol a:focus-visible{color:hsl(34 56% 56%)}
.tdw-footBot{position:relative;z-index:1;display:flex;justify-content:space-between;gap:26px;margin:0;padding-top:24px;color:#AAA99F;font-family:var(--m);font-size:9px;line-height:1.5;letter-spacing:.07em;text-transform:uppercase}
@media(max-width:1000px){
.tdw-hdr{grid-template-columns:1fr auto;padding:18px 22px}
.tdw-nav,.tdw-coord,.tdw-brand small,.tdw-route,.tdw-strip{display:none}
.tdw-hero{padding:118px 22px 38px}.tdw-hero::before{left:31%}.tdw-hero::after{right:22px}.tdw-hero .tdw-ghost{top:118px;left:0}
.tdw-mark{margin-left:0}
.tdw-hb{grid-template-columns:1fr}
.tdw-deck{max-width:none;margin:22px 0 0;font-size:17px}
.tdw-proof{padding:0 0 70px 22px}
.tdw-sheet{grid-template-columns:1fr}
.tdw-lead{padding:48px 26px;border-right:0;border-bottom:1px solid rgba(22,24,22,.22)}
.tdw-chain{padding:44px 26px}
.tdw-chainList li{grid-template-columns:42px 1fr;padding:22px 0}.tdw-chainList p{grid-column:2;margin-top:8px}
.tdw-caps{padding:80px 22px 90px}
.tdw-capsTtl{width:100%;margin:0 0 70px;font-weight:800}
.tdw-capsIntro{position:static;width:auto;max-width:40ch;margin-bottom:34px}
.tdw-svcList{display:block}
.tdw-svc:nth-child(n){grid-column:auto;margin:0 0 44px}
.tdw-about{margin:0;padding:76px 22px 84px}
.tdw-aboutTtl span{margin-left:8%}
.tdw-aboutCopy{grid-template-columns:1fr;gap:26px;margin-bottom:70px}.tdw-aboutCopy p:last-child{margin-top:0}
.tdw-why h3{position:static;width:auto;margin-bottom:34px}
.tdw-whyList li:nth-child(n){width:100%;margin-left:0}
.tdw-careers{margin-top:-30px;padding:110px 22px 0;clip-path:polygon(0 2%,100% 0,100% 100%,0 100%)}.tdw-careers h2 span{margin-left:8%}
.tdw-ledger{grid-template-columns:1fr;gap:44px;margin:0 0 80px}
.tdw-apply{margin:0 -22px;padding:70px 22px 80px}
.tdw-applyHd{grid-template-columns:1fr;gap:26px}.tdw-applyHd p{justify-self:start}
.tdw-form{grid-template-columns:1fr 1fr;row-gap:34px}
.tdw-submitRow{grid-template-columns:1fr;gap:18px}
.tdw-send{width:100%;min-width:0}
.tdw-foot{padding:70px 22px 30px}
.tdw-footMain{grid-template-columns:1fr 1fr;gap:34px;padding-bottom:50px}
.tdw-footBrand{grid-column:1/-1}
.tdw-footBot{flex-direction:column}
}
@media(max-width:560px){
.tdw-h1,.tdw-capsTtl,.tdw-aboutTtl{font-size:15vw;font-weight:800}
.tdw-careers h2{font-size:16vw}
.tdw-form,.tdw-perks{grid-template-columns:1fr}
.tdw-whyList li{grid-template-columns:34px 1fr;font-size:18px}
.tdw-facts div{grid-template-columns:104px 1fr;gap:14px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms !important}}
/* readability-pass:start */
html body .tdw-aboutFig figcaption{font-size:12px!important;line-height:1.5}
html body .tdw-caps p.tdw-capsIntro{font-size:12px!important;line-height:1.5}
html body .tdw-footBot span{font-size:12px!important;line-height:1.5}
html body .tdw-hb p.tdw-route{font-size:12px!important;line-height:1.5}
html body .tdw-hero p.tdw-mark{font-size:12px!important;line-height:1.5}
html body .tdw-plate figcaption{font-size:12px!important;line-height:1.5}
html body .tdw-submitRow p.tdw-status{font-size:12px!important;line-height:1.5}
/* readability-pass:end */

.tdw-heroTop{display:grid;grid-template-columns:1fr 27%;gap:42px;align-items:end}
.tdw-hero{padding-bottom:56px}.tdw-hero::after{right:29%}
.tdw-coord{top:116px;right:auto;left:42px}
.tdw-h1{font-size:clamp(40px,8.6vw,122px);font-weight:800}.tdw-h1 span:nth-child(2){margin-left:13%}.tdw-h1 span:nth-child(3){margin-left:0}
.tdw-plate{margin:0}.tdw-plate img{height:clamp(300px,42vw,560px)}
.tdw-capsTtl{width:88%;margin-left:0;font-weight:800}.tdw-capsTtl span:last-child{margin-left:36%;font-weight:800}
.tdw-about{margin:0 9% 0 0}
@media(max-width:1000px){.tdw-heroTop{display:block}.tdw-plate{margin-top:34px}.tdw-about{margin:0}}
